1

У нас есть приложение rails, работающее в контейнере AWS EB, подключенное к базе данных RDS postgres, и у нас есть довольно интенсивные пакетные процессы, которые мы хотели бы запускать на специальном экземпляре EC2 подключенных к одной базе данных.EC2 rake instance на AWS ElasticBeanstalk Rails App

Мои вопросы: - как мы будем создавать и запускать эти экземпляры, связанные с rake, а затем уничтожать их после запуска процессов? - как вы можете получить выход терминала для отладки любых проблем?

Спасибо!

ответ

0

Для процессов Rake Batch вам нужно сделать несколько вещей.

  1. Установка AWS SDK с необходимыми разрешениями для доступа к AWS SQS (Simple Queue Service).
  2. Поместите товар в SQS, если это необходимо для пакетной обработки.
  3. Создайте экземпляр EC2 с настройкой необходимых окружений для запуска процессов грабли для контроля очереди и выполнения при наличии элементов.

Дополнительно: Если вы можете написать код для задач рек в Node.js или Java8, вы можете использовать AWS Lambda, где вам не нужно держать выделенный экземпляр EC2 для пакетных заданий, которая является менее дорогостоящим решение.

Смежные вопросы