CloudFormation 资源 AWS::S3::Bucket 未显示在 S3 控制台中

Som*_*une 0 amazon-s3 amazon-web-services aws-cloudformation

使用我的 cloudformation 模板,我能够在堆栈中创建两个存储桶和一个存储桶策略。事实证明我的存储桶策略具有错误的权限,因此我决定删除存储桶并使用新模板重新创建它们。

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

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

我的堆栈处于这种状态大约有 16 个小时。关于如何让 cloudformation 与 s3 同步有什么想法吗?

The*_*sic 5

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

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

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

您可能只需更新模板即可获得所需的结果,而无需删除存储桶。

由于您删除了存储桶,因此您的堆栈状态不佳。如果您可以灵活地这样做,您可以删除堆栈并重新创建它。当您删除它时,它可能会抱怨无法删除存储桶,您可能必须重试一次,然后选择忽略它。