AWS CLI не обнаруживает и не принимает учетные данные - PullRequest
0 голосов
/ 01 июля 2019

Я играю с AWS, и мои полномочия сработали несколько месяцев назад.Я использую файл учетных данных, расположенный в ~ / .aws / credentials, и использую ключи, предоставленные AWS.Они обновили ключ доступа, поэтому я изменил его в файле, но секретный ключ остался прежним.

У меня есть файл учетных данных в следующем формате:

[default] 
aws_access_key_id=xyz
aws_secret_access_key=xyz
region=eu-west-2
vpc-id=xyz

при запускеdocker-machine create --driver amazonec2 testdriven-prod Я получаю этот вывод:

Error setting machine configuration from flags provided: amazonec2 driver requires AWS credentials configured with the --amazonec2-access-key and --amazonec2-secret-key options, environment variables, ~/.aws/credentials, or an instance role

Файл находится в правильном каталоге.Почему Docker-машина этого не видит?Я действительно не понимаю эту ошибку.

Что я могу попытаться решить эту проблему?

1 Ответ

0 голосов
/ 01 июля 2019

Это не настоящий ответ, а скорее находка.

Я использовал команду verbose cli для создания экземпляра, и это сработало. Даже если это:

docker-machine create --driver amazonec2 --amazonec2-access-key XYZ --amazonec2-secret-key XYZ --amazonec2-open-port 8000 --amazonec2-region eu-west-2 testdriven-prod

должно быть эквивалентно:

aws_access_key_id=XYZ
aws_secret_access_key=XYZ
region=eu-west-2

в файле ~ / .aws / credentials поведение было другим. Так что если кто-то все еще заинтересован в том, чтобы поделиться реальным ответом на это, пожалуйста, не стесняйтесь отправить его.

...