【问题标题】:Setting Lifecycle configuration for S3 Buckets in YAML file在 YAML 文件中设置 S3 存储桶的生命周期配置
【发布时间】:2019-06-19 15:54:04
【问题描述】:

我正在尝试将我的 S3 存储桶的生命周期配置设置为在 90 天后过期。但是,在推送我的 CFT 堆栈时,我收到一条错误消息,提示“属性状态不能为空”。

我尝试设置生活方式配置,并在其上设置过期天数,但似乎失败了。

AWSTemplateFormatVersion: '2010-09-09'
Description: Creates S3 Bucket

Resources:
 TestBucket:
 Type: AWS::S3::Bucket
 Properties:
   BucketName: !Sub "${AWS::StackName}-test"
   AccessControl: Private
   LifecycleConfiguration:
    Rules:
    - Id: DeleteContentAfter90Days
      Prefix: ''
      Status: Enabled
      ExpirationInDays: '90'

当我在控制台中检查我的状态时,我收到“属性状态不能为空”和更新回滚。

【问题讨论】:

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


    【解决方案1】:
    Status: 'Enabled'
    

    状态应该是documentation中所述的字符串值

    这是 LifecycleConfiguration 的一个工作示例:

    LifecycleConfiguration:
        Rules:
          - Id: DeleteContentAfter1Day
            Status: 'Enabled'
            ExpirationInDays: 1
    

    【讨论】:

      【解决方案2】:

      ExpirationInDays 应该是数字,而不是字符串

      【讨论】:

        【解决方案3】:

        Cloudformation 不能取空值,删除此行 - 前缀:''

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-01-02
          • 1970-01-01
          • 2014-07-18
          • 1970-01-01
          • 2023-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多