Может ли AWS Lambda выполнить приложение Spring Boot, реализованное с использованием программы запуска командной строки? - PullRequest
0 голосов
/ 11 февраля 2019

Моё весеннее загрузочное приложение, реализованное с использованием обработчика командной строки (то есть это не API), выполняется с использованием java -jar с кучей аргументов командной строки.До сих пор мы запускали наше приложение вручную в AWS EC2, и теперь, пытаясь автоматизировать выполнение приложения, мы запустили POC с использованием Lambda.Лямбда выбрана потому, что приложение должно запускаться при событии SNS (которое относится к событию загрузки файла в S3).

Я настроил лямбда-функцию с использованием среды выполнения Java и прикрепил ее к теме SNS.Лямбда успешно запущена и отправляет вызов в мое приложение Jar, которое загружается в лямбда-функцию через S3.Первым шагом приложения является загрузка файла из S3, поэтому я реализую класс LambdaHandler, используя событие S3, как показано ниже.

public class LambdaHandler implements RequestHandler<S3Event, String> {
// Code to fetch S3 object name here which is needed in application processing logic further
}

Я не могу понять, как инициализировать приложение пакетной загрузки с пружиной, которое реализованос помощью командной строки, это вообще возможно?Вы бы порекомендовали альтернативный подход (Дженкинс подключается к EC2 и запускает скрипт bash, чтобы загрузить файл из S3, затем wget jar файл из артефакта и запустить команду сборки java -jar build)

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