Формат предварительно подписанных URL-адресов S3 - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь создать предварительно подписанный URL-адрес S3 в своем коде JavaScript, используя:

var params = {Bucket: 'myBucketName', Key: 'key', Expires: 60};
var url = s3.getSignedUrl('getObject', params);
console.log('The URL is ', url);

После выполнения мой журнал консоли показывает:

URL-адресhttps://myBucketName.s3.amazonaws.com/myAudioFile.mp3...

но я думаю, что это должно показывать:

URL-адрес https://s3.amazonaws.com/myBucketName/myAudioFile.mp3...

Зачем ему помещать S3имя корзины перед "s3.amazonaws.com" в URL?

В прошлом этот метод работал нормально.Изменился ли AWS SDK?

1 Ответ

0 голосов
/ 25 октября 2018

Это формат signURL для корзины AWS s3.Когда AWS формирует подписанного пользователя для getObject или putObject, этот формат остается тем же.

Формат для подписанного URL-адреса AWS:

  1. https://
  2. bucketName предоставляется.это Bucket
  3. .s3.amazonaws.com/
  4. fileName.Это Key

Поскольку мы не можем изменить формат кодирования, или URL-адрес, или функцию, предоставляемую AWS, следовательно, более важным, чем формат, является . Делает ли URL то, что вы хотите, чтобы он делал?Может ли этот URL-адрес загрузить файл s3 и срок его действия истекает через 60 секунд?

Следуйте этим документам через подписанный URL-адрес AWS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...