带有nodejs的AWS getObject REST请求



我正在尝试使用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变量的绝佳软件包。

最新更新