Windows

EC2 啟動 - 如何判斷 Windows 何時就緒?

  • December 19, 2009

我正在使用 Amazon EC2,並且我有一些支持 EBS 的 Windows AMI。當我從 EBS 快照啟動新實例時,EC2Config 服務會為我準備 Windows 機器。我知道 EC2Config 何時完成,因為我可以檢查實例控制台輸出 - 一旦它顯示“Windows 已準備就緒”,我就知道我很好。

我正在尋找的是一種從作業系統本身內部告訴“Windows 已準備就緒”的方法。我認為可從作業系統內訪問的元數據 URL 會告訴我這一點,但我找不到任何合適的值。

http://169.254.169.254/latest/meta-data/

我的目標是在“Windows 準備就緒”後執行配置腳本。我的一些配置任務需要確保機器在啟動前已完全配置——尤其是在 EC2Config 正在重命名電腦並重新啟動時。我可以使用 EC2 工具或 C# 編寫一些東西……但這需要我在我的 AMI 上使用我的 AWS 密鑰(我不想這樣做)。理想情況下,我想查看機器本身的某些內容,以了解何時可以開始配置——例如 EventLog 條目、查看文本文件、檢查元數據 URL 等。

附帶問題:我可以使用一篇很好的文章來了解捆綁/取消捆綁過程對 EBS 機器的作用。

EC2Config 預設配置為在首次啟動時重命名主機。在 Windows 上重命名主機需要重新啟動,因此每個實例在首次啟動後都會重新啟動一次。如果您不為實例使用內部 DNS,您可以禁用主機重命名。更多細節在這裡:

Windows 配置服務: http ://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html

EC2Config 服務在實例中也有自己的日誌文件:

C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt

此文件應包含您在 Amazon 控制台輸出中看到的 EC2Config 服務相關詳細資訊。這是我的一個實例的片段:

=====在新執行緒中啟動 Ec2RebootInstance=======

Ec2InitializeDrives: 找到磁碟: .\PHYSICALDRIVE0

檢查目前卷是否有任何設備名稱更改

C: 已安裝卷名

打開 COM 埠句柄以寫入控制台

Ec2RebootInstance:等待所有執行緒完成

Ec2InitializeDrives:初始化完成。外掛退出…

Ec2RebootInstance:檢查是否有任何執行緒請求重新啟動

**Ec2RebootInstance:Windows 已準備好使用

正在向所有人發送事件視窗可供使用**

Ec2RebootInstance:監控重新啟動請求。

引用自:https://serverfault.com/questions/92811