AWS «Лямбда» нуждается в большем количестве CPU / RAM - триггер EC2 «Job?» - PullRequest
0 голосов
/ 15 января 2020

У меня есть ежедневный процесс, который должен переварить огромное количество данных из двух внешних источников. Обычно требуется около 28 ГБ или ОЗУ и приличное количество вычислительной мощности. Из-за этого AWS лямбда не будет работать.

Тем временем я запускаю процесс на экземпляре EC2. Чтобы сэкономить ресурсы, я попытался запустить экземпляр с помощью события CloudWatch. Поскольку для «StartEC2» не существует никакого события, вместо этого я запускаю AWS лямбду, которая, в свою очередь, запускает версию EC2, используя библиотеки поддержки Amazon.

Все это чрезвычайно громоздко, и я искал библиотеку или шаблон, который может делать то, что я хочу. По сути, мне нужно запустить экземпляр EC2 для cron / события, передать ему единицу работы (Shell Script, Java App, что угодно), запустить его, а затем завершить работу.

I ' Буду рад любым предложениям для этого.

1 Ответ

1 голос
/ 15 января 2020

Посмотрите на AWS Системный менеджер (SSM), вы можете создать документ Automation, который запустит экземпляр, запустит любые пользовательские сценарии или задачи и снова закроет его, когда вы закончите. Вы можете запустить SSM Automation с расписанием cron через CloudWatch Events.

Вы также можете рассмотреть AWS Пакет для этого типа рабочей нагрузки.

...