AWS CloudFormation和Windows Server 2008 R2用于引导文件下载

AWS最近发布了一个新的AMI,在Windows Server 2008 R2上默认安装了CloudFormation工具。 AMI本身可以在这里find:[ https://aws.amazon.com/amis/microsoft-windows-server-2008-r2-base-cloudformation]

当在一个CloudFormation模板中直接使用这个AMI并启动堆栈时,我能够轻松启动我的堆栈,并且实例在S3启动时没有任何问题地下载我的文件,所有由cfn-init命令创build的文件夹也可以如预期那样。

但是,如果我修改AMI以自定义(只启用IIS)并重新创build一个新的AMI,并在模板中使用此AMI,则文件不会被下载,其他文件夹也不会由cfn-init命令创build可见。

有什么build议么 ?! 我错过了什么?

最可能的原因是自定义AMI是在不使用EC2Config服务的 Bundle选项卡的情况下创建的 。

Windows上的CloudFormaion支持取决于EC2Config服务在首次启动时运行用户数据中指定的命令的功能。 该功能在第一次启动后自动被禁用,以便后续的启动不会导致重新运行相同的命令。

如果使用EC2Config的Bundle选项卡创建自定义AMI,则可确保生成的AMI启用了用户数据命令执行功能。 因此,有必要(并且总是推荐)使用EC2Config的Bundle选项卡来创建自定义的AMI。

希望这可以帮助。

谢谢,Shon