1. ホーム
  2. node.js

AWS S3 node.js SDKがアップロードしたファイルやフォルダのパーミッションについて

2023-09-21 02:26:58

質問内容

aws-sdkパッケージを使用して、S3にファイルをアップロードしています。

fs.readFile(sourceFile, function (err, data) {
    if (err) { throw err; }

    s3.client.putObject({
        Bucket: bucketName,
        Key: 'Folder/image.jpg',
        Body: data
    }, function (res) {
            console.log('Successfully uploaded file.');
        })

});

アップロードしたファイルをcloudfront経由でダウンロードできるようにする必要があるのですが、私の推測が正しければ、ファイルにパーミッションを設定する必要があります。Everyone Open/Download, Folder2 は (Make Public メニューで) 公開されなければなりません。だから2つの質問。

1) アップロードされたファイルのフォルダのパーミッションを変更するにはどうすればよいですか。

2) AWS SDK for node.jsを使用してフォルダを公開する方法。

解決方法は?

見つけた http://docs.aws.amazon.com/AmazonS3/latest/dev/ACLOverview.html#CannedACL

にオプションを追加する必要があります。 putObject または upload :

ACL:'public-read'