2012-09-11 73 views
3

我正在使用AWS來運行Windows 2008 R2 SP1 Datacenter版的微型實例,使用從ami-cbc87da2派生的自定義AMI。EC2 Windows實例初始化兩次

我遇到一種奇怪的行爲,似乎是在啓動後立即重新啓動這些實例。具體而言,我所看到的是實例的狀態(如AWS管理控制檯中顯示的)以... initializing開頭,然後更改爲2/2 checks passed,然後返回到... initializing,最後更改爲穩定狀態2/2 checks passed

我能夠在實例首次達到2/2 checks passed狀態時與實例建立RDP連接,但一旦實例返回到... initializing,此連接就會丟失。永久連接只能在第二個2/2 checks passed階段進行。

最初我懷疑這個問題是由我的自定義AMI引起的,所以我重複了使用原始Windows 2008 AMI的實驗。它仍然存在。

我還懷疑問題是由我的C#代碼通過AWS API啓動實例引起的,因此我嘗試從AWS管理控制檯手動啓動實例。同樣,症狀仍然存在。

純粹使用AWS工具啓動的原始Windows AMI實例應該會失敗,所以我認爲我在做一些愚蠢的事情,但我無法想象它是什麼。

非常感謝您的建議。

回答

1

如果任何人碰到這個問題跑,這裏是我發現:

正如AWS支持團隊向我解釋,這是爲Windows實例的行爲,其執行的Sysprep在啓動後立即啓動,因此必須重新啓動以使Sysprep設置生效。

我擔心我的自定義啓動腳本(作爲用戶數據傳入實例)在初始引導期間正在執行,並在重新引導期間被忽略。實際上,AWS支持團隊確認,在初始引導期間用戶數據將被忽略,並且僅在重新引導期間進行處理。更多詳情here

順便說一句,AWS贊助團隊的榮譽。即使他們免費的公共論壇支持服務也很有幫助,反應靈敏,信息靈通。爲什麼會有人支付免費的支持? :)