我發現實例的狀態在重啓過程中沒有改變。那麼是否有任何方法來檢查實例是否剛完成重啓?如何以編程方式檢查EC2實例是否完成重新啓動?
2
A
回答
2
重新啓動是一個操作系統級別的事件,因此管理程序將不知道操作系統重新啓動。如您所述,在API/CLI級別的重新啓動過程中,您可以從命令行工具檢測到這些信息。
但是,假設您在入站安全組中啓用了ICMP回顯請求,則可以使用PING報告實例的網絡可達性。這與EC2狀態檢查在報告實例健康狀況時的作用類似。
在重新啓動,你會看到PING包暫時下降:
Reply from 10.0.0.1: bytes=32 time=97ms TTL=101
Reply from 10.0.0.1: bytes=32 time=80ms TTL=101
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Reply from 10.0.0.1: bytes=32 time=82ms TTL=101
Reply from 10.0.0.1: bytes=32 time=77ms TTL=101
Reply from 10.0.0.1: bytes=32 time=106ms TTL=101
,然後將數據包返回答覆,該實例已經完成它重新啓動後。
我經常以這種方式使用PING來確定何時重啓完成。你可以通過程序來做同樣的事情。
0
使用節點SDK,您可以使用instanceStatusOk
通過定期調用底層EC2.describeInstanceStatus()操作每15秒檢查rebootInstances
instanceStatusOk
>等待instanceStatusOk狀態後(最多40次)。
實施例:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#instanceStatusOk-waiter
相關問題
- 1. 如何在.NET中以編程方式啓動Amazon EC2實例
- 2. 以編程方式刷新/重新啓動當前Tomcat實例
- 3. 如何檢查我是否以編程方式創建新實例?
- 4. 如何以編程方式重新啓動單實例應用程序
- 5. 如何檢查藍牙是否以編程方式啓用?
- 6. EC2實例 - 完成重新安裝
- 7. 如何在java中以編程方式啓動和停止Amazon EC2實例
- 8. 是否有意思以編程方式重新啓動WinCE 5.0?
- 9. 以編程方式重新啓動IIS
- 10. 等待EC2實例重新啓動
- 11. 用Python Boto編程式地啓動新的EC2實例
- 12. TFS 2012:是否有可能以編程方式重新啓動生成代理?
- 13. 在Windows Phone 8.1中以編程方式檢測重新啓動
- 14. 以編程方式檢查在Windows上是否啓用了IPv6
- 15. 以編程方式檢查iPhone是否已啓用GPS
- 16. EC2實例退役 - 只需重新啓動或從AMI啓動新實例?
- 17. 是否有可能以編程方式檢查.NET控件何時啓動UAC?
- 18. 如何檢查Python腳本是否以交互方式啓動?
- 19. 如何以編程方式重新啓動java web啓動應用程序
- 20. 如何以編程方式重新啓動?
- 21. 如何以編程方式重新啓動MVC4項目
- 22. 如何以編程方式重新啓動WAMP或Apache?
- 23. 如何以編程方式重新啓動Azure Web App
- 24. 如何以編程方式重新啓動jar?
- 25. 如何以編程方式重新啓動Finder?
- 26. 如何以編程方式強制完整應用程序重新啓動?例如殺,然後開始
- 27. 如何檢測onscroll事件是否以編程方式生成?
- 28. 如何檢查iOS設備自啓動以來是否已重新啓動
- 29. EC2實例重新啓動 - 實例ID不存在
- 30. 如何編寫可啓動新EC2實例的python腳本?
調用重新引導實例狀態可以是確定(30秒)後=>初始化(3秒)=>確定。如果此轉換髮生在5秒內,則每15秒輪詢一次可能會錯過它。 – wz366