首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用超过一个小时的凭据

使用超过一个小时的凭据
EN

Stack Overflow用户
提问于 2018-06-02 16:53:56
回答 1查看 10K关注 0票数 5

我正在设置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的临时证书持续一个多小时吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 21:33:12

如果您使用的是IAM长期信誉,您可以承担12个小时的角色.然而,如果您使用临时的creds (例如来自GetSessionToken API)来调用AssumeRole,那么您就不能在超过一个小时的时间内承担这个角色。

我想知道为什么您需要首先调用GetSessionToken API,而不是直接在AssumeRole上使用AssumeRole API?

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50659155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档