2017-08-31 11 views
0

を設定します。AWSクラウド化スクリプトを作成および実行するための変更は、私が作成し、実行し、変更セットには、以下のAWS CLI雲の形成コマンドを使用しています

aws cloudformation create-change-set --change-set-name change-set-1 
aws cloudformation execute-change-set --change-set-name change-set-1 

ただし、変更セットが持つ前に、最初のコマンドに戻りますすぐに2番目のコマンドを実行すると失敗します。私が検討している

ソリューション:

  1. 二つのコマンド間の遅延を追加します。
  2. 2番目のコマンドが成功するまで繰り返します。

これらの両方に問題があります。

create-change-setコマンドには、即座に実行するか、同期して実行し、変更セットが作成されるまで戻らないことが理想的です。

誰もこれを試したことがあり、私よりも優れた解決策を思い付いていますか?

答えて

0

変更セットを作成して実行していない場合は、update-stackサブコマンドを使用します。

aws cloudformation update-stack --stack-name myStack --template-url ...

3

私は個人的にそれを試していないが、多分あなたは、あなたの変更セットがステータスCREATE_COMPLETEになるまでループするコマンドlist-change-setsを使用して、あなたの2番目のコマンドを実行する可能性があります。

これが役に立ちます。

+0

これは私の両方よりも優れた提案です。まだ理想的ではありませんが、確かにあなたは同意しますが、可能性はあります。 –

+0

それは最適ではありませんが、私はあなたにそれを教えますが、作成変更セットガイドには「変更セットのステータスをチェックしたり、それを確認するには、記述変更設定アクションを使用してください。試してみる別のコマンド。最高の解決策は、変更セットの作成が完了したときに起動する何らかのCloudWatchイベントですが、現在利用可能なようなものは表示されません。 –

関連する問題