Лучший способ запустить скрипт Pyhton и получить вывод на сервере Node.js - PullRequest
0 голосов
/ 04 марта 2020

У меня есть веб-приложение в Node.js + Next. js, которое пользователь может загрузить в файл xlsx. Затем этот файл должен быть обработан с помощью Python, а затем его результат должен быть отправлен обратно (или помещен в контейнер типа S3) в приложение Node.js.

Я думал, что могу загрузить xlsx файл в что-то вроде S3, а затем запускать лямбда-функцию при загрузке чего-либо, запустите мой python скрипт и сохраните вывод в контейнере. Таким образом, мое приложение может искать выходной файл через узел.

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

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Вы можете напрямую отправлять файлы на s3 через SignUrl и делать все что угодно с лямбда-обратным вызовом. Или вы можете использовать API Gateway с лямбдой или CloudFront с lambda@edge, .... много вариантов зависит от конкретного варианта использования. Например, вы можете загрузить файл на s3 и после успеха отправить запрос в API Gateway для любого другого лога c.

0 голосов
/ 04 марта 2020

Для меня лучший подход - разделить слои Node и Python. Узел может использоваться в качестве FrontEnd для загрузки файла, который запускает API-шлюз, который, в свою очередь, запускает функцию Lambda, основанную на Python. Логика обработки c может быть реализована в этой лямбда-функции. После обработки вы можете получить реализацию в самой функции Lambda, чтобы сохранить обработанный файл в S3.

Здесь я предложил функцию Lambda, поскольку ваш сценарий использования основан на событиях. Если вы не хотите использовать Lambda и API Gateway, то есть другие решения, такие как AWS ECS.

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