我尝试使用nodejs发送请求,以便从AWS存储桶中获取对象。
但我很难弄清楚如何传递ACCESS_KEY_ID&请求中的SECRET_ACCESS_KEY_ID。
请告知。
答案 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变量。