gpt4 book ai didi

aws-cloudformation - cloudformation 堆栈更新和启动模板版本/自动缩放组出现问题

转载 作者:行者123 更新时间:2023-12-04 11:45:28 35 4
gpt4 key购买 nike

我在 cloudformation 中有一个堆栈(ECS 集群、应用程序 LB、自动缩放组、启动模板等),一切正常,我们已经在生产和预生产环境中使用它一段时间了。

最近在尝试推送堆栈更新时出现了问题。我对 AWS::EC2::LaunchTemplate 中的 UserData 进行了一些更改。如果我从此模板启动一个新堆栈,效果会很好。
但:如果我进行更改集并应用堆栈更新,cloudformation 会创建一个新的启动模板版本 - 但是 - 自动缩放组仍然引用旧版本。查看 AWS 文档中的 AWS::AutoScaling::AutoScalingGroup LaunchTemplateSpecification

我看到:“AWS CloudFormation 不支持指定 $Latest 或 $Default 作为模板版本号。”

有人争论过堆栈更新创建需要在其他地方引用的资源的新版本吗?我觉得我错过了一些明显的东西。

最佳答案

是的,我很蠢:使用 Fn::GetAtt好吧,取笑我使用 json 而不是 yaml

...

"ECSAutoScalingGroup": {
"Type": "AWS::AutoScaling::AutoScalingGroup",
"Properties": {
"VPCZoneIdentifier": {"Ref" : "Subnets"},
"MinSize": "1",
"MaxSize": "10",
"DesiredCapacity": { "Ref": "DesiredInstanceCount" },
"MixedInstancesPolicy": {
"InstancesDistribution" :
{
"OnDemandBaseCapacity" : "0",
"OnDemandPercentageAboveBaseCapacity" : { "Ref" : "PercentOnDemand"}
},
"LaunchTemplate" : {
"LaunchTemplateSpecification" : {
"LaunchTemplateId" : {"Ref" : "ECSLaunchTemplate"},
"Version" : { "Fn::GetAtt" : [ "ECSLaunchTemplate", "LatestVersionNumber" ] }
},
"Overrides" : [ {"InstanceType": "m5.xlarge"},{"InstanceType": "t3.xlarge"},{"InstanceType": "m4.xlarge" },{"InstanceType": "r4.xlarge"},{"InstanceType": "c4.xlarge"}]
}
}
},

...

关于aws-cloudformation - cloudformation 堆栈更新和启动模板版本/自动缩放组出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891867/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com