2017-07-18 92 views
1

我現在使用我的腳本(Python)在使用AWS cloudformation創建堆棧之後發送檢查實例狀態的請求。 但它似乎不是一個好的解決方案。然後我嘗試使用cfn-signal來檢查實例的狀態,只是在收到信號時發現cloudformation堆棧已成功創建,但EC2實例仍在檢查中。使用AWS cloudformatoin啓動EC2實例時,我如何知道實例已準備就緒

我怎麼知道的情況下使用AWS cloudformatoin啓動EC2實例

回答

1

您可以AWS的WaitCondition的是,當已準備就緒。基本上,WaitCondition與CloudFormation模板一起使用,以確保所需的資源正在運行。

詳情click here

下面的代碼片段從上述文章

什麼是WaitCondition,誰需要什麼時間?

WaitCondition可以被看作是一個定時的信號量,它會暫停你的CloudFormation模板的執行並在繼續堆棧創建操作之前等待一些成功信號。有些情況下需要暫停CloudFormation堆棧的執行,例如資源依賴性或用戶體驗。一些場景還包括:

- 作爲用戶體驗的一部分,您希望暫停CloudFormation模板的完成並顯示輸出節,直到所有資源都正確設置並處於工作狀態。

- 存在資源依賴關係,在其他AWS資源可以聯繫他們之前,必須正確配置實例上的一些其他腳本和包。例如,對於成功的後端配置,前端應用程序應處於運行狀態。

- Active Directory在其他實例執行身份驗證之前應處於運行狀態的環境。

- 在私有子網實例嘗試從外部世界獲取軟件包之前,NAT實例應處於工作狀態。

+0

感謝您的細節,它有很大的幫助。 – LexusLee

+0

我已經在我的模板中嘗試了WaitCondition。當成功創建cloudformation堆棧時,我切換到EC2實例管理器來檢查實例的狀態。但它仍處於初始化階段。這正是我所擔心的。 WaitCondition告訴我該實例已準備好使用,但EC2實例管理器顯示該實例 – LexusLee