хорошо, поэтому я сбит с толку этим aws поведением. В основном происходит то, что когда я устанавливаю свои AWS титры, связанные с переменной среды, AWS CLI заставляет меня передавать флаг --profile каждый раз, когда я использую CLI.
Так что, в основном, когда AWS_ACCESS_KEY_ID
AND AWS_SECRET_ACCESS_KEY
, я не могу запускать такие команды, как aws s3 ls
, не передав ему флаг --profile, даже если мой профиль [default]
Кроме того, jus отметить значения переменных окружения и значения в моем файле /.aws/credentials
точно такие же. Кроме того, я попытался установить значения AWS_PROFILE
и AWS_DEFAULT_PROFILE
по умолчанию, надеясь, что если все значения, такие как ключи, секрет и профиль, установлены в переменной окружения, то мне не нужно явно передавать флаг --profile. Отсутствие необходимости явно передавать этот флаг для меня очень важно на данном этапе, потому что, если я запускаю приложение, которое подключается к aws и выбирает учетные данные по умолчанию, простого способа передачи информации профиля этому приложению не существует.
мой файл учетных данных выглядит следующим образом:
[default]
aws_access_key_id = AKIA****
aws_secret_access_key = VpR***
Мой файл конфигурации выглядит следующим образом:
[default]
region = us-west-1
output = json
И мои переменные среды имеют одинаковые значения для соответствующих записей. для ключа, секрета и профиля как минимум.
Есть идеи, как решить эту проблему?