如何从一小时增加STS凭证有效期的持续时间?

时间:2017-08-07 04:57:01

标签: amazon-web-services boto3 aws-sts

我正在阅读这篇关于临时凭证的AWS文档,我已经看到了这个问题,关于它们的持续时间:

  

必须使用长期AWS调用GetSessionToken操作   AWS账户或IAM用户的安全凭证。

     

IAM用户创建的凭据在有效期内有效   您指定的,从900秒(15分钟)到最大值   129600秒(36小时),默认值为43200秒(12小时);   使用帐户凭据创建的凭据可以是范围   从900秒(15分钟)到最多3600秒(1   小时),默认值为1小时。

那么,created by IAM userscreated by using account credentials之间有什么区别?

我正在使用STS通过boto3创建临时凭证,并且它们在一小时内过期。如何通过boto3使这些36小时有效?

1 个答案:

答案 0 :(得分:3)

最长持续时间与用于调用STS的凭据相关。

如果您使用Root凭据(使用电子邮件地址登录),则会将其视为帐户凭据。您通常不应使用root凭据,因为它们太强大且无法限制。您应始终创建IAM用户并将其用于AWS上的日常工作。这样可以限制或撤消凭据,从而提供更好的安全控制。

因此:

  • 如果您使用Root Credentials呼叫STS,则限制为1小时
  • 如果您使用IAM用户凭据呼叫STS,则限制为36小时