Отказ от ответственности: у меня есть переменная AWS_PROFILE
, установленная на default
, и echo $ AWS_PROFILE действительно возвращает default
.
Однако мои простые команды aws терпят неудачу, если я не передаю - -profile флаг с ним.
Например,
, если я делаю aws2 s3 ls
, то происходит сбой с ошибкой: An error occurred (InvalidToken) when calling the ListBuckets operation: The provided token is malformed or otherwise invalid.
, когда я делаю, aws2 ec2 describe-instances
, происходит сбой с ошибкой An error occurred (AuthFailure) when calling the DescribeInstances operation: AWS was not able to validate the provided access credentials
, хотя сообщение отличается, основная проблема та же. Если я сделаю aws2 s3 ls --profile default
, то он будет работать нормально, то же самое с командой aws2 ec2 describe-instances
.
Я понятия не имею, как не нужен флаг --profile, хотя у меня установлен AWS_PROFILE
.
мой файл учетных данных выглядит следующим образом:
[default]
aws_access_key_id = AKIA****
aws_secret_access_key = VpR***
Мой файл конфигурации выглядит следующим образом:
[default]
region = us-west-1
output = json
Я установил следующие две переменные окружения:
AWS_ACCESS_KEY_ID
и AWS_SECRET_ACCESS_KEY
. Кроме того, я повторил их значения и убедился, что они точно такие же, как в файле учетных данных.
есть идеи?