問題タブ [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-on-rails-4 - Chef がアセットに失敗する:Opsworks でのプリコンパイル手順
アプリを Amazon の Opsworks にデプロイすると、アセットの事前コンパイルの手順が定期的に失敗します。
シェフのレシピは次のようになります。
...これにより、次のエラーが生成されます。
コンパイル手順は成功したように見えますが、Chef がエラーを出すのはなぜですか?
amazon-web-services - AWS Opswork Chef の致命的なエラー
OpsWork を使用して Python をインストールしようとしています。インストールは正しく行われますが、最終的に次のメッセージが表示されます。
Ran "bash" "/tmp/chef-script20140715-9783-k2dw6u" returned 2 [2014-07-15T10:29:19+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef 実行プロセスが正常に終了しませんでした (exitコード 1)
私たちは何を間違っているのでしょうか?
出力の最終的なスニペットは次のとおりです。
chef-recipe - AWS opsworks カスタム レイヤーで組み込みのシェフ レシピを無効にする
カスタム シェフ レシピでカスタム レイヤーを作成したいのですが、mysql などをインストールするビルトイン シェフ レシピを含めたくありません。それは可能ですか?
ruby-on-rails - カスタム レシピの順序: サーバーの再起動前に起動
デプロイ時にいくつかの構成ファイルを生成する必要がありますが、それを行う前にサーバーが起動しません。
カスタム レシピを機能させてDeployグループに入れることができましたが、サーバーの再起動後に実行されています。
ユニコーンの再起動タスクの前にデプロイ時にレシピを実行するにはどうすればよいですか?
amazon-web-services - 紛失した Amazon RDS マスター ユーザーのログイン情報を復元する
このチュートリアルで指定されている方法は、私にはうまくいかないようです。
rds-describe-db-instances
正しいリージョンで実行すると、次のように表示されます。
不適切な形式のコマンド
ユーザーのログイン情報を復元する方法について何か考えはありますか?
amazon-web-services - EC2 と AMQP: 負荷がかかっているときの奇妙な TCP の問題
私たちのアプリは、EC2 インスタンスのクラスターによって支えられています。それらの 1 つは RabbitMQ を実行しており、すべてのインスタンスがメッセージ キューとの間でメッセージを読み書きします。
昨日、トラフィックが大幅に急増するまで、それは完全に機能していました。メッセージング システムに障害が発生し始めました。サービスはキューを作成できましたが、メッセージの書き込みも読み取りもできませんでした。
それは断続的に起こり始め、それからずっと起こりました。
RabbitMQ を再起動しましたが、解決しませんでした。インスタンスを再起動しました:どちらも役に立ちませんでした。完全なスタックを停止してから、再度開始しました。しばらくすると、物事は正常に戻りました。
私が知る限り (確かではありません)、問題はインスタンスが相互に通信できなかったことです (RabbitMQ は特定のポートで他の TCP にメッセージを送信します)。
何が修正されたのかよくわからないので、再発するのではないかと心配しています。そして、どこを見ればいいのかもわかりません。
大量のトラフィックが発生している場合、AWS はインスタンス間の通信をスロットリング/制限していますか?
セキュリティ グループが失敗し始める可能性があります (RabbitMQ を機能させるには、特定の TCP ポートを開く必要があります)。
他の提案はありますか?
aws-opsworks - OpsWorks で DEV 環境と PRODUCTION 環境を分離する方法は?
OpsWorks で同じアプリケーションの複数の環境 (開発、テスト、運用) を維持する方法を探しています。私のアプリケーションは、展開後に静的構成ファイルのみを必要とします。
amazon-web-services - OpsWorks の展開通知を受け取る方法は?
OpsWorks スタックまたはアプリのデプロイが完了したときに、SNS トピック (または SQS キュー) を介して通知を受け取りたいです。トピックには、スタック ID、デプロイ結果 (成功または失敗)、およびおそらくスタックの公開 DNS 名を含める必要があります。驚くべきことに、これは既製の機能ではないようです。
可能な実装:
私の展開アプリは、スタックの展開ステータスをポーリングし、展開が完了するまでブロックすることができます。展開が完了すると、アプリはスタックの詳細を取得して SNS に渡す責任を負います。これは単純明快ですが、洗練されていません。
で AWS API を呼び出す Chef デプロイ フックを記述し、
ruby_block
このフックを OpsWorksrestart
イベントにアタッチすることができます。これは素晴らしくクリーンで、すべてのスタック情報が既にレシピに提供されていますが、デプロイ システム全体がさらに複雑になります。
より良いオプションはありますか?