繁体   English   中英

在全球级别加载 AWS-SDK IAM 凭证

[英]AWS-SDK IAM credentials loading at global level

我在我的项目中经常使用 AWS-SDK。 而且我发现加载共享凭据文件 (~/.aws/credentials) 或在所有必需的位置复制粘贴凭据非常耗时。

只是想知道是否有一种方法可以在全局级别配置它,这样我就不必在我的节点 js 代码中随处包含它们。

提前致谢。

不知道你说的耗时是什么意思。 你是说运行时间还是开发时间?

默认情况下,所有 SDK 将根据凭据提供程序的特定层次结构自动加载凭据,包括~/.aws/credentials 如果您使用这些受支持的机制之一,您通常不需要显式加载凭据。

例如,boto3(Python SDK)按顺序从以下位置加载它们:

  1. 创建客户端对象时传递凭据
  2. 创建会话对象时传递凭据
  3. 环境变量
  4. 共享凭证文件 (~/.aws/credentials)
  5. AWS 配置文件 (~/.aws/config)
  6. 承担角色提供者
  7. Boto2 配置文件(/etc/boto.cfg 和 ~/.boto)
  8. 已配置 IAM 角色的 Amazon EC2 实例上的实例元数据服务

通常,如果您在开发人员机器上运行应用程序,您可能会使用 #4 和 #5。 如果您的应用程序在 AWS 基础设施(如 EC2、ECS 或 Lambda)上运行,那么您将使用 #8。 两者都不需要编写任何显式代码来加载凭据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM