AWS CLI不会检测/接受凭证

时间:2019-07-01 15:29:08

标签: amazon-web-services docker-machine

我正在使用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 :(得分:0)

这不是一个真正的答案,而是一个发现。

我使用了冗长的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文件中的

行为不同。 因此,如果仍然有人有兴趣分享对此的真正答案,可能会 请随时发布。