【发布时间】:2018-01-30 03:30:22
【问题描述】:
我们有一组 Cloudformation 模板来构建多个模块并维护基本模板以保存 AMI ID、VPC ID 等常见属性。Modulewise 模板将进行函数调用以从基本堆栈中获取所需的属性。下面是 LaunchConfig 创建属性的示例。
"Properties" : {
"AssociatePublicIpAddress" : { "Fn::GetAtt" : [ "NetworkStackInfo", "UsePublicIP" ] },
"KeyName" : { "Fn::GetAtt": [ "BaseStackInfo", "StackKey" ] },
"InstanceMonitoring" : { "Fn::GetAtt": [ "BaseStackInfo", "EnableDetailedMonitoring" ] },
"ImageId" : { "Fn::GetAtt": [ "BaseStackInfo", "MVCustomAMI" ] }
}
我正在尝试更新 AMI id、VPC id 并重新构建所有堆栈。我已经完成了基本堆栈更新,它反映了堆栈输出中的新 AMI/VPC ID。现在,当我尝试更新模块堆栈时,它没有检测到 Base 堆栈中的新属性更改,因此当我尝试更新堆栈时它没有采取任何操作。
有人可以帮我找出我是否遗漏了任何步骤吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 autoscaling