私は金融機関で働き、セキュリティ上の理由から私の雇用主はaccess key id
とaccess key secret
をAWSアカウントに与えることはできません。つまり、aws-sdkは使用できません。HTTP PUTを使用してAmazon S3にファイルをアップロード
次のオプションとして、access key id
とaccess key secret
を必要とするAWS-SDKを使用せずにHTTP PUTを使用して公開S3バケットにファイルをアップロードすることは可能ですか?
私はこの答えを見ていた: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');
});
は、その仕事はもらえますか?
にファイルをアップロードすることはできませんこれらなしで、必須です*セキュリティのための私の雇用者は、AWSアカウントへのアクセスキーIDとアクセスキーの秘密を与えることができない理由があります。*やめる。これは真剣に欠陥のある前提です。 "the"(単一の)アクセスキー/秘密はありません。必要なだけ多くの鍵と付随する秘密を作成することができ、それぞれに独自の権限があります。他のAWSアカウントが所有するキーに権限を委任することもできます。パブリックに書き込み可能なバケットを使用することは意味がありません。 –