首页 > 解决方案 > 使用临时安全凭证进行身份验证

问题描述

我浏览了 AWS 文档,但在浏览器中找不到使用临时安全凭证通过aws-sdk模块向 AWS 进行身份验证的示例。

页面似乎表明它是可能的,但仅链接到不转换为 JavaScript 的 Python 示例。

我很确定问题出credentials在配置 AWS 时的对象上:

import AWS from 'aws-sdk/dist/aws-sdk'

AWS.config.update({
  region: 'us-east-1',
  credentials: {
    'accessKeyId': creds.AccessKeyId,
    'secretAccessKey': creds.SecretAccessKey,
    'sessionToken': creds.Token
  }
})

const ec2 = new AWS.EC2()

ec2.describeInstances({}, function (err, data) {
  if (err) console.log({err: err, errStack: err.stack})
  else console.log({data})
})

是否有可能使用 JavaScript 获得使用临时安全凭证向 AWS 进行身份验证的工作示例aws-sdk

标签: javascriptamazon-web-servicesaws-sdk

解决方案


使用附加到 ec2 实例的角色时,您无法提取这些凭据并使用它们。相反,SDK 应该能够处理这个问题。通常,这意味着不设置这些值。sdk 知道从元数据中提取。


推荐阅读