AWS: The AWS Access Key Id you provided does not exist in our records

Автор: | 11/07/2017
 

Содержание

Проблема

При попытке создания корзины используя профайл по умолчанию – AWS CLI сообщает об ошибке:

$ aws s3 mb s3://tf-test-state
make_bucket failed: s3://tf-test-state An error occurred (InvalidAccessKeyId) when calling the CreateBucket operation: The AWS Access Key Id you provided does not exist in our records

При том, что ключ присутствует:

[simterm]

$ cat ~/.aws/credentials | grep -A 2 def
[default]
aws_secret_access_key = hKY***Zmp
aws_access_key_id = AKI***PWA

[/simterm]И ключ правильный:

[simterm]

$ aws iam list-access-keys | grep PWA
            "AccessKeyId": "AKI***PWA",

[/simterm]

Решение

Проблема заключалась в том, что в файле .bashrc был задан старый ключ:

[simterm]

$ echo $AWS_ACCESS_KEY_ID
AKI**CWQ

[/simterm]

Сам файл:

[simterm]

$ cat ~/.bashrc | grep ACCE
export AWS_ACCESS_KEY_ID=AKI***CWQ
export AWS_SECRET_ACCESS_KEY=TSK***24N

[/simterm]

Собственно – обновляем или удаляем ключ из переменных с помощью unset, оставляем только в ~/.aws/credentials – проблема решена.