【发布时间】:2019-07-02 03:15:35
【问题描述】:
我在玩 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-machine 看不到它?我真的不明白这个错误。
我可以尝试什么来解决这个问题?
【问题讨论】:
-
如果访问密钥已更改,则密钥也已更改。由于您使用的是默认配置文件,请尝试运行命令:
aws sts get-caller-identity并查看它是否返回包含帐号和 IAM 用户详细信息的响应,或者是否引发错误。 -
@krishna_mee2004 该命令输出
Partial credentials found in shared-credentials-file, missing: aws_secret_access_key奇怪的是,密钥并没有丢失。 -
@krishna_mee2004 我稍微编辑了文件我现在运行该命令得到了正确的输出但是在运行
docker-machine create --driver amazonec2 testdriven-prod时我仍然得到同样的错误@
标签: amazon-web-services docker-machine