[英]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.