Мы размещаем приложение на AWS и используем EB (ElasticBeanstalk) для развертываний.Приложение - Rails, и мы используем Sidekiq для фоновых процессов.Мы отсоединили экземпляр RDS, ElasticCache (для связи с Sidekiq) и, в общем, мы являемся архитектурой без состояния.
В данный момент наш веб-процесс и процесс sidekiq работают на одних и тех же экземплярах EC2.Это означает, что нам нужно использовать более крупные экземпляры для поддержки этого процесса.Мы хотим перейти к разделению веб-архитектуры и рабочей архитектуры.Идея состоит в том, чтобы перемещать веб-процессы на маленькие экземпляры EC2 и иметь один большой экземпляр EC2, предназначенный только для Sidekiq.Причиной этого является то, что у нас есть проблемы с использованием ЦП, когда большие рабочие места занимают все ресурсы и приводят в действие экземпляр, который превосходит домино в новых экземплярах и, как правило, не оптимальное использование наших ресурсов.нам, но у нас возникают проблемы с поиском веб-ресурсов, где это было реализовано.Также нас смущает настройка приложений Web EB и Worker EB по отдельности.Как бы развернуть работу, мы бы развернули два отдельных приложения EB одновременно?Это не кажется безопасным.
Мы ищем руководство о том, как наилучшим образом продвигаться к достижению вышеуказанной цели, есть ли примеры или установки, которыми вы могли бы поделиться, где мы могли бы увидеть реальный пример этого?
Также есть ли лучший способ сделать это?