AWS Lambda Python Развертывание пакетов с Java - PullRequest
0 голосов
/ 20 марта 2020

Я написал python код в локальной среде Ubuntu, но теперь мне нужно развернуть его в AWS Lambda. В моем коде я использую java с помощью команды оболочки.

proc = subprocess.Popen(["java -jar jarfile.jar input_file output_file], stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True)

Java устанавливается в Ubuntu с использованием

sudo apt install default-jre
sudo apt install default-jdk

В отличие от python пакетов, java установлен во всем мире. Как мне создать python пакет развертывания, содержащий Java библиотеку, чтобы его можно было использовать с помощью команды Shell?

1 Ответ

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

Вам, вероятно, следует преобразовать код Java в другую функцию Lambda или просто написать функцию Java Lambda, которая ничего не делает, кроме вызова этого Java кода внутри файла jar.

Разверните его как отдельную лямбда-функцию и вызовите ее из Python лямбда-функции.

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