Amazon web services 使用云结构在S3中最多保留20个项目

Amazon web services 使用云结构在S3中最多保留20个项目,amazon-web-services,amazon-s3,amazon-cloudformation,Amazon Web Services,Amazon S3,Amazon Cloudformation,我正在使用云结构创建一个S3Bucket。我想在S3中保留最多20项。如果出现第21个,则可以从存储桶中删除最旧的一个。 如何在S3中配置它 我找到了一些信息。但这只是告诉我如何保持我的项目一定的时间框架,而不是数量 xxxS3Bucket: Type: AWS::S3::Bucket DeletionPolicy: Retain Properties: AccessControl: Private BucketName: !Join [ "-", [!Ref

我正在使用云结构创建一个S3Bucket。我想在S3中保留最多20项。如果出现第21个,则可以从存储桶中删除最旧的一个。 如何在S3中配置它

我找到了一些信息。但这只是告诉我如何保持我的项目一定的时间框架,而不是数量

xxxS3Bucket:
  Type: AWS::S3::Bucket
  DeletionPolicy: Retain 
  Properties: 
    AccessControl: Private 
    BucketName: !Join [ "-", [!Ref ProjectName, "app", !Ref Environment ] ]
    LifecycleConfiguration
      Rules:
        - 

我会在bucket上放置一个s3事件通知,每当有一个新的put到该bucket时,该通知就会调用Lambda函数

Lambda函数随后将查看桶中的内容,如果发现超过20个,则删除最旧的