- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取快照详细信息名称作为过滤器。但我无法列出在特定日期拍摄的快照。例如,我输入日期为 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/
我已经阅读了关于“describe_cluster_snapshots”的解释...... http://docs.pythonboto.org/en/latest/ref/redshift.html
根据 DynamoDB 文档,如果使用受支持的 SDK,导致数据库节流的请求会自动重试。但是,我找不到任何关于 boto 如何处理节流情况的提及。 boto 会自动重试受限请求还是我应该开始捕获 Pr
有没有办法在 SQS 队列中设置消息的消息属性?我正在尝试检查发送到 SQS 队列的消息并更改其值。下面代码的最后一行获取并打印该值。 for message in queue.receive_mes
我无法从文档/示例中确定如何使用 boto 的 dynamodb2 从 DynamoDB 存储/读取二进制数据。它是如何完成的? 我的猜测是项目值类似于 { 'B': binary-data }但这会
我想获取 dynamodb 表的唯一哈希键值列表。我目前知道的唯一方法是扫描整个表,然后迭代扫描。什么是更好的方法? 最佳答案 rs = list(table.scan(range__eq="rang
我正在使用 boto 访问 dynamodb 表。一切顺利,直到我尝试执行扫描操作。 我尝试了在互联网上反复搜索后发现的几种语法,但没有成功: def scanAssets(self, asset):
我正在使用 Boto 库与 AWS 通信。我想禁用日志记录。 (或重定向到/dev/null 或其他文件)。我找不到明显的方法来做到这一点。我试过了,但这似乎没有帮助: import boto bot
这是我尝试将文档上传到云搜索的代码 from boto.cloudsearch2.layer2 import Layer2 conn_config = { 'region': 'us-east
我已经尝试过: connection = S3Connection( aws_access_key_id=settings.AWS_ACCESS_KEY_ID, aws_secret_
我正在编写一个脚本,以确保我们所有的 EC2 实例都有 DNS 条目,并且所有 DNS 条目都指向有效的 EC2 实例。 我的方法是尝试获取我们域的所有资源记录,以便在检查实例名称时可以遍历列表。 但
查看 boto 文档,当您将消息标识符从 SQS 队列中取出时,我没有看到获取消息标识符的方法。谁能提供一些有关我如何获取这些信息的信息? 最佳答案 Message实例应该有一个名为 id 的属性其中
我的python程序的第一行是from boto.s3.connection import S3Connection . 当我执行程序时,输出是“from: can't read/var/mail/b
我在使用 DynamoDB2 API 使用 boto 2.9.5 执行任何单个或批处理查询时遇到问题 我需要做一个这样的批量查询: one_org = Table('[table-name]').ba
我的网站正在使用 Django+Gunicorn+GEvent。 有一个功能,我必须将 Boto 用于 DynamoDB。 我需要调用monkey.patch_all() 来让Boto 变成green
我不断从包含在结构任务中的 boto create_launch_configuration() cmd 返回此错误。 这是命令: if user_data != '': security_group
我想使用 boto 获取 LoadBalancer 上的所有实例,我该如何实现? 这是我到目前为止所得到的: import boto from boto.regioninfo import Regio
标题已经说明问题了。 我正在请求一个带有 boto 的 Spot 实例,如下所示(aws key 和 secret key 是 ~/.boto 中设置的环境变量): import boto conn
我有一个我注册为亚马逊开发者的账户。 (我们称其为 developer 帐户) 我有另一个账户,我将其视为卖家账户(也是亚马逊开发者账户)。 (我们称此为seller 帐户) 我希望我的开发者帐户代表
如果存储桶名称有大写字母,我将无法连接到存储桶。 我有几个桶,里面有大写字母。 >>> mybucket = conn.get_bucket('Vig_import') Traceback (most
Boto在AWS上下文中代表什么?选择api名称似乎是一个随意的单词。是缩写吗?我已尝试使用Google搜索功能,但未发现其含义。 最佳答案 Boto的名称源于对亚马逊河原生海豚类型的葡萄牙语名称。
我是一名优秀的程序员,十分优秀!