在 CloudFormation 中更新用户数据时强制更换 EC2 实例

cou*_*one 13 templates amazon-ec2 amazon-web-services aws-cloudformation

我正在使用模板中的UserData字段在CloudFormation实例上安装软件。当我更新时,UserData我想CloudFormation替换实例。但是,UserData不是替换字段,因此实例停止但未替换,新UserData脚本永远不会运行。

有没有一种方法,我可以更新UserDataCloudFormation

我指的是这个文档

小智 2

正如您在文档中所看到的,更新用户数据不一定(并且在大多数情况下不需要)需要替换实例。

您可以尝试通过 Systems Manager 命令运行更新的用户数据脚本。该脚本应存储在 /var/lib/cloud/instances/[instance-id]/user-data.txt 中

或者您可以将其设置为重新启动后运行。请查看https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/上的指南,以及https://cloudinit.readthedocs.io/en/latest/topics/上的更多示例示例.html