Список экземпляров AWS по значению TAG с помощью powershell

Мы проверяем наши экземпляры AWS, я хотел бы получить список ВСЕХ наших экземпляров (ELB, S3, EC2, группы безопасности) по ссылке TAG. например, мы последовательно помечаем наши ресурсы примерно такими: {"Ключ": "Проект", "Ценность": "бананы"},

Как мы можем получить через power-shell список ВСЕХ наших ресурсов, которые содержат значение TAG Project "bananas"?

Я смог получить все свои EC2, используя следующий скрипт:

$ instance = Get-EC2Instance -Filter @( @{name='tag:Project'; values="bananas"}; @{name='instance-state-code'; values = 16} ) | Select-Object -ExpandProperty instance # Получить идентификатор экземпляра, игнорируя все завершенные экземпляры $ instance | Экспорт в CSV "C: \ ec2.csv"

Но я не уверен, как получить все мои ресурсы с тегами с помощью одного скрипта.


person user2690511    schedule 12.07.2017    source источник


Ответы (1)


Ознакомьтесь с командлетами API тегов групп ресурсов AWS - это являются относительно новыми, поэтому вам, возможно, придется обновить свои инструменты AWS для PowerShell до последней версии, чтобы иметь возможность их использовать.

Пример

В приведенном ниже примере вызывается Get-RGTResource для тега Key = Project, Value = Bananas и фильтруется ответ на все полученные ResourceARN. ResourceARN - это уникальный идентификатор для каждого ресурса AWS, и вы можете использовать его в качестве отправной точки для обращения к другим сервисам AWS, чтобы получить более подробную информацию о каждом связанном ресурсе.

(Get-RGTResource -TagFilter @{Key="Project"; Values = @("bananas")}).ResourceARN

Пример вывода

arn:aws:ec2:us-east-1:<accountid>:instance/i-abcd1234
arn:aws:ec2:us-west-2:<accountid>:vpc/vpc-abcd1234
arn:aws:ec2:us-east-2:<accountid>:security-group/sg-abcd1234
arn:aws:elasticloadbalancing:us-east-1:<accountid>:loadbalancer/abcd1234
arn:aws:elasticmapreduce:us-east-1:<accountid>:cluster/abcd1234

Дальнейшее чтение

person Anthony Neace    schedule 12.07.2017
comment
Действительно полезная информация в вашем ответе. именно то, что я искал, спасибо, Энтони! - person user2690511; 13.07.2017