python AWS Lambda作业用于备份RDS实例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python AWS Lambda作业用于备份RDS实例相关的知识,希望对你有一定的参考价值。
import boto3
import datetime
def lambda_handler(event, context):
print("Connecting to RDS")
client = boto3.client('rds')
print("RDS snapshot backups stated at %s...\n" % datetime.datetime.now())
client.create_db_snapshot(
DBInstanceIdentifier='web-platform-slave',
DBSnapshotIdentifier='web-platform-%s' % datetime.datetime.now().strftime("%y-%m-%d-%H"),
Tags=[
{
'Key': 'CostCenter',
'Value': 'web'
},
]
)
for snapshot in client.describe_db_snapshots(DBInstanceIdentifier='web-platform-slave', MaxRecords=50)['DBSnapshots']:
if create_ts < datetime.datetime.now() - datetime.timedelta(days=7):
print "Deleting snapshot id:", snapshot['DBSnapshotIdentifier']
client.delete_db_snapshot(
DBSnapshotIdentifier=snapshot['DBSnapshotIdentifier']
)
以上是关于python AWS Lambda作业用于备份RDS实例的主要内容,如果未能解决你的问题,请参考以下文章
雪花 python 连接器不适用于 AWS Lambda 中的更大数据集
AWS Lambda 自动化和 Python - 自动创建S3 Bucket lifecycle
python AWS Lambda函数用于删除AMI和快照
使用 AWS CDK 在 AWS Codepipeline 中部署 Python Lambda 函数
Python/Pyspark 迭代代码(用于 AWS Glue ETL 作业)
如何将 AWS 区域传递给 lambda 函数?