使用nodejs的AWS getObject REST API请求

时间:2018-03-27 09:30:54

标签: node.js rest aws-sdk

我尝试使用nodejs发送请求,以便从AWS存储桶中获取对象。

但我很难弄清楚如何传递ACCESS_KEY_ID&请求中的SECRET_ACCESS_KEY_ID。

请告知。

2 个答案:

答案 0 :(得分:0)

您自己不会在请求中传递凭据。最好做the docs say

  

在Mac / Linux上的〜/ .aws / credentials或Windows上的C:\ Users \ USERNAME.aws \凭证创建凭证文件

[default]
aws_access_key_id = your_access_key
aws_secret_access_key = your_secret_key

答案 1 :(得分:0)

正如Miguel所说,您可以在配置文件中配置凭据,也可以将值设置为环境变量。

AWS.config.update({
    accessKeyId: process.env.ACCESSKEYID, 
    secretAccessKey: process.env.SECRETACCESSKEY
});

const s3 = new AWS.S3();

s3.getObject()

我更喜欢这种方法,因为在每台服务器上使用不同的env变量更容易部署到登台和制作。

这也意味着如果其他开发人员正在处理该项目,他们不必覆盖他们已经拥有的任何个人aws配置文件。

如果您还没有使用它,dotenv是一个很好的软件包,用于在.env文件中设置您的env变量。