gpt4 book ai didi

python - 使用 BOTO3 ,如何仅按日期过滤和描述快照

转载 作者:行者123 更新时间:2023-12-01 07:22:39 25 4
gpt4 key购买 nike

我正在尝试获取快照详细信息名称作为过滤器。但我无法列出在特定日期拍摄的快照。例如,我输入日期为 2019-08-05 ( YYYY-MM-DD 格式)。我想列出 2019-08-05 拍摄的所有快照。有什么方法可以使用仅通过 snapshot_describe 提交的日期有过滤器选项吗?

这是我到目前为止尝试过的代码........................`

import boto3
import datetime
snapdate = input("please Enter the date you want to restore the data from
in YYYY-DD-MM format :")
#date_time_obj = datetime.datetime.strptime(snapdate, '%Y-%m-%d')
#print('Date:', date_time_obj.date())
ec2 = boto3.client('ec2')
instance = boto3.resource('ec2')
snapshots = ec2.describe_snapshots(Filters=[{'Name':'tag:Name', 'Values':
['aws-test-1']}])['Snapshots']
#print(snapshots)
for snap in snapshots:
snap_ids = snap['SnapshotId']
snap_date = snap['StartTime']
print(snap_ids, snap_date)

上面的代码给出的输出为...

please Enter the date you want to restore the data from in YYYY-DD-MM 
format :2019-08-05 snap-03e939df606c58363 2019-08-09
07:02:57.302000+00:00 snap-01d4f7900101f05c4 2019-08-05
12:17:20.958000+00:00 snap-0df64539cd03478cf 2019-08-05
12:38:53.865000+00:00 snap-067098d01753e4d4b 2019-08-09
07:02:13.010000+00:00 snap-03bfb7fb2bf6711fe 2019-08-09
07:02:35.487000+00:00 Now,

我只想列出 2019-08-05 拍摄的快照。任何指导都会有很大的帮助,请

最佳答案

如果您想使用特定日期的过滤器,那么您还必须知道确切的开始时间。总的来说,真的很难。因此,我列出了没有开始时间过滤器的快照,并在打印之前给出了条件。

import boto3
import datetime
snapdate = '2019-08-01'

client = boto3.client('ec2')

isnext = None
while True:
if isnext:
response = client.describe_snapshots(NextToken = isnext)
else:
response = client.describe_snapshots()

snapshots = response['Snapshots']

for snap in snapshots:
snap_ids = snap['SnapshotId']
snap_date = datetime.datetime.strftime(snap['StartTime'], '%Y-%m-%d')
if snapdate == snap_date: print(snap_ids, snap_date)

try:
isnext = response['NextToken']
except KeyError:
break

结果是

snap-0...7e22b0790 2019-08-01
snap-0...6b264cf98 2019-08-01
snap-0...04d0b49e1 2019-08-01
snap-0...a87e38659 2019-08-01
snap-0...5278ace48 2019-08-01
snap-0...c5487f9ae 2019-08-01
snap-0...1ff14c425 2019-08-01
snap-0...20182eff6 2019-08-01
snap-0...9b33107f5 2019-08-01
snap-0...351d539e1 2019-08-01
snap-0...8c3fa74d9 2019-08-01
snap-0...5c1bb93e6 2019-08-01
snap-0...5ed53c17c 2019-08-01

已修改

如果您有大量快照,我添加了 NextToken 处理。

关于python - 使用 BOTO3 ,如何仅按日期过滤和描述快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com