Conectando ao Elasticache Redis com TLS habilitado (criptografia em trânsito)

Nosso Discourse utiliza um cluster Redis criado no Amazon ElastiCache, o que permite ativar a criptografia em trânsito (TLS). No entanto, assim que ativamos o TLS no ElastiCache, o Discourse deixa de conseguir conectar ao Redis.

Parece que o Discourse não oferece suporte a isso, embora o cliente redis-rb ofereça, conforme mencionado em uma questão semelhante aqui: Redis::ConnectionError: Connection lost (ECONNRESET) when using ElastiCache with TLS enabled · Issue #771 · redis/redis-rb · GitHub

2 curtidas

Vou adicionar a pr-welcome a isso. Fique à vontade para enviar uma @Yevhenii_Baraniuk :wink:

3 curtidas

Atualização: Comecei a implementar esse recurso, mas encontrei o problema de que o driver hiredis, usado pelo Discourse, não suporta SSL no momento (em julho de 2019), embora o cliente redis-rb suporte. Vou retornar ao PR assim que a nova versão do hiredis for lançada, que terá suporte a SSL :slight_smile:

4 curtidas

Como o hiredis está há muito tempo inativo graças ao @sam, criei esta PR que adiciona capacidades TLS às nossas conexões Redis:

Estou testando agora mesmo e está funcionando.

4 curtidas