我正在尝试使用nodejs发送请求,以便从AWS存储桶中获取对象。
但是我很难弄清楚如何通过access_key_id&请求中的secret_access_key_id。
请建议。
您不会亲自传递请求上的凭据。最好像文档所说的那样做:
在〜/.aws/linux或c: users usershame.aws recertentials上创建一个凭据文件
[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
文件中设置env变量的绝佳软件包。