2017-08-24 8 views
0

私はawsラムダ関数を使用してRDS MySQL DBスナップショットを作成しようとしています。スナップショット作成時間ではなく、タイムスタンプ付きのdbスナップショット名を作成したい。 例:以下のコードでは、dbスナップショット名として '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)、
TypeError例外:文字列中に変換すべての引数が

をフォーマットではない私には、関連するソリューションのいずれかのタイプを提供してください。 。

答えて

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

関連する問題