我在一家金融机构工作,出于安全原因,我的雇主不能向AWS 账户提供access key id
和。access key secret
这意味着我不能使用aws-sdk。
作为下一个选项,是否可以使用 HTTP PUT 将文件上传到公共 S3 存储桶,而不使用需要access key id
和access key secret
?
我看了一下这个答案:How to upload a file using a rest client for node
并且正在考虑这种方法:
var request = require('request');
var options = {
method: 'PUT',
preambleCRLF: true,
postambleCRLF: true,
uri: 'https://s3-ap-southeast-2.amazonaws.com/my-bucket/myFile.pdf',
multipart: [
{
'content-type': 'application/pdf'
body: fs.createReadStream('/uploads/uploaded-file.pdf')
}
]
}
request(options, function(err, response, body){
if(err){
return console.log(err);
}
console.log('File uploaded to s3');
});
那能行吗?