Запустите двоичный исполняемый файл из JAR для AWS Lambda - PullRequest
1 голос
/ 25 февраля 2020

Мне нужно запустить wdiff из файла JAR. Локально, я делаю это, вызывая процесс, который запускает либо двоичный файл wdiff, установленный вручную на сервере Linux, либо wdiff.exe, расположенный в удобной соседней папке на Windows.

Теперь я необходимо развернуть на AWS Lambda и не может полагаться на wdiff (или его зависимость, diff) для установки. Так как мне заставить wdiff работать на Lambda?

Я думаю, здесь есть два возможных вопроса / решения:

  1. Можно ли включить сторонний бинарный файл на AWS Лямбда-контейнер?
  2. Возможно ли связать исполняемый двоичный файл внутри файла JAR и выполнить его из кода?

1 Ответ

1 голос
/ 25 февраля 2020

Создайте Лямбда-слой с нужным вам двоичным файлом. Вы можете получить /usr/bin/wdiff из среды выполнения, аналогичной AWS Lambda one . В вашем случае почти любой linux будет в порядке. Если diff любых других зависимостей не установлены, поместите их в тот же слой.

Затем вы можете вызвать двоичный файл внутри фляги как обычную внешнюю программу, например, с помощью ProcessBuilder

...