【问题标题】:Cloudformation deletion deleting the S3 bucket in spite of DeletionPolicy: RetainCloudformation 删除删除 S3 存储桶,尽管有 DeletionPolicy: Retain
【发布时间】:2021-08-16 01:36:42
【问题描述】:

我有一个带有以下内容的云形成模板,如果我删除堆栈,即使存储桶DeletionPolicyRetain,存储桶仍然会删除。

Resources:
  mybucket123:
    Type: 'AWS::S3::Bucket'
    DeletionPolicy: Retain
    Properties: 
      AccessControl: Private
      PublicAccessBlockConfiguration:
        BlockPublicAcls: true
        BlockPublicPolicy: true
        IgnorePublicAcls: true
        RestrictPublicBuckets: true
      BucketEncryption:
        ServerSideEncryptionConfiguration:
          - ServerSideEncryptionByDefault:
              SSEAlgorithm: AES256
      VersioningConfiguration:
        Status: Enabled
        
Outputs:
  S3Bucket:
    Description: Test CFT to create a bucket.
    Value: !Ref mybucket123

【问题讨论】:

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


    【解决方案1】:

    使用您提供的添加属性BucketName 的相同模板,我得到了AWS CloudFormation documentation on DeletionPolicy 中描述的预期行为。

    如果您在 S3 存储桶资源上指定要保留的 DeletionPolicy,则将跳过该资源的删除。要验证这一点,请检查 CloudFormation 堆栈的资源选项卡(如附件)。您的 S3 资源的状态将为 DELETE_SKIPPED。您可能会感到困惑的是,堆栈本身现在已经消失了,但这是在堆栈删除操作之后预期的。此外,如果您在 AWS 管理控制台中打开 Amazon S3 页面,您的资源仍然存在。

    仔细检查您的结果。

    【讨论】:

    • 谢谢你让我尝试检查 S3 页面。
    【解决方案2】:

    看起来问题不在于模板,而在于我在设计器中编写的方式,转到设计器底部的模板选项卡并保存代码并验证模板,创建堆栈并正常工作。

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 2017-03-15
      • 2017-06-08
      相关资源
      最近更新 更多