AWS:如何承担角色并为所有连续的客户端调用设置凭证

问题描述 投票:0回答:1

案例:使用 AWS C++ SDK 的多租户 C++ 应用程序,它处理可能属于多个 tennats 帐户的作业,每次我都应该担任另一个角色并以某种方式使我们的基础设施能够使用新凭证,但问题是我无法开始传递新凭证无数的功能。 我知道如何使用 AWS C++ SDK 承担角色,但是是否可以将这些凭证设置为进程/线程级别上所有现有客户端(例如 S3Client)的所有连续调用的默认凭证?

c++ aws-sdk aws-sdk-cpp
1个回答
0
投票

创建 AWS-SDK 客户端时,您可以选择传入 凭证提供程序的实现

  1. 您的凭据提供程序的实现基本上将使用 AssumeRole 提供程序。
  2. 您可以创建一个手动客户端缓存,将新的 AWS 客户端映射到账户,因此,如果尚未创建,您可以使用代入角色提供程序创建一个新客户端缓存。
  3. 为了避免有一千个 HTTP 客户端,您可以使用 配置所有 SDK 客户端对象以使用相同的底层客户端。
© www.soinside.com 2019 - 2024. All rights reserved.