الاتصال بـ Elasticache Redis مع تفعيل TLS (التشفير أثناء النقل)

يستخدم نظام Discourse لدينا مجموعة Redis تم إنشاؤها في Amazon ElastiCache، مما يتيح تمكين التشفير أثناء النقل (TLS). ومع ذلك، بمجرد تمكين TLS في ElastiCache، يفشل Discourse في الاتصال بـ Redis.

يبدو أن Discourse لا يدعم هذه الميزة، على الرغم من أن عميل redis-rb يدعمها كما هو مذكور في المشكلة المماثلة هنا Redis::ConnectionError: Connection lost (ECONNRESET) when using ElastiCache with TLS enabled · Issue #771 · redis/redis-rb · GitHub

إعجابَين (2)

سأضيف pr-welcome لذلك. لا تتردد في تقديم واحد @Yevhenii_Baraniuk :wink:

3 إعجابات

تحديث: بدأت في تنفيذ هذه الميزة، لكنني واجهت مشكلة تتمثل في أن سائق hiredis الذي يستخدمه Discourse لا يدعم SSL حاليًا (اعتبارًا من يوليو 2019)، بينما يدعمه عميل redis-rb. سأعود إلى طلب السحب (PR) بمجرد إصدار الإصدار الجديد من hiredis الذي سيصبح مدعومًا لـ SSL :slight_smile:

4 إعجابات

بما أن مكتبة hiredis قد توقفت عن العمل بفضل @sam، فقد أنشأت هذا الطلب الدمجي (PR) الذي يضيف إمكانيات TLS إلى اتصالاتنا بـ Redis:

أنا أجربها الآن وهي تعمل.

4 إعجابات