Не уверен, что это соответствует требованиям 100%, но awscli может получить учетные данные из внешнего процесса . Например, вы можете установить конфигурацию по умолчанию AWS credentals для выполнения скрипта следующим образом:
[default]
cat ~/venv/.aws/credentials
И затем убедиться, что ~/venv/.aws/credentials
в правильном формате, например:
{
"Version": 1,
"AccessKeyId": "an AWS access key",
"SecretAccessKey": "your AWS secret access key",
"SessionToken": "the AWS session token for temporary credentials",
"Expiration": "ISO8601 timestamp when the credentials expire"
}
Очевидно, что вы можете заставить скрипт делать что-то более сложное, чем cat
, возможно, для поиска в иерархии папок.
Опция AWS_PROFILE=xyz
, конечно, проще, конечно.