aws-cli提供运行" aws configure"尽管我有配置的事实

时间:2017-02-07 11:09:33

标签: aws-cli

我明白了:

[vao@machine ~]$ aws s3 ls
Unable to locate credentials. You can configure credentials by running "aws configure".

尽管:

[vao@machine ~]$ ll .aws
total 8
-rw------- 1 postgres postgres  44 Feb  6 16:09 config
-rw------- 1 postgres postgres 116 Feb  6 16:09 credentials

因此,您可以看到我已经运行aws configure并创建了文件。

3 个答案:

答案 0 :(得分:1)

显然,如果您在凭据文件中指定了其他默认配置文件,则指定--profile,否则您会收到误导警告:

[postgres@p5-prod-bert01 ~]$ aws s3 ls --profile backup
2016-06-09 12:46:14 config-bucket-024181976471
2016-11-21 10:30:21 bucket_one
2016-09-06 12:41:08 two-bucket

答案 1 :(得分:0)

为了使aws-cli无需提供配置文件( - profile) 你必须发出

aws configure

未指定个人资料。 通过这样做,您可以配置aws-cli命令将在其下运行的默认配置文件。

如果通过指定配置文件(--profile)完成了aws-cli配置,则可能是您没有默认配置,因此必须指定配置文件。

答案 2 :(得分:0)

您上面提到的错误指向凭据文件未正确设置。

根据您拥有的配置文件数量,凭据文件应该看起来像这样:

猫凭证

[默认]

aws_access_key_id = xxxx

aws_secret_access_key = xxxx

[TestEnv]

aws_access_key_id = xxxx

aws_secret_access_key = xxxx

参考网址:

http://docs.aws.amazon.com/cli/latest/reference/configure/

注意:文件中不要包含空行。