S3 создает подписанные URL для элементов, которые не существуют - PullRequest
0 голосов
/ 03 июля 2019

Предопределенные URL-адреса S3 создаются для несуществующих элементов.Это нормальное поведение?Я предпочел бы знать, если элемент не будет существовать при создании ссылки, чем отправлять пользователей на страницу с ошибкой.Очевидно, что я могу проверить, существует ли элемент, прежде чем создать ссылку, но мне интересно, что я делаю что-то не так.

1 Ответ

2 голосов
/ 03 июля 2019

Да, это нормальное поведение. Предварительно подписанный URL-адрес - это просто локальный расчет и подписание URL-адреса. Он вообще не взаимодействует со службой S3.

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

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

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