AWS Lambda 自动化和 Python - 自动创建S3 Bucket lifecycle
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,最近经常需要创建一些S3 Bucket用于备份。每个新建的Bucket都应该配置lifecycle,自动删除旧的数据,以便节约空间和开支。豆子写了一个简单的Lambda函数来自动实现。每次当我们创建一
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
数据库应用技术测验
5m带宽服务器
数据库join默认
服务器清空设备信息
新兴科技与互联网产业股票
郑州中航软件开发怎么样
沈阳天机网络技术有限公司
都匀网络安全系统报价
海南充电式铆钉枪软件开发
java快速写数据库模块
河池市网络安全知识有奖竞答
龙江镇网络安全
杭州中化网络技术有限公司
宁波互联网科技销售怎么样
基岩版服务器彩色名称
我的世界理想乡服务器正服
服务器VDDQ和VTT的关系
学习电脑网络技术哪个好
软件开发皆来ys湖南岚鸿
益德网络技术
网络安全对应的etf
数据库的树形结构
车载网络技术云课堂答案
亚太经济合作组织网站数据库
计算机网络技术入职岗位
服务器第三方维保
软件开发环境web
数据库一列的值
数据库可编程性
老蛮陈酿数据库是谁