Как предоставить долгосрочный доступ для чтения к объектам в приватной корзине - PullRequest
0 голосов
/ 24 апреля 2019

Ну, у меня есть сервис, который генерирует PDF-файлы каждый день, и мне нужно поделиться ссылкой на скачивание этих PDF-файлов по электронной почте, чтобы отправить нашим клиентам.

Я думаю сохранить эти файлы в корзину s3, но мы должны убедиться, что эти ссылки для загрузки будут работать постоянно, я прошел через Amazon S3 Pre-Signed URLs, но asfaik назначил URL-адреса, действительные только для maximum of 7 daysно ссылки должны быть действительны все время, есть ли другой способ предоставить доступ к объектам s3 на более длительный срок?

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Невозможно создать предварительно подписанные URL-адреса Amazon S3 со сроком действия более одной недели.

В более долгосрочной перспективе вам необходимо использовать подписанные URL-адреса CloudFront, для которых можно установить дату истечения срока действия далеко вбудущее.

См. Обслуживание частного контента с подписанными URL-адресами и подписанными файлами cookie и Использование подписанных URL-адресов в документации CloudFront и Использование подписанных URL-адресов CloudFront для обслуживания частных пользователей.Содержание S3 на среднем.

0 голосов
/ 24 апреля 2019

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

После проверки JWT на вашем сервере, сгенерируйте новую предварительно подписанную ссылку S3 (короткий срок действия) и продолжите загрузку.

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