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 函数?