Connessione a Elasticache Redis con TLS abilitato (crittografia in transito)

Il nostro Discourse utilizza un cluster Redis creato su Amazon ElastiCache, che consente di attivare la crittografia in transito (TLS). Tuttavia, una volta abilitato TLS su ElastiCache, Discourse non riesce più a connettersi a Redis.

Sembra che Discourse non supporti questa funzionalità, sebbene il client redis-rb lo faccia, come menzionato in una questione simile qui: Redis::ConnectionError: Connection lost (ECONNRESET) when using ElastiCache with TLS enabled · Issue #771 · redis/redis-rb · GitHub

2 Mi Piace

Aggiungo pr-welcome a quello. Sentiti libero di inviarne uno @Yevhenii_Baraniuk :wink:

3 Mi Piace

Aggiornamento: Ho iniziato a implementare questa funzionalità, ma ho riscontrato il problema che il driver hiredis utilizzato da Discourse non supporta attualmente SSL (al luglio 2019), mentre il client redis-rb sì. Tornerò sulla PR non appena verrà rilasciata la nuova versione di hiredis, che supporterà SSL :slight_smile:

4 Mi Piace

Dato che hiredis è da tempo inattivo grazie a @sam, ho creato questa PR che aggiunge funzionalità TLS alle nostre connessioni Redis:

La sto testando in questo momento e funziona.

4 Mi Piace