Включение пакета узла в Python AWS Lambda - PullRequest
0 голосов
/ 07 декабря 2018

Я хотел бы запустить пакет узла с помощью скрипта Python.В частности, я запускаю Python 3 на AWS lambda, и мне нужно выполнить команду newman (newman - это CLI-версия приложения почтальона).

У меня это работает локально, потому что у меня newman установлен глобально (чтобы я мог выполнить скрипт через python subprocess.

Каков идеальный способ упаковки пакета newman и всех его зависимостей?

1 Ответ

0 голосов
/ 07 декабря 2018

Ответ на этот вопрос довольно прост (хотя он может показаться немного странным из-за природы сочетания python с js).

-

Если a Пакет node абсолютно необходим для вашей лямбды Python, потратьте время на настройку правильного виртуального окружения npm в каталоге по вашему выбору (для меня я создал executables/node) сначала для менеджера пакетов, который будет выполнять работу вручную.сбора зависимостей (для этого используйте npm init).Обязательно сделайте тщательный обзор использования лямбда-узла в дополнение к лямбда-выражению python, прежде чем сделать это.

Как только env появится, установите нужные вам пакеты (для моего случая newman) сnpm install.

В каталоге, в котором вы решили работать, вы увидите все зависимости и требуемый пакет узлов, брошенный в каталог node_modules.Оттуда вынуждает код python вызывать пакет из каталога.Вуаля ... У вас есть пакет узлов, работающий в лямбда-контексте Python AWS.

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