Connexion à Elasticache Redis avec TLS activé (chiffrement en transit)

Notre Discourse utilise un cluster Redis créé dans Amazon ElastiCache, ce qui permet d’activer le chiffrement en transit (TLS). Cependant, une fois que nous activons TLS sur ElastiCache, Discourse échoue à se connecter à Redis.

Il semble que Discourse ne prenne pas en charge cette fonctionnalité, bien que le client redis-rb le fasse, comme mentionné dans une question similaire ici : Redis::ConnectionError: Connection lost (ECONNRESET) when using ElastiCache with TLS enabled · Issue #771 · redis/redis-rb · GitHub

2 « J'aime »

J’ajoute pr-welcome à cela. N’hésite pas à en soumettre un, @Yevhenii_Baraniuk :wink:

3 « J'aime »

Mise à jour : J’ai commencé à implémenter cette fonctionnalité, mais j’ai rencontré le problème que le pilote hiredis utilisé par Discourse ne prend pas encore en charge SSL (en juillet 2019), contrairement au client redis-rb. Je reviendrai sur la PR une fois la nouvelle version de hiredis publiée, qui prendra en charge SSL :slight_smile:

4 « J'aime »

Puisque hiredis est défunt depuis longtemps grâce à @sam, j’ai créé cette PR qui ajoute des fonctionnalités TLS à nos connexions Redis :

Je la teste actuellement et elle fonctionne.

4 « J'aime »