Lambda 中的 aws-sdk 如何自动获取凭证?

yaq*_*awa 15 amazon-web-services amazon-iam aws-lambda

如果您在 Lambda 运行时中使用 aws-sdk,则无需向开发工具包提供凭证,因为它会自动从该 Lambda 函数的执行角色获取凭证。

我很好奇这在幕后是如何工作的?SDK 是否从某些环境变量中读取凭据?它实际上是如何从 Lambda 运行时获取凭证的?

Mar*_*cin 14

SDK 是否从某些环境变量中读取凭据?

是的。它们取自运行时环境变量,其中包括:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_SESSION_TOKEN

其来自:

从函数的执行角色获得的访问键。