gpt4 book ai didi

amazon-web-services - 当自定义命名的资源需要替换时,CloudFormation 无法更新堆栈

转载 作者:行者123 更新时间:2023-12-03 07:12:51 25 4
gpt4 key购买 nike

我有一个 CloudFormation 模板,用于创建启动配置:

Resources:
# Launch Configuration for the instances in the Atoscaling Group
LaunchConfiguration:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
AssociatePublicIpAddress: false
ImageId: !Ref EC2AMI
InstanceType: !Ref EC2InstanceType
KeyName: !Ref EC2Key
IamInstanceProfile: !ImportValue EC2RoleInstanceProfileARN
LaunchConfigurationName: jxt-private-asg-launch-config
SecurityGroups:
- !ImportValue PrivateSecurityGroupId

当我尝试更新堆栈时,出现以下错误:

CloudFormation cannot update a stack when a custom-named resource requires replacing

我通过 TeamCity 运行此脚本,因此用户不可能每次都更改启动配置的名称。我该怎么做才能消除这个错误?

最佳答案

一种解决方案是省略 LaunchConfigurationName,因为它不是强制性的。

复制自AWS::AutoScaling::LauncConfiguration documentation :

The name of the launch configuration. This name must be unique per Region per account. [...]

Update requires: Replacement

您面临的问题是您进行了更改,需要更换启动配置。通常,CloudFormation 会创建一个新资源(以防现有资源无法更新),将任何依赖资源指向新资源,然后删除旧资源。但是,如果资源使用静态名称,此操作将失败,因为它与文档中提到的唯一名称约束冲突。

关于amazon-web-services - 当自定义命名的资源需要替换时,CloudFormation 无法更新堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56920776/

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