1

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

当直接在 CloudFormation 模板中使用此 AMI 并启动堆栈时,我可以轻松启动我的堆栈,并且实例在启动过程中毫无问题地下载位于 S3 中的文件,所有由 cfn-init 命令创建的文件夹也可以是正如预期的那样。

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

有什么建议么 ?!我错过了什么吗?!

4

1 回答 1

3

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

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

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

希望这可以帮助。

问候, 肖恩

于 2012-05-02T16:16:47.360 回答