【问题标题】:CloudFormation resource AWS::S3::Bucket doesn't show up in S3 consoleCloudFormation 资源 AWS::S3::Bucket 未显示在 S3 控制台中
【发布时间】:2019-12-22 02:25:54
【问题描述】:

使用我的 cloudformation 模板,我能够在我的堆栈中创建两个存储桶和一个存储桶策略。结果发现我的存储桶策略有错误的权限,所以我决定删除存储桶并使用新模板重新创建它们。

cloudformation 似乎没有检测到我已删除的 s3 存储桶。存储桶仍然显示在我的堆栈资源中,但被标记为“已删除”

我的堆栈也被标记为漂移。当我尝试通过 cloudformation 中的链接访问 s3 存储桶时,我得到“找不到错误数据”

我的堆栈已处于此状态大约 16 小时。关于如何让 cloudformation 与 s3 同步的任何想法?

【问题讨论】:

  • 您是使用最初用于创建存储桶的相同堆栈重新创建存储桶,还是现在有两个不同的堆栈?

标签: amazon-web-services amazon-s3 amazon-cloudformation


【解决方案1】:

您的模板不是告诉 CloudFormation 要创建什么资源,而是告诉 CloudFormation 您想要的状态。

听起来您创建了一个带有模板的堆栈,其中包含存储桶的资源。 然后您意识到一个问题并手动删除了存储桶。 然后,您使用更新后的模板更新堆栈,该模板具有与存储桶相同的资源(但具有正确的权限)

当 CloudFormation 处理这个更新的模板时,它确定它已经创建了存储桶,因此它没有重新创建它。

您可能只需更新模板即可在不删除存储桶的情况下达到您想要的结果。

因为您删除了存储桶,所以您的堆栈处于错误状态。如果您有这样做的灵活性,您可以删除您的堆栈并重新创建它。当您删除它时,它可能会抱怨无法删除存储桶,您可能需要重试一次,然后选择忽略它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多