在 YAML 文件中为 S3 存储桶设置生命周期配置

Moh*_*ind 5 amazon-s3 amazon-web-services

我正在尝试为我的 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'
Run Code Online (Sandbox Code Playgroud)

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

小智 13

Status: 'Enabled'
Run Code Online (Sandbox Code Playgroud)

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

这是 LifecycleConfiguration 的一个工作示例:

LifecycleConfiguration:
    Rules:
      - Id: DeleteContentAfter1Day
        Status: 'Enabled'
        ExpirationInDays: 1
Run Code Online (Sandbox Code Playgroud)


小智 5

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