Чтобы взять на себя роль AWS в CLI, я выполняю следующую команду:
aws sts assume-role --role-arn arn:aws:iam::123456789123:role/myAwesomeRole --role-session-name test --region eu-central-1
Это дает мне вывод, который соответствует схеме:
{
"Credentials": {
"AccessKeyId": "someAccessKeyId",
"SecretAccessKey": "someSecretAccessKey",
"SessionToken": "someSessionToken",
"Expiration": "2020-08-04T06:52:13+00:00"
},
"AssumedRoleUser": {
"AssumedRoleId": "idOfTheAssummedRole",
"Arn": "theARNOfTheRoleIWantToAssume"
}
}
И затем я вручную копирую и вставляю значения AccessKeyId
, SecretAccessKey
и SessionToken
в кучу экспорта, например:
export AWS_ACCESS_KEY_ID="someAccessKeyId"
export AWS_SECRET_ACCESS_KEY="someSecretAccessKey"
export AWS_SESSION_TOKEN="someSessionToken"
Чтобы наконец взять на себя роль.
Как можно это сделать в одном go? Я имею в виду, без этого ручного вмешательства по копированию и вставке вывода команды aws sts ...
в exports
.