TLS(転送中暗号化)を有効にした Elasticache Redis への接続

当社の Discourse は、Amazon ElastiCache で作成された Redis クラスターを使用しており、転送中の暗号化(TLS)を有効にできます。しかし、ElastiCache で TLS を有効にすると、Discourse は Redis に接続できなくなります。

redis-rb クライアントは対応しているようですが(類似のIssue Redis::ConnectionError: Connection lost (ECONNRESET) when using ElastiCache with TLS enabled · Issue #771 · redis/redis-rb · GitHub を参照)、Discourse 自体はこの機能に対応していないようです。

「いいね!」 2

pr-welcome を追加しました。@Yevhenii_Baraniuk さん、ぜひ提出してくださいね :wink:

「いいね!」 3

更新:この機能の実装に取り掛かりましたが、Discourse が使用している hiredis ドライバーは現時点(2019 年 7 月現在)では SSL をサポートしていないという問題に直面しました(redis-rb クライアントはサポートしています)。SSL をサポートする hiredis の新バージョンがリリースされ次第、PR に戻ります :slight_smile:

「いいね!」 4

@sam 氏のおかげで hiredis が長らく機能しなくなったため、Redis 接続に TLS 機能を追加するこの PR を作成しました。

現在テスト中ですが、正常に動作しています。

「いいね!」 4