Amazon web services 使用云结构在S3中最多保留20个项目
我正在使用云结构创建一个S3Bucket。我想在S3中保留最多20项。如果出现第21个,则可以从存储桶中删除最旧的一个。 如何在S3中配置它 我找到了一些信息。但这只是告诉我如何保持我的项目一定的时间框架,而不是数量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
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个,则删除最旧的