我明白了:
[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
并创建了文件。
答案 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/
注意:文件中不要包含空行。