【发布时间】:2018-03-31 03:41:20
【问题描述】:
我正在运行一个 AWS CloudFormation 堆栈,该堆栈接受一些参数并启动 EC2 实例以及其他 AWS 资源。这些参数被输入到 EC2 实例的用户数据中,并在此基础上动态地对驻留在 EC2 实例上的 Web 应用程序进行更改。
UserData:
Fn::Base64:
Fn::Join:
- ""
-
- "#!/bin/bash \n"
- "sh website-conf/website_mysql_config.sh "
- " -c \""
-
Ref: "CompanyName"
如上例所示,CompanyName 是传递给 userdata 脚本的众多参数之一。问题是,当更新任何一个或多个参数时,CloudFormation 不会检测到这一点,而是会引发此错误。
因此,为了更新堆栈,我必须编辑堆栈并对 ASG 进行更改,以便 CloudFormation '看到'更改并执行堆栈更新。
有没有办法在参数更新时强制CFN更新栈?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-cloudformation autoscaling