2016-05-16 75 views
0

我正在使用AWS javascript sdk構建AWS lambda(canary模板)。 我正在使用它來以指定的時間間隔(每天在特定時間)重新啓動一些實例。使用lambda和預定事件的AWS重新啓動實例

我正在重新啓動相同AMI的兩個實例。下面是我的問題:

  1. 由於有兩個實例,我想重新啓動第一個,然後第二個。我這樣做,所以沒有停機時間。我正在重啓第一個回調中的第二個實例。當實例重新啓動時會調用成功回調,還是應該添加一些超時以確保?
  2. 我正在運行的實例有一個自動縮放組。這意味着,如果一個實例停止,將自動啓動一個新實例。如果我重新啓動實例,自動擴展組是否會知道這個問題,所以我最終不會運行4個實例?

我希望標題足夠描述。如果它不能隨意編輯它。

回答

1

我假設你正在使用AWS的Javascript SDK

1:AWS節點SDK在本質上是異步的,reboot命令提交後會立即返回。你應該引入一個等待。我會建議描述實例狀態API等待,而不是固定的間隔等待。

2:您將不會有四個實例,只要您停止實例,asg就會終止實例並創建一個新實例。

這裏是鏈接到AWS SDK文檔: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property

+0

是..執行回撥時,它沒有確認實例已停止,您家業必須使用狀態的API。重新啓動API會有同樣的效果,它會終止,你可以試試這個。我在使用aws sdk for javascript之前完成了此操作。 – Shibashis

+0

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property。該文檔明確指出「此操作是異步的;它只排隊重新啓動指定實例的請求。」 – Shibashis

+0

撤回投票並接受。感謝Thanx幫助 – alkis

相關問題