問題タブ [aws-opsworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - aws opsworks で Tomcat の context.xml を変更するにはどうすればよいですか?
このコードを /usr/share/tomcat7/conf/context.xml に追加したい:
Chef 11.4 を使用しています。カスタム クックブックを作成し、/opsworks_java/templates/default/webapp_context.xml.erb を変更しました。
しかし、うまくいきません。他のファイル:server.xmlで機能しました!
どうやってやるの?
ありがとう。
amazon-web-services - カスタムレシピを AWS OpsWorks で実行するにはどうすればよいですか?
簡単なカスタム レシピの GitHub リポジトリを作成しました。
https://github.com/minkruben/Laravel-opsworks.gitとしてリポジトリを Custom Chef Recipes に追加しました
laravel::deploy
デプロイの「サイクル」を追加しました。
これは私の deploy.rb です:
ubuntu ユーザーを使用して SSH でインスタンスにログインすると、アプリ/ストレージ フォルダーのアクセス許可が変更されapp/config/database.php
ず、データベースの詳細が入力されません。
どこかで重要なステップが欠落していますか? ログにエラーはありません。レシピは明確に認識されて読み込まれますが、実行されていないようです。
java - EC2 での Java アプリケーションのデプロイを容易にするツールはどれですか?
ec2 プラットフォームにデプロイして実行したい (単純なスプリング ブート) Java アプリケーションがあります。(カスタム EC2 ソリューションとは別に) OpsWorks と Beanstalkがありますが、OpsWorks の方が拡張しやすいので適していると思います。
ユーザー コードと ec2 プラットフォームとの間のギャップを埋めるのに最適なツールはどれですか? したい:
- アプリケーションを適切に起動およびシャットダウンできるようにする。つまり、アプリケーションの再起動/停止/シャットダウン時に通常の終了フックを実行したい
- アプリケーションの起動に失敗した場合に注意してください。(デプロイは成功としてマークされるべきではなく、アプリケーションは正常ではありません)。この部分はユーザー コードで準備が必要だと思います。セットアップが成功すると、コンテナーまたは実行スクリプトに通知できるようになります。
OpsWorks のデフォルトの Java 構成は、Tomcat の前に追加の apache httpd を追加します。この追加コンポーネントは好きではありません。エラーが発生した場合にデバッグする必要がある追加の部分 (タイムアウト構成など) が導入されるからです。
では、war または jar ソリューションをお勧めしますか? OpsWorks を使用しますか? また、OpsWorks を使用している場合、展開を管理するために追加のレイヤー/ツールを使用していますか? デプロイはコマンド ラインで実行できる必要があります (そのため、jenkins を使用してアルファ デプロイを自動化できます)。Maven 統合は便利ですが、必須ではありません。
node.js - Amazon OpsWorks NodeJS 環境変数
Amazon OpsWorks を使用して、NodeJS アプリケーション サーバーのスタックを構成しました。
Google API 資格情報を定義するいくつかの環境変数にアクセスする必要があります。どうすればこれを達成できますか? 私はすでにこれにさらに2日を費やしました。
私は次のシェフのレシピで終わった:
NodeJS が root アカウントで実行されているように見えるため、root アカウントを使用します。owner
および属性を削除すると、これらの環境変数を (デフォルトのユーザーgroup
として) 正常に読み取ることができます。ubuntu
ただし、インスタンスに ssh してecho $GOOGLE_CLIENT_ID
root として入力すると、空の文字列が返されます。
また、出力はどこに記録されますconsole.xxxx(...)
か?
apache - Chef - vhost ファイルに apache2 エイリアスを追加しようとしています
私は Chef を初めて使用し、AWS OpsWorks 環境を実行しており、Chef 11.10 を介してコードをデプロイしています。alias
apache2 を実行しているインスタンスの vhost ファイル内に次の2 行を作成しようとしています。
OpsWorks がすべてのインスタンスに正常にプルして配布している S3 バケットにカスタム クックブックがあります。そのカスタム クックブックには、次のようなレシピがありvhosts.rb
ます。
これにより vhost ファイルが正常に作成されますが、エイリアス行を追加する方法がわかりません。OpsCode のデフォルトの apache2 クックブックを調べましたがalias
、default.rb
、mod_alias
、web_app
、またはweb_app.conf.erb
.
これらのエイリアス行を追加するにはどうすればよいですか? これは簡単だと思いますが、それを理解しようとして溺れています。どんな助けでも大歓迎です。