Как мой сервер node.js в AWS может обрабатывать несколько пользователей, генерирующих изображения, когда узел вызывает программу Python? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть контейнерный код node.js, который работает на ECS.Когда несколько пользователей используют node.js для вызова проблемы генерирования изображения .py, только 1 пользователь получает изображение, остальные получают ошибки.Интересно, уместно ли использовать Lambda для многопоточности генерации изображений.

По какой-то причине контейнерный код, использующий докер, работает локально, но не в AWS, когда несколько пользователей получают доступ к функции .py.

1 Ответ

0 голосов
/ 28 мая 2019

Если пользователи отправляют изображения из мобильного приложения, вы можете использовать aws-sdk для загрузки изображений с мобильного устройства на AWS S3 и настроить лямбда-триггер для загрузки изображений.Эта Lambda будет обрабатывать данные изображений и возвращать вам результат.
Поскольку Lambda из мира без серверов, она может обрабатывать очень большое количество вызовов.
Так что, если вы или ваша команда можете добавить aws-sdk в мобильное приложениеЭто хороший подход для загрузки изображения непосредственно с устройства на S3, запуска Lambda для обработки изображения и изменения данных пользователя в некотором хранилище.

Если у вас ненадежная среда, такая как браузер пользователя, загружать изображение напрямую избраузер на S3, так как для достижения этой цели вы должны предоставить ключи доступа AWS.
Таким образом, в этом случае можно загружать изображение на сервер и передавать изображение с сервера на S3.
После этого логика остается прежней: запускать AWS Lambda, обрабатывать данные и обновлять их в хранилище.

Такое поведение снижает нагрузку на сервер и позволяет работать над функциями вместо работы надХранение изображений и другие вещи, которые будут просто беспокоить ваш сервер.

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