使用b将AWS实例/卷映射到快照

2024-09-27 00:14:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个python脚本来检查所有正在运行的实例的ebs快照。。。在

rsv = self.botoEC2.get_all_instances()
for r in rsv:
  ins = r.instances[0]
  blockDevice = self.getInstanceAttribute(ins,"blockDeviceMapping")
  print blockDevice

def getInstanceAttribute(self,instance,attribute):
    return instance.get_attribute(attribute)

输出:

^{pr2}$

我不熟悉博图。我走的路对吗?在

是否需要先获取blockDeviceMapping,然后调用卷函数?在

如何获取实际的卷id,以便检查现有快照?在


Tags: instances实例instanceself脚本getattribute快照
1条回答
网友
1楼 · 发布于 2024-09-27 00:14:15

这听起来像是要循环遍历所有正在运行的实例,然后遍历附加到这些实例的所有EBS卷。对吗?如果是这样,我会这样做:

import boto

ec2 = boto.connect_ec2()
reservations = ec2.get_all_instances(filters={'instance-state-name': 'running'})
volumes = []
for r in reservations:
    for i in r.instances:
        volumes.extend(ec2.get_all_volumes(filters={'attachment.instance-id': i.id}))

在这一点上,卷将包含附加到运行的EC2实例的所有卷对象的列表。在

相关问题 更多 >

    热门问题