Ошибка Вы должны указать регион при запуске команды aws ecs list-container-instance

85

Я пытаюсь использовать контейнерную службу aws в соответствии с документацией в http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html

При запуске команды возникает следующая ошибка:

aws ecs list-container-instances --cluster default

You must specify a region. You can also configure your region by running "aws configure".

В документации ничего не упоминается об указании региона по умолчанию. Как это сделать в консоли?

user859375
источник

Ответы:

73

Я думаю, вам нужно использовать например:

aws ecs list-container-instances --cluster default --region us-east-1

Конечно, это зависит от вашего региона.

Пейчо Димитров
источник
52

«Вы должны указать регион» - это ошибка, не относящаяся к ECS, это может произойти с любой командой AWS API / CLI / SDK.

Для интерфейса командной строки либо установите AWS_DEFAULT_REGIONпеременную среды. например

export AWS_DEFAULT_REGION=us-east-1

или добавьте его в команду (вам понадобится это каждый раз, когда вы будете использовать команду для конкретного региона)

AWS_DEFAULT_REGION=us-east-1 aws ecs list-container-instances --cluster default

или установите его в файле конфигурации CLI: ~ / .aws / config

[default]
region=us-east-1

или передать / переопределить его с помощью вызова CLI:

aws ecs list-container-instances --cluster default --region us-east-1

Джейсон
источник
2
Все доступные переменные см. В разделе « Переменные конфигурации AWS CLI
Wingjam»,
У меня была аналогичная проблема, и я AWS_REGIONправильно установил, но получаю эту ошибку. Добавление AWS_DEFAULT_REGIONрешило это.
iaforek
20

# 1 - Запустите это, чтобы настроить регион раз и навсегда:

aws configure set region us-east-1 --profile admin
  • Поменяйте adminрядом с профилем, если он другой.

  • Поменяйте, us-east-1если ваш регион другой.

# 2- Запустите вашу команду еще раз:

aws ecs list-container-instances --cluster default
Inanc Gumus
источник
3
Это, а не запуск aws configureили редактирование .aws/config, было единственное, что у меня
сработало
Информационное загрязнение очень плотно в этой экосистеме управления сертификатами https между серверами, центром, браузером и клиентом. Это машина Рубина Голдберга, где актеры повсюду бросают дезинформационный песок в механизмы, чтобы сбить вас с толку. Мне потребовалось несколько дней исследований, чтобы найти надежную информацию о том, как эти вещи работают, не говоря уже о простых и надежных инструкциях по настройке HTTPS. Я предполагаю, что именно так выглядит будущее вычислений: поисковые запросы в Google больше не возвращают надежные и верные инструкции о том, как выполнять важные действия.
Эрик Лещински
3

Я опубликовал слишком рано, однако способы настройки приведены в ссылке ниже

http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

и способ получить ключи доступа приведены по ссылке ниже

http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html#cli-signup

user859375
источник
Применимо ли это только к тому конкретному экземпляру ec2, где это сделано?
Sandeepan Nath 07
2

Просто чтобы добавить к ответам г-на Димитрова и Джейсона, если вы используете определенный профиль и указали там свой регион, то для всех запросов вам необходимо добавить

Параметр "--profile".

Например:

Допустим, у вас есть профиль AWS Playground, а в ~ / .aws / config есть [profile Playground], в котором есть что-то вроде,

[profile playground] region=us-east-1

затем используйте что-то вроде ниже

aws ecs list-container-instances --cluster default --profile playground

Радиоактивный
источник