删除 CFN 堆栈时无法删除非空 S3 存储桶和日志组

hat*_*lla 1 amazon-web-services aws-cloudformation

当我删除 cloudformation 堆栈时,它不会删除其中的非空 s3 存储桶和非空日志组。

知道为什么会这样吗?我怎样才能覆盖删除它?

jog*_*old 5

CloudFormation 和 API 都无法删除非空 S3 存储桶。

为了避免在删除包含非空存储桶的堆栈时出现 CloudFormation 错误,您可以将DeletionPolicy设为Retain

如果您想在删除存储桶之前清空它,可以使用自定义资源来实现。基本上,您将有一个 Lambda 函数在删除事件期间清空您的存储桶(您的自定义资源将引用Ref您的存储桶,以便使其正常工作)。

可以删除非空的 CloudWatch 日志组。您不应该看到任何错误。