2017-02-07 5 views
0

я получаю:AWS-CLI предлагает бегущие «АМС настройки», несмотря на то, я конфиг

[[email protected] ~]$ aws s3 ls 
Unable to locate credentials. You can configure credentials by running "aws configure". 

несмотря на:

[[email protected] ~]$ 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 и есть файлы создано.

ответ

1

Судя по всему, если вы указываете профиль другой, то по умолчанию в файле учетных данных, вы ИМЕЮТ указать --profile, в противном случае вы получите обманчивое предупреждение:

[[email protected] ~]$ 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 
0

Для того, чтобы сделать AWS-CLI работу без предоставления профиля (--profile) вы должны выдать

aws configure

без указания профиля. Таким образом вы настраиваете профиль по умолчанию, который будут выполняться командами aws-cli.

Если ваши конфигурации aws-cli были выполнены путем указания профиля (--profile), возможно, у вас нет конфигурации по умолчанию, поэтому указание профиля является обязательным.

0

Ошибки, о которых вы упомянули выше, указывают на правильность настройки файла учетных данных.

В зависимости от количества профилей, которые имеют учетные данные файл должен выглядеть некоторые вещи, как это:

кошачьих полномочия

[по умолчанию]

aws_access_key_id = ххое

aws_secret_access_key = хххе

[TestEnv]

aws_access_key_id = хххх

aws_secret_access_key = хххх

URL ссылки:

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

Примечание: не включать пустые строки в файле.