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

Keep max 20 items in S3 using cloud formations

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

我找到了一些信息 here。但这只告诉我如何将我的物品保持在一定的时间范围内而不是数量?

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

我会在每次有新 PUT 到该存储桶时调用 Lambda 函数的存储桶上放置一个 s3 事件通知。

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

https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html