使用云结构在 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
我正在使用云结构创建 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