AWS Lambda 自动化和 Python - 自动创建S3 Bucket lifecycle
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,最近经常需要创建一些S3 Bucket用于备份。每个新建的Bucket都应该配置lifecycle,自动删除旧的数据,以便节约空间和开支。豆子写了一个简单的Lambda函数来自动实现。每次当我们创建一
千家信息网最后更新 2026年10月31日AWS Lambda 自动化和 Python - 自动创建S3 Bucket lifecycle
最近经常需要创建一些S3 Bucket用于备份。每个新建的Bucket都应该配置lifecycle,自动删除旧的数据,以便节约空间和开支。
豆子写了一个简单的Lambda函数来自动实现。每次当我们创建一个Bucket的时候,他会调用对应的API,Cloudtrail监测到这个事件后,会发送给Cloudwatch, 然后Cloudwatch会自动调用我的函数来创建lifecycle policy。
下面是简单的截图说明。
创建一个新的Cloudwatch Rule

对应的Lambda函数
他默认的IAM已经有权限访问Cloudwatch, 我新建了一个S3的Policy,然后分配给他的IAM role,这样这个lambda函数可以访问Cloudwatch和S3 的权限。
下面是Python代码
import loggingimport boto3from botocore.exceptions import ClientErrorlifecycle_config_settings = { 'Rules': [ {'ID': 'Delete Rule', 'Filter': {'Prefix': ''}, 'Status': 'Enabled', 'Expiration': { 'Days':100 }} ]}def put_bucket_lifecycle_configuration(bucket_name, lifecycle_config): """Set the lifecycle configuration of an Amazon S3 bucket :param bucket_name: string :param lifecycle_config: dict of lifecycle configuration settings :return: True if lifecycle configuration was set, otherwise False """ # Set the configuration s3 = boto3.client('s3') try: s3.put_bucket_lifecycle_configuration(Bucket=bucket_name, LifecycleConfiguration=lifecycle_config) except ClientError as e: return False return Truedef lambda_handler111(event, context): # TODO implement test_bucket_name = event.get('detail').get('requestParameters').get('bucketName') print(event) print(event.get('detail').get('requestParameters').get('bucketName')) success = put_bucket_lifecycle_configuration(test_bucket_name,lifecycle_config_settings) if success: # logging.info('The lifecycle configuration was set for {test_bucket_name}') print('The lifecycle configuration was set for {test_bucket_name}')实际运行的效果,但我创建了一个新的Bucket的时候,他会自动调用这个函数,添加policy。
下面是Cloudwatch的日志
这个是新建的Bucket的lifecycle policy

函数
时候
权限
事件
代码
备份
实际
截图
效果
数据
日志
空间
豆子
分配
监测
运行
配置
自动化
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
金融科技 互联网金融
互联网 科技创新
合肥互联网科技公司
期待互联网科技
互联网金融科技创新
菲比寻常互联网科技
融贸通互联网科技
互联网金融和金融科技
华脉科技工业互联网产品
深圳市运趣互联网科技有限公司
互联网还是高科技吗
移动互联网年度科技创新
南博望互联网科技有限公司
神州科技互联网有限公司
容联科技互联网电商
中国互联网公司的科技投入
互联网科技职业技能培训学校
科技互联网公司两年变化
互联网 科技节活动 微视频大赛
互联网新科技
天津市摩尔互联网科技
A股互联网金融科技公司
智能科技公司是互联网公司吗
互联网科技未来
互联网金融公司科技
互联网科技公司名称
科技伦理 互联网公司
互联网硬科技公司
保山浩联互联网科技有限公司