gpt4 book ai didi

python - 使用 boto 列出自动缩放组中的实例

转载 作者:太空狗 更新时间:2023-10-29 21:35:08 26 4
gpt4 key购买 nike

我想列出当前在 Auto Scaling 组中运行的所有实例。可以用 boto 实现吗?

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

非常感谢任何指向正确方向的指示!

最佳答案

像这样的东西应该可以工作:

>>> 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”中每个实例的实例对象列表。

关于python - 使用 boto 列出自动缩放组中的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590646/

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