【问题标题】:Cloudformation template fails due to resource already exists由于资源已存在,Cloudformation 模板失败
【发布时间】:2019-08-21 05:24:54
【问题描述】:

我在一个主帐户中有一个 cloudformation 堆栈集,它将堆栈部署到多个子帐户中。我遇到了一些问题,我不得不手动删除一些资源。现在,我已经完全删除了所有的堆栈和堆栈集(python 脚本)。但是,现在当我想使用所有堆栈重新部署堆栈集时,它会说资源已存在于其中一个帐户中失败。在这种情况下,它是一个角色,但是,当我在该帐户中检查该角色时,它不存在。

可能是什么问题?

【问题讨论】:

  • 我可能的答案:该资源可能处于删除/终止状态。尝试添加一些条件或快速检查:如果资源已经存在,则调用另一个脚本来列出/描述现有资源状态。
  • IAM 角色删除几乎是即时的。我怀疑这会是这种情况下的问题。
  • 我会尝试从 CLI 中删除,但根据控制台,它不存在。
  • 您是否尝试在同一账户的多个区域部署角色?
  • 这是我的错误,在我的模板中,我在同一个帐户中定义了两次相同的角色,并且容差百分比设置为 0。因此,如果 cloudformation 堆栈构建失败一次,它将不会继续与构建的其余部分。所以那是我的构建失败了,因为它试图两次创建相同的角色。

标签: amazon-web-services amazon-ec2 aws-sdk amazon-cloudformation amazon-iam


【解决方案1】:

这是我的错误。在我的模板中,我在同一个帐户中定义了两次相同的角色,并且容差百分比设置为 0。因此,如果 cloudformation 堆栈构建失败一次,它将不会继续进行其余的构建。那就是我的构建失败了,因为它试图创建相同的角色两次。

【讨论】:

    猜你喜欢
    • 2020-03-31
    • 2021-01-16
    • 2018-10-12
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2021-04-22
    • 2021-06-12
    • 1970-01-01
    相关资源
    最近更新 更多