【问题标题】:How to manually change IAM Roles credentials?如何手动更改 IAM 角色凭证?
【发布时间】:2014-01-28 23:08:58
【问题描述】:

我刚刚开始探索 IAM 角色。到目前为止,我启动了一个实例,创建了一个 IAM 角色。一切似乎都按预期工作。目前我正在使用boto(Python sdk)。

我不明白的:

  • boto 是否负责凭证轮换? (例如,假设我有一个应该长时间运行的实例,并且它必须不断将密钥上传到 s3 存储桶。如果凭据过期,我是否需要“捕获”异常并重新连接?或@ 987654323@ 会默默为我做这件事吗?)
  • 是否可以手动触发 IAM 来更改角色的凭证? (我想这样做,因为我想测试上面的例子。或者如果有这个测试用例的替代品?)

【问题讨论】:

    标签: python amazon-web-services amazon-s3 boto amazon-iam


    【解决方案1】:

    boto 库确实处理凭证轮换。或者更确切地说,AWS 会轮换凭证,而 boto 会自动获取新凭证。目前,boto 通过检查临时凭证的过期时间戳来完成此操作。如果到期时间在当前时间的 5 分钟内,它将查询实例上的元数据服务以获取 IAM 角色凭证。该服务负责轮换凭据。

    我不知道强制服务轮换凭据的方法,但您可以通过手动调整当前凭据的过期时间戳来强制 boto 查找更新的凭据。

    【讨论】:

    • 太棒了,我认为,根据您的解释,测试并不那么重要。非常感谢。
    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2012-08-20
    • 2018-06-19
    相关资源
    最近更新 更多