2015-08-23 4 views
0

Я установил aws cli на свой cygwin, создал пользователя IAM, загрузил информацию о его ключах доступа.Аутентификация AWS CLI

в ~/.aws/credentials содержат

[default] 
aws_access_key_id = xxxxxxxxxxxxxxxxx 
aws_secret_access_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 

и ~/.aws/config содержат

[default] 
region = us-east-1 
output = text 

Но я получаю сообщение об ошибке аутентификации:

$ aws ec2 describe-regions 
A client error (AuthFailure) occurred when calling the DescribeRegions operation: AWS was not able to validate the provided access credentials 

Любая идея, где я неправильно?

ответ

0

Посмотрите How to get AWS command line interface to work in cygwin - он утверждает, что она выглядит в переменной окружения AWS_CONFIG_FILE учетных данных, а не ~/.aws/

В качестве альтернативы есть версия Windows PowerShell из CLI, если это устраивает: http://aws.amazon.com/powershell/

+0

Я не мог понять, в чем проблема. Я скопировал те же «учетные данные» и «конфиг» файлы на свой MacBook и работал плавно. – Daniel

0

Я бы посмотрел, правильно ли экспортирован файл $ PATH в ~/.bashrc, если вы не добавите строку ниже, если она еще не указана.

export PATH="$PATH:$HOME/.aws" 

Чтобы проверить это, когда вы входите с пользователем попытаться

#echo $aws_access_key_id 
#echo $aws_secret_access_key 

на раковине, чтобы подтвердить, что они обнаруживаются полномочия. Если вы не можете все еще получить собирается попробовать добавить учетные данные еще раз с помощью команды

#aws configure 

Удачи, надеюсь, что это помогает.