Как правильно обрабатывать повторно обслуживаемые изображения на S3

#node.js #angular #amazon-web-services #amazon-s3

#node.js #angular #amazon-веб-сервисы #amazon-s3

Вопрос:

Я разрабатываю веб-приложение, похожее на canva, поэтому у меня есть дизайнерские изображения, которые мне нужно сохранить. Лучший способ сохранить их на s3 — просто вручную загрузить каждый дизайн, сделать корзину общедоступной и ввести URL-адрес для каждого изображения в моем веб-приложении?

Я задаю этот вопрос, потому что

  1. Я не знаю, является ли стандартной практикой просто публиковать корзину.
  2. Поскольку пользователь будет повторно загружать главную страницу со всеми дизайнами, изображения будут постоянно перезагружаться. Вот почему я неоднократно повторяю в названии. Есть ли способ лучше обрабатывать изображения, чтобы они не запрашивались постоянно?

Что я пробовал — я просмотрел документацию, но, честно говоря, мне не нравится документация AWS. На мой взгляд, это не дает четких ответов на подобные вопросы. Я искал другие вопросы о переполнении стека, и я также не смог найти много четкого обсуждения этого.

Дайте мне знать, если я чего-то не понимаю. Очевидно, я не очень хорошо разбираюсь в хранилище изображений или в чем-либо в этой области, поэтому буду признателен за любые советы.

Ответ №1:

  1. Хорошо сделать такие сегменты общедоступными с разрешениями, например, вы можете добавить разрешение для конкретного домена и сохранить его общедоступным.
  2. Если вы напрямую обслуживаете с S3, в какой-то момент это будет стоить дороже. Предоставьте cloudfront с помощью S3 для обслуживания изображений. AWS уже предоставляет обработчик изображений, который вы можете найти в шаблонах формирования облака