我正在尝试使用aws lambda函数创建RDS MySQL数据库快照。我想创建带有时间戳的数据库快照名称(不是快照创建时间)。 示例:对于下面的代码,我期待&mbspb-2017-08-24-06-12'作为数据库快照名称。
import boto3
import datetime
def lambda_handler(event, context):
client = boto3.client('rds')
i = datetime.datetime.now()
response = client.create_db_snapshot(
DBSnapshotIdentifier="mydb" % (i),
DBInstanceIdentifier='mydb'
)
但它低于错误:
DBSnapshotIdentifier =" MYDB" %(i),
TypeError:不是在字符串格式化期间转换的所有参数
请向我提供任何类型的相关解决方案。
答案 0 :(得分:0)
我修复了这样的代码:
import boto3
import datetime
def lambda_handler(event, context):
client = boto3.client('rds')
x = datetime.datetime.now().strftime("mydb-%Y-%m-%d-%H-%M-%S")
response = client.create_db_snapshot(
DBSnapshotIdentifier= x,
DBInstanceIdentifier='mydb'
)