如何在aws lambda中将时间戳附加到Python 2.7中的字符串?

时间:2017-08-24 09:33:20

标签: python-2.7 aws-lambda rds

我正在尝试使用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:不是在字符串格式化期间转换的所有参数

请向我提供任何类型的相关解决方案。

1 个答案:

答案 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'
)