Как отобразить детали экземпляров ec2 из нескольких регионов, используя одну команду, в моем случае от us-east-1 и us-west-1? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь получить идентификатор экземпляра, зону доступности, состояние экземпляра, имя экземпляра (из тегов) экземпляров ec2, расположенных в регионах us-east-1 и us-west-1, в одной команде CLI AWS, чтобы яМожно экспортировать выходные данные в файл Excel.

Я могу получить выходные данные из одного региона за раз, используя приведенные ниже команды, но не смог найти способ получить выходные данные из двух регионов с помощью одной команды.

aws ec2 describe-instances --region us-east-1 --query Reservations[].Instances[].{ID:InstanceId,State:State.Name,AZ:Placement.AvailabilityZone,TagName:Tags[0].Value} --output text>C:\Users\PiyushVermaVerma\Desktop\testfile.xls

и:

aws ec2 describe-instances --region us-west-1 --query Reservations[].Instances[].[InstanceId,Tags[0].Value,Placement.AvailabilityZone,State.Name] --output text>C:\Users\PiyushVermaVerma\Desktop\testfile.xls

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

В Bash невозможно указать более одного региона, но вы всегда можете сделать это:

for region in us-east-1 us-west-1 ; do
  aws ec2 describe-instances --query \
    'Reservations[*].Instances[*].{ID:InstanceId,State:State.Name,AZ:Placement.AvailabilityZone,TagName:Tags[0].Value}' \
  --output text --region $region
done > C:\Users\PiyushVermaVerma\Desktop\testfile.xls

Для Windows Batch, вероятно, лучше всего просто выполнить две команды в последовательности, ииспользуя оператор append >>:

aws ec2 describe-instances --region us-east-1 --query Reservations[].Instances[].{ID:InstanceId,State:State.Name,AZ:Placement.AvailabilityZone,TagName:Tags[0].Value} --output text > C:\Users\PiyushVermaVerma\Desktop\testfile.xls
aws ec2 describe-instances --region us-east-1 --query Reservations[].Instances[].{ID:InstanceId,State:State.Name,AZ:Placement.AvailabilityZone,TagName:Tags[0].Value} --output text >> C:\Users\PiyushVermaVerma\Desktop\testfile.xls
0 голосов
/ 04 февраля 2019

Одновременно можно перечислять только экземпляры в одном регионе.

Каждый регион представляет собой набор зон.Вы подключаетесь к каждому региону, чтобы получить список экземпляров в зонах в этом регионе.Эти зоны являются центрами обработки данных, и большинство из них довольно большие.

Вам нужно будет выполнять итерации по каждому региону.

...