繁体   English   中英

带有Node.js的AWS getObject REST API请求

[英]AWS getObject REST API request with nodejs

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

但是我很难弄清楚如何在请求中传递ACCESS_KEY_ID和SECRET_ACCESS_KEY_ID。

请指教。

您自己不会传递请求上的凭据。 最好按照文档所说

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

 [default] aws_access_key_id = your_access_key aws_secret_access_key = your_secret_key 

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

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

const s3 = new AWS.S3();

s3.getObject()

我之所以喜欢这种方法,是因为在每个服务器上使用不同的env变量更容易部署到暂存和生产环境。

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

而且,如果您还没有使用过它, 那么dotenv是一个很棒的软件包,用于在.env文件中设置环境变量。

暂无
暂无

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

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