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

标签 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)

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

最佳答案

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)

关于python - 列出今天使用 Boto 3 创建的 RDS 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50151598/

相关文章:

amazon-web-services - 节点缩放后的 K8s StatfullSets "pending"

amazon-web-services - 如何与组织中的其他用户共享 lambda 函数

mysql - AWS Lambda 在峰值期间淹没 RDS MySQL 连接

python - 什么标记器(和培训)最适合随意交流;在网络服务器上?

python - 为什么我的递归不起作用?警告 : Project Euler spoiler

python - 什么可以在我背后改变我的浮点控制字?

c# - 使用 AWS Lambda 函数时为 "The imported project microsoft.dotnet.props was not found"

python - 使用 python shell,如何将图像与类中的 ImageField 关联起来 (Django)

java - 如何防止 AWS Lambda 从 SQS 队列中删除消息

amazon-web-services - 如何设置 AWS EKS 节点使用 gp3