AWS CloudFormation 和 Windows Server 2008 R2 用于 Bootstrap 文件下



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 命令创建。

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

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

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

如果使用 EC2Config 的捆绑选项卡创建自定义 AMI,则可确保生成的 AMI 已启用用户数据命令执行功能。因此,有必要(并且始终建议)使用 EC2Config 的捆绑选项卡创建自定义 AMI。

希望这有帮助。

问候肖恩

最新更新