Устойчивое решение для настройки Rails, Sidekiq, Redis All On AWS Elastic Beanstalk

AWS Elastic Beanstalk поддерживает приложение, которому нужны рабочие процессы sidekiq, работающие вместе с Puma / Passenger. Запуск процесса sidekiq привел к нескольким часам неудачных попыток. Кроме того, чтобы заставить приложение rails и sidekiq взаимодействовать с моим кластером AWS ElastiCache, по-видимому, необходимо внести некоторые изменения в правила безопасности.

Фон

Мы начали с чрезвычайно простого приложения Rails, которое было легко развернуть в AWS Elastic Beanstalk. С тех пор мы развили приложение, чтобы теперь использовать рабочий фреймворк Sidekiq. Sidekiq, в свою очередь, любит использовать Redis для выполнения своей работы. В любом случае собрать все эти кусочки пазла в мире AWS непросто.




Ответы (1)


Решения из Интернета ... с некоторыми проблемами устойчивости

Экосистема AWS подвергается обновлениям и обновлениям, многие из которых четко не задокументированы. Например, настройки среды регулярно меняются; написанный вами сценарий может сломаться в последующих версиях.

Я использовал следующее небольшое количество решений, чтобы попытаться решить эту проблему:

person Dan    schedule 25.06.2015
comment
Я обновлю и заставлю этот ответ, когда у меня будет время. Я обязательно укажу номера версий и некоторые суть. - person Dan; 25.06.2015
comment
Потрясающая инициатива. Однако остерегайтесь гниения ссылок. - person fylooi; 25.06.2015
comment
Я бы добавил в этот список более свежую статью: docs.google. ru / document / d / - person Mario Olivio Flores; 27.09.2016
comment
второй вариант, хотя и на японском языке, работает лучше, чем любые другие сценарии, которые я видел до сих пор. . - person fagiani; 24.08.2018