2017-08-31 20 views
0

我使用以下AWS CLI的雲的形成命令來創建,然後執行和變更集:AWS雲的形成腳本來創建和執行更改設置

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

然而,變更集面前的第一個命令返回已經創建,如果我立即執行第二個命令失敗。

解決方案我已經考慮:

  1. 添加兩個命令之間的延遲。
  2. 重複第二個命令,直到成功。

這兩個都有他們的問題。

理想情況下,create-change-set命令上會有一個選項可以立即執行,或者同步運行,直到創建更改集時纔會返回。

有沒有人試過這個,想出比我更好的解決方案?

回答

0

如果您不需要創建更改集然後執行它的中間步驟(因爲我們沒有),那麼請使用update-stack子命令。

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

3

我沒有親自嘗試過,但也許你可以使用命令list-change-sets循環,直到你的變化集與狀態CREATE_COMPLETE,然後執行第二個命令。

希望這會有所幫助。

+0

這是比我的兩個更好的建議。顯然仍然不理想,因爲我確定你會同意,但有可能。 –

+0

這不是最優的,我會給你的,但是創建更改集指南確實提到了_「要檢查更改集的狀態或查看它,請使用describe-change-set操作。另一個命令嘗試。最好的解決方案是創建更改集時創建的某種CloudWatch事件,但我沒有看到類似於當前可用的東西。 –