Я часто переключаю экземпляры между разными регионами и иногда забываю выключить свой запущенный экземпляр из другого региона. Я не мог найти способ увидеть все запущенные экземпляры на консоли Amazon.
Есть ли способ отобразить все запущенные экземпляры независимо от региона?
113
Resource Groups > Tag Editor
как вариант с графическим интерфейсом. Смотрите мой ответ ниже.Ответы:
Неочевидный вариант графического интерфейса
Resource Groups > Tag Editor
. Здесь вы можете найти все экземпляры во всех регионах, даже если экземпляры не были помечены.РЕДАКТИРОВАТЬ: этот экран был недавно переработан и теперь имеет новый внешний вид и опцию «Все регионы».
источник
Я не думаю, что в настоящее время вы можете сделать это в графическом интерфейсе AWS. Но вот способ составить список всех ваших экземпляров во всех регионах с помощью интерфейса командной строки AWS:
Взято отсюда (если вы хотите увидеть полное обсуждение)
Кроме того, если вы получаете
Вы можете сделать это
aws configure set region us-east-1
, спасибо @Sabuncu за комментарий.Обновить
Теперь (в 2019 году) команду вырезать нужно применить к 4-му полю:
cut -f4
источник
cut
, вы можете использовать:aws ec2 describe-regions --query Regions[*].[RegionName] --output text
FOR /F %G IN ('aws ec2 describe-regions --query Regions[*].[RegionName] --output text') DO (aws ec2 describe-instances --region %G)
You must specify a region. You can also configure your region by running "aws configure".
- похоже, что указание региона - это противоположность тому, что я хочу сделатьaws configure set region us-east-1
. Тогда при бегеaws ec2 describe-regions
проблем возникнуть не должно. См. Ответ: stackoverflow.com/a/46577479/360840, а также другие ответы по соответствующему вопросу.Решение @imTachu работает хорошо. Для этого через консоль AWS ...
источник
Сначала перейдите в консоль управления AWS и щелкните группу ресурсов:
Затем найдите
Network and Content Delivery
и щелкнитеVPC
:Затем найдите запущенные экземпляры и разверните, чтобы увидеть все регионы. Здесь вы можете найти все запущенные экземпляры по всему региону:
источник
В консоли
Перейдите в панель управления VPC
https://console.aws.amazon.com/vpc/home
и нажмитеRunning instances
->See all regions
.В CLI
Добавьте это, например, в
.bashrc
. Перезагрузите егоsource ~/.bashrc
и запуститеПример вывода:
источник
Каждый раз, когда вы создаете ресурс, помечайте его именем, и теперь вы можете использовать группы ресурсов для поиска всех типов ресурсов с тегом имени во всех регионах.
источник
На основе ответа imTachus, но менее подробный и более быстрый. У вас должны быть установлены jq и aws-cli .
Скрипт запускает
aws ec2 describe-instances
параллельно для каждого региона (теперь 15!) И извлекает только соответствующие биты (состояние, теги, зону доступности) из вывода json. Этоset +m
необходимо, чтобы фоновые процессы не сообщали при запуске / завершении.Пример вывода:
источник
Прочитав все решения и попробовав массу вещей, у меня сработало следующее:
источник
Можно бегать
DescribeInstances()
по всем регионам.Дополнительно вы можете:
Пример в NodeJS:
getInstances
функцииDescribeInstances()
можно вызвать.И, конечно же, смело используйте ES6 и выше.
Я написал лямбда-функцию, чтобы получить все экземпляры в любом состоянии [запущен, остановлен] и из любых регионов, а также предоставит подробную информацию о типе экземпляра и различных других параметрах.
Скрипт запускается во всех регионах и вызовах AWS
DescribeInstances()
для получения экземпляров.Вам просто нужно создать лямбда-функцию во время выполнения
nodejs
. Вы даже можете создать из него API и использовать его по мере необходимости.Кроме того, вы можете просмотреть официальную документацию AWS для DescribeInstances, чтобы изучить многие другие варианты.
источник
Я создал сценарий с открытым исходным кодом, который поможет вам составить список всех экземпляров AWS. https://github.com/Appnroll/aws-ec2-instances
Это часть скрипта, в котором перечислены экземпляры для одного профиля, записывающие их в базу данных postgreSQL с использованием
jq
для синтаксического анализа json:источник
Мой сценарий ниже, основанный на различных советах из этого сообщения и других источников. За сценарием легче следить (по крайней мере, для меня), чем за длинными командными строками.
Сценарий предполагает, что учетные данные хранятся в файле, который
~/.aws/credentials
выглядит примерно так:Сценарий:
источник
источник
На основе кода @hansaplast я создал версию для Windows, которая поддерживает несколько профилей в качестве аргумента. Просто сохраните этот файл как файл cmd или bat. Вам также необходимо иметь
jq
команду.источник
Вы можете использовать инструмент cli, предназначенный для перечисления облачных ресурсов (межрегиональное сканирование и перекрестное сканирование учетных записей) - https://github.com/scopely-devops/skew
После короткой настройки вы можете использовать следующий код для вывода списка всех экземпляров во всех регионах AWS США (при условии, что 123456789012 - это номер вашей учетной записи AWS).
источник
Хороший инструмент для CRUD ресурсов AWS . Найдите [EC2 | RDS | IAM ..] во всех регионах. Там можно выполнять операции (остановить | запустить | завершить) с результатами фильтров.
источник