У меня есть несколько экземпляров на AWS, которые связаны с одной и той же ролью IAM. Я ищу написать код, который возвращает эти экземпляры.
На основании этого документа: http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html, я вижу, что имеется доступный фильтр iam-instance-profile.arn
. Я просто не знаю, как я буду использовать это, или если это то, что я должен использовать.фильтрация экземпляров ec2 с помощью соответствующей роли IAM с помощью boto
Это пример, когда экземпляры фильтруются по тегам.
conn = boto.ec2.connect_to_region('ap-southeast-1')
reservations = conn.get_all_instances(filters={"tag:Name": "my-instance-1"});
for reservation in reservations:
instance = reservation.instances[0]
Я хотел бы сделать что-то подобное, за исключением роли IAM в качестве фильтра.
Другое дело - пример выше conn.get_all_instances(filters={"tag:Name": "my-instance-1"});
возвращает бронирование. Я хотел бы получить экземпляры без необходимости получать их через оговорки. Например: conn.get_only_instances(instance_ids=['i-cc186913'])
возвращает мне экземпляр.
Каков наилучший способ, которым я мог бы иметь фильтр (роль IAM) и возвращать ТОЛЬКО экземпляры (не получая их через резервирование)?
Спасибо! Это сделало работу :) –