Я загрузил изображение в хранилище Amazon S3. Но как я могу получить доступ к этому изображению по URL-адресу? Я сделал папку и файл общедоступными, но все равно получаю ошибку AccessDenied, если пытаюсь получить к ним доступ по url https://s3.amazonaws.com/bucket/path/image.png
в моем случае у меня есть загруженное изображение конфиденциально так, чтобы я был неспособен к доступу. я сделал следующий код
const AWS = require('aws-sdk')
const myBucket = 'BUCKET_NAME'
const myKey = 'FILE_NAME.JPG'
const signedUrlExpireSeconds = 60 * 1
const s3 = new AWS.S3({
accessKeyId: "ACCESS_KEY_ID",
signatureVersion: 'v4',
region: 'S3_REGION',
secretAccessKey: "ACCESS_SECRET"
});
const url = s3.getSignedUrl('getObject', {
Bucket: myBucket,
Key: myKey,
Expires: signedUrlExpireSeconds
})
console.log(url)