使用b列出自动缩放组中的实例

2024-05-15 09:33:05 发布

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

我要列出当前在自动缩放组中运行的所有实例。博托能做到吗?

ASG和实例之间必须有某种关系,因为boto在boto.ec2.autoscale.group.AutoScalingGroup类中有shutdown_instances方法。

任何指向正确方向的指针都将受到高度赞赏!


Tags: instances实例方法高度关系groupec2boto
1条回答
网友
1楼 · 发布于 2024-05-15 09:33:05

这样的做法应该管用:

>>> import boto
>>> autoscale = boto.connect_autoscale()
>>> ec2 = boto.connect_ec2()
>>> group = autoscale.get_all_groups(['mygroupname'])[0]
>>> instance_ids = [i.instance_id for i in group.instances]
>>> reservations = ec2.get_all_instances(instance_ids)
>>> instances = [i for r in reservations for i in r.instances]

我们需要收集实例ID,然后调用EC2的原因是AutoScale只存储关于实例的一小部分信息。这将导致变量实例指向自动缩放组“mygroupname”中每个实例的实例对象列表。

相关问题 更多 >