列出今天使用Boto 3创建的RDS快照

时间:2018-05-03 09:31:19

标签: python amazon-web-services aws-lambda amazon-rds

我正在使用Python Lambda函数来描述今天创建的RDS快照列表。面临的挑战是如何将datetime.datetime.today()转换为RDS客户端理解的格式?

更新:我已经实现了一些建议的更改,我添加了一个字符串变量来将日期表达式转换为Boto3 RDS理解的格式。

  

'SnapshotCreateTime':datetime(2015,1,1),

today = (datetime.today()).date()
rds_client = boto3.client('rds')
snapshots = rds_client.describe_db_snapshots(SnapshotType='automated')

harini = "datetime("+ today.strftime('%Y,%m,%d') + ")"
print harini

print snapshots

for i in snapshots['DBSnapshots']:
    if i['SnapshotCreateTime'].date() == harini:
        print(i['DBSnapshotIdentifier'])
        print (today)

它仍然无法检索今天创建的自动快照列表

1 个答案:

答案 0 :(得分:2)

SnapshotCreateTime是一个datetime.datetime对象。因此,您可以i['SnapshotCreateTime'].date()来获取日期。

import boto3
from datetime import datetime, timezone

today = (datetime.today()).date()
rds_client = boto3.client('rds')
snapshots = rds_client.describe_db_snapshots()

for i in snapshots['DBSnapshots']:
    if i['SnapshotCreateTime'].date() == today:
        print(i['DBSnapshotIdentifier'])
        print (today)