gpt4 book ai didi

node.js - 使用角色管理用户的AWS账户

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:57 25 4
gpt4 key购买 nike

我想设置一个 Web 服务,该服务将代表用户(在他自己的 AWS 账户上)管理少量资源。

所以基本上,用户登录后,他将为我的服务提供访问其帐户的适当权限。我注意到类似的服务( https://www.dashbird.io/ ),它指导您如何创建正确的角色,但我不确定如何实际使用该角色。如何代表他登录(没有 token 或密码)。

我使用的是node.js,但其他示例也会有帮助。

谢谢。

最佳答案

您的应用程序将需要有效的凭证才能访问客户的 AWS 账户中的资源。这些凭据可以通过多种方式提供,但很可能是:

  • 您客户账户中 IAM 用户的凭据,或者
  • 客户帐户中的 IAM 角色,他们已配置该角色以允许您代入

IAM 用户

这是最简单的方法。您的客户将创建一个IAM 用户并为其提供适当的权限。然后,他们将为您的应用程序提供与用户关联的访问 key 和 secret key 。

您的应用程序在与 AWS 服务建立 session 时将使用这些凭证。

IAM 角色

您的客户将创建一个IAM 角色并为其提供适当的权限。与 IAM 用户不同,IAM 角色没有凭证。相反,AWS 用户承担一个角色。然后,他们将获得临时凭证,可用于在该账户中使用 AWS 服务。

将其想象为消防员 - 如果办公楼发生火灾,有人会暂时承担消防员的角色,告诉人们该做什么。当发生火灾时,他们拥有权力,因为他们承担了这个角色。但当没有发生火灾时,他们无权告诉你该怎么做。

客户需要将角色配置为信任您的帐户或您帐户中的用户。然后,他们将为您提供该角色的 ARN(亚马逊资源名称)。然后,您的应用程序使用您自己账户中的 IAM 用户来调用 AssumeRole()。如果该 IAM 用户(或您的整个账户)受信任,那么您将收到用于访问客户账户的凭据。

参见:

关于node.js - 使用角色管理用户的AWS账户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48142474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com