Comment déployer un Discourse secondaire / de secours ?

Salut à tous.
Comment déploie-t-on un Discourse secondaire/de secours ?
Je pensais que ce serait un sujet plutôt courant mais je n’ai rien trouvé à ce sujet.

Un tel Discourse de secours fonctionnerait - évidemment, dans mon esprit, donc j’essaie de le configurer ainsi - sur un ou plusieurs nœuds esclave/en lecture seule, en lecture seule à la fois pour Redis et pgSQL. Mais Discourse échoue au démarrage avec :

Redis::CommandError: ERR Error running script (call to f_bcec1d9b3bbcfb089dc0b7316771be9f011872b6): @user_script:8: @user_script: 8: -READONLY You can’t write against a read only replica.

même avec DISCOURSE_SKIP_BOOTSTRAP=yes

Comment faites-vous cela - tout cela se passe dans/autour des conteneurs - est-il possible d’avoir un tel Discourse de secours - de la manière dont j’essaie ou par toute autre approche - avoir une configuration dite HA ?

Si vous voulez la haute disponibilité, vous configurerez PostgreSQL pour répliquer, et peut-être Redis également, bien que ce ne soit pas un gros problème de simplement commencer avec un nouveau Redis.

Il existe des guides sur la configuration de la réplication PostgreSQL ailleurs. Ou vous pourriez demander à RDS de le faire pour vous.

Ensuite, vous configurerez deux conteneurs web_only (Passer d’un conteneur autonome à des conteneurs web et de données séparés).

Vous devrez ensuite avoir HAProxy ou quelque chose de similaire pour gérer le basculement.

C’est vraiment au-delà de l’aide que vous pouvez obtenir ici, à moins que vous ne soyez bloqué sur la partie Discourse.

D’après ce que je comprends, il n’existe aucune technologie officielle non tierce pour le pgSQL multi-maître et encore moins pour Redis.

Est-il vraiment impossible d’en informer Discourse et de lui dire de ne pas s’en inquiéter et/ou de l’ignorer ?
Si ce n’est pas le cas et que @devel lit ceci, alors je suggère - beaucoup l’apprécieront, je pense - d’“améliorer” Discourse de cette manière - afin qu’il effectue toutes les vérifications nécessaires mais ne échoue pas, mais démarre et fonctionne sur de telles “données” en lecture seule.