問題タブ [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.
ruby - Amazon OpsWorks で Ruby 2.0 を使用する
Amazon OpsWorks で Ruby 2.0 を使いたいので、以下を試しています。
- カスタム クックブックを選択し、 https://github.com/aws/opsworks-cookbooksのフォークに設定します
- https://github.com/aws/opsworks-cookbooks/blob/master/ruby/attributes/ruby.rbのすべてのバージョン番号を 2.0 の値に更新します。
ただし、これは効果がないようです。
- カスタム クックブックは、組み込みのクックブックをオーバーライドしますか?
- OpsWorks は、基本的な Ruby セットアップにクックブックの Ruby レシピを使用しますか?
- 同じ質問が Nginx にも当てはまります。クックブックのフォークを変更することで、バージョンと設定を制御できますか?
ruby-on-rails - OpsWorks が database.yml を上書きする / カスタム JSON を無視する
OpsWorks で Rails アプリをデプロイすると、shared
ディレクトリに新しい database.yml が作成されます。それは既存のものを無視しdatabase.yml
(当然のことながらリポジトリにあるべきではありません)、カスタムJSONを指定しようとしましたが、何も機能しません。構造が間違っているのではないでしょうか?
ruby-on-rails - Chef でアセットをプリコンパイルするには?
OpsWorks はデプロイ時にアセットをプリコンパイルしません。このスレッドでこのレシピを見つけましたが、完全ではないか、見つからないというエラーが表示されて何かが欠けていると思いますrelease_path
。
precompile.rb:
ログ:
何か案は?私はシェフをまったく知らないので、その場でこれを理解しようとしています。
ruby-on-rails - Opsworks Rails コンソール環境
Amazon opsworks で Rails コンソールを実行しようとしています。
これらのコマンドのそれぞれで、開発環境でコンソールがスピンアップします。選択した環境でこのコンソールを開始するには、何をする必要がありますか?
amazon-web-services - OpsWorks セットアップの失敗に関するベスト プラクティス
昨日、AWS OpsWorks Bench をセットアップしました。GitHub でホストしているカスタム クックブックを使用しています。セットアップ プロセスが失敗したことがわかり、ログを確認しました。サーバーに問題があったため、GitHub からカスタム クックブックを取得できないことがわかりました。そのため、サーバーでのセットアップが失敗し、プロセスが停止しました。
そのような失敗を処理して、完了するまでセットアッププロセスを再開できるかどうかは誰にもわかりませんか?
amazon-web-services - cron リソースが aws opswork で機能していませんか?
レシピにこのスクリプトがあります
opswork でレシピを実行すると、対応するログが次のようになります。
{コード}
cronがcronジョブに追加されていると想定しました。
しかし、インスタンスに ssh したとき、1 時間待っても test.txt はありません。また、{code}sudo crontab -l{code} または {code}crontab -l{code} を実行しても、新しい cronjob はありません。
リソースが cronjob を追加しないのはなぜですか?
cron cookbookを使用しようとしました。/etc/cron.d/cronfile に新しいファイルがありますが、cron はまだ機能していません。
私は何を間違えましたか?そして、それを修正する方法は?
python - 引数付きのカスタム スクリプトを開始するには、EC2 インスタンスに SSH 接続する必要がありますか?それとも、不明なサービスがありますか?
次のことを行うアプリケーションを作成する必要があります。
- メッセージング システムを介して要求を受け入れる (完了)
- リクエストを処理し、ジョブに必要なスクリプトとインスタンスのタイプを決定します ( Done )
- EC2 インスタンスを起動する
- カスタム スクリプトをアップロードします (おそらく github から、または S3 バケットの可能性があります)。
- 指定された引数でスクリプトを起動します。
問題は、ステップ 3、4、5 を実行する最も効率的な方法は何ですか? 誤解しないでください。現在、このすべてを実行するスクリプトで同じことを行っています。
- インスタンスを起動し、
- user_data を使用して必要な依存関係をダウンロードします
- インスタンスに SSH 接続してスクリプトを起動するよりも
私の質問は本当に: この種の作業を処理する唯一のオプションですか? またはこれを行う簡単な方法があるかもしれませんか?私は OpsWork を見ていましたが、これが私にとって正しいことかどうかわかりません。手順 3 と 4 はそれで実行できることはわかっていますが、残りはどうですか? :
- 指定された引数でスクリプトを起動します
- リクエストが入ったときに OpsWork をトリガーしてインスタンスを起動する
ちなみにAWSのサービスとの通信にはPython、botoを使っています。
amazon-web-services - AWS Opsworks カスタム レイヤーのデプロイ
AWS Opsworks でカスタムレイヤーを使用して nginx ウェブサーバーを追加しようとしています。
レイヤーを正常に作成し、GIT 経由でアプリを追加しました (レポにパスワードなし)。コマンドをデプロイすると「成功」しましたが、サーバーに自分のコードが表示されません。
カスタム層では、デプロイ レシピは「deploy::default」のみです。
デプロイを処理するためにカスタム レシピが必要ですか?
また、デプロイの「場所」をどのように設定すればよいですか? Opsworks が常にデプロイされるように見える場所を使用するよりも、自分のドキュメント ルートを選択したいと思います。
これについて何か助けてくれてありがとう。
amazon-web-services - 負荷ベースのインスタンスを使用すると、Amazon OpsWorks カスタム クックブックが更新されない
Amazon OpsWorks にスタックをデプロイし、カスタムクックブックを広範囲に使用してアプリケーションをデプロイしています。スタックには負荷ベースのインスタンスが多数あります (必要な場合にのみ起動します)。
カスタム クックブックに変更を加えるたびに、実行中のインスタンスのクックブックを手動で更新する必要があります ([展開] > [コマンドの実行] に移動します)。問題は、起動されていないインスタンスが更新されず、次回の起動時に自動的に更新されないことです。
すべての負荷ベースのインスタンスを削除してから再作成し、次に必要になったときに完全に再セットアップするように強制できることがわかりましたが、更新されたカスタム クックブックをデプロイするためのより良い方法があるはずです。
オフラインの負荷ベースのインスタンスが次回の起動時にクックブックを更新するように強制するにはどうすればよいですか (起動するたびに行うこともできます)。