Я занимаюсь разработкой приложения android, в котором пользователи могут загружать много изображений. Я планирую использовать S3 в качестве системы хранения для всех этих изображений. Я создам приватное ведро и в нем будут папки для каждого пользователя. Когда пользователь загрузит изображение, я создам предопределенный URL-адрес, и приложение будет напрямую загружать файл на S3, используя этот URL-адрес. Все хорошо до сих пор. Мой вопрос, как я покажу его обратно в приложении? Поскольку корзина является приватной, непосредственное использование URL-адреса файла не будет работать, так как требует аутентификации. Одним из решений является вызов S3 и создание временного подписанного URL-адреса, который может быть передан обратно в приложение, и он отобразит его. Проблема в этом случае заключается в том, что, предположим, что я отображаю фид пользовательских изображений (скажем, 20 изображений), мне нужно сделать 20 вызовов, чтобы сгенерировать подписанный аутентифицированный URL-адрес и передать его обратно приложению. Я думаю, что мы также можем передать все как пакет. Но это не правильно называть это каждый раз, чтобы сделать подписанный URL. Есть ли лучший способ получить изображения и показать их обратно, не делая много звонков? Я могу сгенерировать уникальный UUID в качестве имени файла, чтобы его было нелегко угадать, и сделать ведро опубликованным c. Но это безопасно?