Почему AWS CLI ошибка «Вы должны указать регион». произойдет, если у меня есть регион, указанный в файле ~ / .aws / config? - PullRequest
1 голос
/ 20 апреля 2020

Для AWS Файлы конфигурации и учетных данных CLI, как вы соединяете записи в этих файлах? Это как мои учетные данные работают, но мой конфигурационный файл не работает, хотя профиль по умолчанию работает.

В настоящее время я получаю сообщение об ошибке: You must specify a region. You can also configure your region by running "aws configure" при выполнении чего-то вроде:

aws ec2 describe-instances --profile devenv

Однако, если я запускаю команду:

aws s3api list-buckets --profile devenv

, то я получаю разумный ответ, список блоков.

Вот учетные данные и файлы конфигурации:

~ / .aws / учетные данные

[default]
aws_access_key_id = AAAAAAAAAA
aws_secret_access_key = BBBBBBBBBB

[devenv]
aws_access_key_id = CCCCCCCCCC
aws_secret_access_key = DDDDDDDDDD

[testenv]
aws_access_key_id = EEEEEEEEEE
aws_secret_access_key = FFFFFFFFFF

~ / .aws / config

[default]
region = us-east-1
output = json

[devenv]
region = us-west-2
output = json

[testenv]
region = us-east-2
output = json

1 Ответ

2 голосов
/ 20 апреля 2020

Проблема в том, что внимание уделяется созданию файла ~ / .aws / config. Запись «по умолчанию» не обязательно должна начинаться со слова «профиль». Записи не по умолчанию требуют префикса "профиля". Поскольку по умолчанию не требуется слово «профиль», хотя он работает, создается вручную или создается с помощью команды aws configure, он не является моделью для формата, который требуется для других записей.

~ / .aws / config

[default]
region = us-east-1
output = json

[profile devenv]
region = us-west-2
output = json

[profile testenv]
region = us-east-2
output = json
...