список снимков RDS, созданных сегодня с помощью Boto 3 - PullRequest
0 голосов
/ 03 мая 2018

Я выполняю функцию 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 голосов
/ 03 мая 2018

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)
...