Почему выдает ошибку AWS CLI? Необходимо указать регион. возникают, когда у меня есть регион, указанный в файле ~ / .aws / config?

Как подключить записи в этих файлах для файлов конфигурации и учетных данных 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

person M. K. Hunter    schedule 20.04.2020    source источник


Ответы (1)


Проблема здесь в том, что при создании файла ~ / .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
person M. K. Hunter    schedule 20.04.2020
comment
Хотя это различие задокументировано (docs.aws.amazon. com / cli / latest / userguide /), вероятно, многие люди не заметят этого. Спасибо, что выделили это здесь как дополнительный способ, чтобы люди не тратили на это слишком много времени. - person jarmod; 20.04.2020