次のことを行うアプリケーションを作成する必要があります。
- メッセージング システムを介して要求を受け入れる (完了)
- リクエストを処理し、ジョブに必要なスクリプトとインスタンスのタイプを決定します ( Done )
- EC2 インスタンスを起動する
- カスタム スクリプトをアップロードします (おそらく github から、または S3 バケットの可能性があります)。
- 指定された引数でスクリプトを起動します。
問題は、ステップ 3、4、5 を実行する最も効率的な方法は何ですか? 誤解しないでください。現在、このすべてを実行するスクリプトで同じことを行っています。
- インスタンスを起動し、
- user_data を使用して必要な依存関係をダウンロードします
- インスタンスに SSH 接続してスクリプトを起動するよりも
私の質問は本当に: この種の作業を処理する唯一のオプションですか? またはこれを行う簡単な方法があるかもしれませんか?私は OpsWork を見ていましたが、これが私にとって正しいことかどうかわかりません。手順 3 と 4 はそれで実行できることはわかっていますが、残りはどうですか? :
- 指定された引数でスクリプトを起動します
- リクエストが入ったときに OpsWork をトリガーしてインスタンスを起動する
ちなみにAWSのサービスとの通信にはPython、botoを使っています。