Verbindung zu Elasticache Redis mit aktiviertem TLS (Verschlüsselung während der Übertragung) herstellen

Unser Discourse nutzt einen Redis-Cluster, der in Amazon ElastiCache erstellt wurde und die Aktivierung von Verschlüsselung während der Übertragung (TLS) ermöglicht. Sobald wir jedoch TLS in ElastiCache aktivieren, kann sich Discourse nicht mehr mit Redis verbinden.

Es scheint, als würde Discourse dies nicht unterstützen, obwohl der redis-rb-Client dies laut einem ähnlichen Issue hier unterstützt: Redis::ConnectionError: Connection lost (ECONNRESET) when using ElastiCache with TLS enabled · Issue #771 · redis/redis-rb · GitHub

2 „Gefällt mir“

I’m adding pr-welcome on that. Feel free to submit one @Yevhenii_Baraniuk :wink:

3 „Gefällt mir“

Update: I started implementing this feature but faced the problem that hiredis driver which Discourse uses doesn’t support SSL at the moment (as for Jul 2019), though redis-rb client does. I’ll come back to the PR once the new version of hiredis is released which is going to support SSL :slight_smile:

4 „Gefällt mir“

Da hiredis dank @sam längst nicht mehr gepflegt wird, habe ich diesen PR erstellt, der TLS-Funktionen für unsere Redis-Verbindungen hinzufügt:

Ich teste es gerade, und es funktioniert.

4 „Gefällt mir“