我正在尝试生成临时凭证访问密钥和秘密密钥。我用过承担角色。描述说它生成访问密钥和秘密密钥。但是GetSessionTokenResult也可以生成访问密钥和秘密密钥。那么,假设角色的用途是什么?
@IBAction func audioSliderUpdated(_ sender: Any) {
}
更早地使用acceptRole时显示错误=>资源角色上的aws:iam :: user / admin不是sts:assumeRole aws:iam :: role / role_id 通过在role_id的受信任关系中添加aws:iam :: user / admin,就可以了。
如果我要注释掉AccessRole及其另一个称为class的类。我可以生成访问密钥和秘密密钥。使用承担角色的目的是什么?
答案 0 :(得分:5)
有several methods to obtain temporary credentials,具体取决于您的要求:
此外,AssumeRole可用于获得跨帐户访问权限。例如,帐户A中的用户可以在帐户B中承担一个角色,该角色将授予对帐户B中资源的访问权限。这无法通过GetSessionToken进行。
我总是觉得这篇文章对解释这些区别很有帮助:Understanding the API Options for Securely Delegating Access to Your AWS Account | AWS Security Blog