Tengo una aplicación Django que se ejecuta en el entorno AWS EB. Con actualizaciones recientes, tuve que integrar django-rq y rqscheduler para algunas tareas en segundo plano basadas en colas. Todo esto funciona bien en localhost con los comandos rqworker y rqscheduler . Pero estoy teniendo problemas para encontrar una manera de hacer que se ejecute en el entorno de AWS EB. Mi análisis dice que el único camino a seguir es usar ElastiCache. ¿Alguien puede guiarme en la dirección correcta o alguna publicación de blog que pueda ayudarme con esto?
¡Sí! Por lo tanto, probablemente querrá separar su tienda persistente (Redis) de sus trabajadores. Esto está muy bien resumido en Heroku (no digo que necesariamente deba usarlos, pero su interfaz de usuario refleja muy bien la realidad) con Recursos (no reiniciados entre implementaciones) y Dynos (reiniciados entre implementaciones).
Probablemente debería tener una instancia de ElastiCache (o Redis autohospedado) para cada uno de sus entornos implementados (producción, ensayo, etc.) con cualquier URL/credencial a través de YAML. De esa manera, no perderá trabajos cuando se reinicie su servicio (porque Redis seguirá vivo), ¡pero podrá implementar código nuevo cuando lo desee!