Использование Amazon S3 для изображений и миниатюр клиентов - PullRequest
0 голосов
/ 02 июля 2019

Я вижу на страницах поддержки Lambda примеры сценариев для создания миниатюрных изображений в отдельном контейнере каждый раз, когда изображение загружается.Но я смотрю на использование S3 для загрузки файлов изображений клиентов для нескольких клиентов.Мы, вероятно, будем использовать что-то вроде dropzone.js для обработки загрузок, и я уже создал рабочий пример для загрузки в существующую корзину.Но поскольку мы будем иметь дело с несколькими клиентами, мне интересно, каковы оптимальные методы обработки различных файлов клиентов, когда они используются в сочетании с S3, и особенно в связи с необходимостью отображения эскизов для клиента.

Iобратите внимание, что Lambda-решение использует предварительно сконфигурированную корзину, включая все необходимые разрешения и триггеры событий для запуска скрипта.Я не так хорошо знаком с node.js и мало что сделал на Java или python, и я новичок в среде aws.

Должен ли я создать новое ведро для каждого клиента?Могу я?Нужно ли добавлять новые лямбда-разрешения createThumbnail / триггеры событий каждый раз, когда для нового клиента создается новый сегмент?

Есть ли лучший способ сделать это?

Я бы тожеЛюбопытно узнать (будучи новичком в node.js и aws), насколько сложно было бы создать миниатюру в кэше только тогда, когда она была запрошена, а не пытаться создавать ее при загрузке файла.

SW

1 Ответ

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

Вы можете использовать одно и то же ведро с каждой подпапкой, содержащей миниатюры изображений для каждого клиента / пользователя (Вы можете назвать каждую папку с $ {user_id} или чем-то похожим)

Рабочий процесс может быть

  1. Полное изображение загружается на S3 в подпапку клиента с помощью вашего пользовательского интерфейса (dropzone.js или любого другого)
  2. При успешной загрузке.Используйте событие создания объекта S3, чтобы запустить Lambda для обработки и создания эскиза.(опционально помещать его в подпапку).Ex: YOUR_NEW_BUCKET | ----customer_1 | ___Image1.png ___Image2.jpg ___Thumbnails | ___Image1.png ___Image2.jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...