2017-08-24 76 views
0

我正在嘗試使用aws lambda函數創建RDS MySQL數據庫快照。我想用時間戳(不是快照創建時間)創建數據庫快照名稱。 示例:對於以下代碼,我期待'mydb-2017-08-24-06-12'作爲數據庫快照名稱。如何在aws lambda中將時間戳添加到Python 2.7中的字符串?

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),
類型錯誤:不串中轉換的所有參數格式

請提供任何類型的相關解決方案給我。

回答

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' 
) 
+0

夥計們,我寫的代碼解決我的問題。這段代碼的優點是,它會爲你的數據庫創建手動快照。 AWS人員已經提供了自動快照,但這些快照將在35天后過期,如果您採取了手動快照,這些快照永遠不會過期。請問我是否有任何問題。 – Raju

相關問題