Как запустить приложение Java, которое использует npm на AWS Lambda - PullRequest
2 голосов
/ 07 июня 2019

У меня есть AWS Lambda, написанная на Spring Boot. Код Spring Boot использует Process для выполнения команды npm.

Это прекрасно при работе на сервере, так как я могу глобально установить пакеты npm.

Какой лучший способ заставить это работать в лямбде?

Я играл с https://github.com/awslabs/aws-lambda-container-image-converter, пытаясь создать пользовательскую среду выполнения, в которой были бы и Java, и пакет npm, который мне нужен. Однако я не смог продвинуться далеко из-за отсутствия понимания. Я даже уверен, что это правильный инструмент для использования.

Итак, как я могу запустить приложение Java и выполнить команду npm в одной лямбде?

1 Ответ

1 голос
/ 07 июня 2019

Я считаю, что есть только два варианта:

  • Используйте слои AWS с двоичным файлом npm. Как вы упомянули, вы можете использовать пользовательскую среду выполнения или добавить новый слой к существующей лямбда-функции.

  • Вызовите другую лямбда-функцию синхронно во время выполнения nodejs и перехватите ответ. Проверьте метод Java SDK для Invoke конечная точка

В зависимости от вашей конкретной проблемы, есть также 3-й вариант для преобразования вашей библиотеки nodejs в исполняемый двоичный файл с использованием nexe или аналогичной библиотеки

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