Предполагаемая роль AWS с учетными данными, которые длятся более часа - PullRequest
0 голосов
/ 02 июня 2018

Я настраиваю нашу AWS, чтобы иметь несколько учетных записей, с нашими пользователями IAM, определенными в одной учетной записи, и нашими ресурсами, определенными в одной или нескольких других учетных записях, с политиками, настроенными для того, чтобы пользователи могли выполнять роли в производственных и промежуточных учетных записях.Я использую этот пост в блоге Coinbase в качестве руководства.В двух словах, подход заключается в том, чтобы вызвать aws sts get-session-token для получения временных учетных данных (вы должны сделать это, если используете MFA), а затем использовать эти учетные данные для вызова assume-role для нужной роли.

Однако, похоже, что вы не можете assume-role с продолжительностью, превышающей час, используя временные учетные данные.Когда я запускаю это:

aws sts assume-role --role-arn arn:aws:iam::<REDACTED>:role/power-user --role-session-name my_session --duration <DURATION> Если я использую длительность, превышающую час, я получаю эту ошибку: An error occurred (ValidationError) when calling the AssumeRole operation: The requested DurationSeconds exceeds the 1 hour session limit for roles assumed by role chaining.

Это будет трудно продать моей команде разработчиков, еслиони должны вводить свои токены MFA раз в час.Есть ли способ assume-role с временными учетными данными, которые длятся более часа?

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете принять на себя роль в течение 12 часов, если вы используете долгосрочные кредиты IAM.Принимая во внимание, что если вы используете временные кредиты (например, из API GetSessionToken) для вызова AssumeRole, то вы не можете взять на себя роль более часа.

Интересно, зачем вам сначала вызывать API-интерфейс GetSessionToken, а не использовать API-интерфейс AssumeRole напрямую с MFA?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...