2012-05-01 88 views
1

AWS最近發佈了一個新的AMI,其默認情況下在其Windows Server 2008 R2上安裝了CloudFormation工具。該AMI本身可以在這裏找到: [https://aws.amazon.com/amis/microsoft-windows-server-2008-r2-base-cloudformation]AWS CloudFormation和Windows Server 2008 R2用於引導文件下載

當直接在一個CloudFormation模板使用該AMI和發射堆棧,我能輕鬆地推出我的堆棧和實例期間下載位於S3我的文件沒有任何問題啓動時,由cfn-init命令創建的所有文件夾也可以按預期看到。但是,如果我修改AMI以自定義(只啓用IIS)並重新創建一個新的AMI並在模板中使用此AMI,則文件不會被下載,其他文件夾也不會被其他文件夾假設爲由cfn創建可以看到-init命令。

有什麼建議?!我錯過了什麼嗎?!

回答

3

最可能的原因是自定義AMI是在未使用EC2Config Service's「捆綁」選項卡的情況下創建的。

Windows上的CloudFormaion支持取決於EC2Config服務在首次啓動時運行User Data中指定的命令的功能。此功能在首次引導後自動禁用,以便後續引導不會導致重新運行相同的命令。

如果自定義AMI是使用EC2Config的Bundle選項卡創建的,它可確保生成的AMI啓用了用戶數據命令執行功能。因此,有必要(並且始終推薦)使用EC2Config的Bundle選項卡創建自定義AMI。

希望這會有所幫助。

問候, 與Shon

+1

你說得對,我完全錯過了這一步。 AWS的同事在同一天幫助我。但是,您的答案是正確的。謝謝 ! – dparkar

相關問題