Срок действия предварительно подписанного URL-адреса S3 истекает вскоре после загрузки файла

Можно ли сделать так, чтобы срок действия предварительно подписанного URL-адреса истек вскоре после загрузки файла? У меня есть сценарий, в котором я хочу, чтобы URL был доступен только 1 раз. Открытие URL снова не должно загружать файл?

2 ответа

Это невозможно.

Предварительно подписанный URL-адрес создается со сроком действия. Нет ограничений на количество обращений к URL в течение срока действия.

Вам нужно будет передать файл через приложение для достижения этой функциональности, а не для обслуживания из Amazon S3.

На самом деле нет никакого способа сказать S3, что он разрешает доступ к ссылке только один раз. Что вы можете сделать, это позволить использовать ссылку до указанного времени в будущем.

Таким образом, если вы установите срок действия ссылки на короткое время (несколько минут), это означает, что у них нет времени, чтобы поделиться ссылкой. Время истечения может быть слишком маленьким, чтобы браузер мог получить запрос на перенаправление и выполнить его.

Посмотрите документацию о том, как создать эти URL здесь

Другие вопросы по тегам