ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يوفر Azure Cache for Redis طريقتين للمصادقة على مثيل ذاكرة التخزين المؤقت: مفاتيح الوصول وMicrosoft Entra.
على الرغم من أن مصادقة مفتاح الوصول بسيطة، إلا أنها تأتي مع مجموعة من التحديات حول الأمان وإدارة كلمة المرور. على النقيض من ذلك، في هذه المقالة، ستتعلم كيفية استخدام رمز Microsoft Entra المميز لمصادقة ذاكرة التخزين المؤقت.
يوفر Azure Cache for Redis آلية مصادقة خالية من كلمة المرور من خلال التكامل مع Microsoft Entra. يتضمن هذا التكامل أيضا وظيفة التحكم في الوصول المستندة إلى الدور المتوفرة من خلال قوائم التحكم في الوصول (ACLs) المدعومة في Redis مفتوحة المصدر.
لاستخدام تكامل ACL، يجب أن يفترض تطبيق العميل الخاص بك هوية كيان Microsoft Entra، مثل كيان الخدمة أو الهوية المدارة، والاتصال بذاكرة التخزين المؤقت الخاصة بك. في هذه المقالة، ستتعلم كيفية استخدام كيان الخدمة أو الهوية المدارة للاتصال بذاكرة التخزين المؤقت. يمكنك أيضا معرفة كيفية منح الاتصال الخاص بك أذونات معرفة مسبقا استنادا إلى البيانات الاصطناعية Microsoft Entra المستخدمة للاتصال.
نطاق التوفر
المستوى | أساسي ،وقياسي، ومتميز | Enterprise وEnterprise Flash |
---|---|---|
التوافر | نعم | لا |
المتطلبات الأساسية والقيود
- يتم دعم مصادقة Microsoft Entra لاتصالات SSL وTLS 1.2 أو أعلى.
- مصادقة Microsoft Entra غير مدعومة في مستويات المؤسسة من ذاكرة التخزين المؤقت Azure ل Redis Enterprise.
- تم حظر بعض أوامر Redis. للحصول على قائمة كاملة بالأوامر المحظورة، راجع أوامر Redis غير المدعومة في ذاكرة التخزين المؤقت Azure ل Redis.
هام
بعد تأسيس اتصال باستخدام رمز Microsoft Entra المميز، يجب أن تقوم تطبيقات العميل بتحديث الرمز المميز ل Microsoft Entra بشكل دوري قبل انتهاء الصلاحية. ثم يجب على التطبيقات إرسال AUTH
أمر إلى خادم Redis لتجنب تعطيل الاتصالات. لمزيد من المعلومات، راجع تكوين عميل Redis لاستخدام Microsoft Entra.
تمكين مصادقة Microsoft Entra على ذاكرة التخزين المؤقت
في مدخل Microsoft Azure، حدد Azure Cache لمثيل Redis حيث تريد تكوين المصادقة المستندة إلى الرمز المميز ل Microsoft Entra.
في قائمة Resource ، حدد Authentication.
في جزء العمل، حدد علامة التبويب Microsoft Entra Authentication .
حدد Enable Microsoft Entra Authentication وأدخل اسم مستخدم صالح. يتم تعيين نهج وصول مالك البيانات تلقائيا للمستخدم الذي تدخله بشكل افتراضي عند تحديد حفظ. يمكنك أيضا إدخال هوية مدارة أو كيان خدمة للاتصال بمثيل ذاكرة التخزين المؤقت.
يسألك مربع الحوار المنبثق عما إذا كنت تريد تحديث التكوين الخاص بك ويعلمك أن الأمر يستغرق عدة دقائق. حدد نعم.
هام
بعد انتهاء عملية التمكين، يتم إعادة تشغيل العقد في مثيل ذاكرة التخزين المؤقت لتحميل التكوين الجديد. نوصي بإجراء هذه العملية أثناء نافذة الصيانة أو خارج ساعات العمل القصوى. قد تستغرق العملية ما يصل إلى 30 دقيقة.
للحصول على معلومات حول كيفية استخدام Microsoft Entra مع Azure CLI، راجع الصفحات المرجعية للهوية.
تعطيل مصادقة مفتاح الوصول على ذاكرة التخزين المؤقت
استخدام Microsoft Entra هو الطريقة الآمنة لتوصيل ذاكرة التخزين المؤقت. نوصي باستخدام Microsoft Entra وتعطيل مفاتيح الوصول.
عند تعطيل مصادقة مفتاح الوصول لذاكرة التخزين المؤقت، يتم إنهاء جميع اتصالات العميل الموجودة، سواء كانت تستخدم مفاتيح الوصول أو مصادقة Microsoft Entra. اتبع أفضل ممارسات عميل Redis الموصى بها لتنفيذ آليات إعادة المحاولة المناسبة لإعادة توصيل الاتصالات المستندة إلى Microsoft Entra، إن وجدت.
قبل تعطيل مفاتيح الوصول
- تأكد من تمكين مصادقة Microsoft Entra وتكوين مستخدم Redis واحد على الأقل.
- تأكد من تبديل جميع التطبيقات المتصلة بمثيل ذاكرة التخزين المؤقت إلى استخدام مصادقة Microsoft Entra.
- تأكد من أن المقاييس Connected Clients و Connected Clients Using Microsoft Entra Token لها نفس القيم. إذا لم تكن قيم هذين القياسين متشابهة، وهذا يعني أنه لا تزال هناك بعض الاتصالات التي تم إنشاؤها باستخدام مفاتيح الاختزال وليس رمز Microsoft Entra المميز.
- ضع في اعتبارك تعطيل الوصول أثناء نافذة الصيانة المجدولة لمثيل ذاكرة التخزين المؤقت.
- لا يتوفر تعطيل مفاتيح الوصول إلا لذاكرة التخزين المؤقت الأساسية والقياسية والمتميزة.
بالنسبة لذاكرة التخزين المؤقت المنسوخة جغرافيا، يجب عليك:
- إلغاء ربط ذاكرات التخزين المؤقت.
- تعطيل مفاتيح الوصول.
- أعد ربط ذاكرات التخزين المؤقت.
إذا كان لديك ذاكرة تخزين مؤقت حيث استخدمت مفاتيح الوصول، وتريد تعطيل مفاتيح الوصول، فاتبع هذا الإجراء:
في مدخل Microsoft Azure، حدد مثيل Azure Cache for Redis حيث تريد تعطيل مفاتيح الوصول.
في قائمة Resource ، حدد Authentication.
في جزء العمل، حدد Access keys.
حدد تعطيل مصادقة مفاتيح الوصول. ثم حدد حفظ.
تأكد من رغبتك في تحديث التكوين الخاص بك عن طريق تحديد نعم.
هام
عند تغيير إعداد تعطيل مصادقة مفاتيح الوصول لذاكرة التخزين المؤقت، يتم إنهاء جميع اتصالات العميل الموجودة، باستخدام مفاتيح الاخت الوصول أو Microsoft Entra. اتبع أفضل الممارسات لتنفيذ آليات إعادة المحاولة المناسبة لإعادة توصيل الاتصالات المستندة إلى Microsoft Entra. ولمزيد من المعلومات، راجع مرونة الاتصال.
استخدام تكوين الوصول إلى البيانات مع ذاكرة التخزين المؤقت
إذا كنت تريد استخدام نهج وصول مخصص بدلا من Redis Data Owner، فانتقل إلى تكوين الوصول إلى البيانات في قائمة الموارد. لمزيد من المعلومات، راجع تكوين نهج وصول مخصص إلى البيانات لتطبيقك.
في مدخل Microsoft Azure، حدد مثيل Azure Cache for Redis حيث تريد إضافته إلى تكوين الوصول إلى البيانات.
في قائمة Resource ، حدد Data Access Configuration.
حدد إضافة ثم حدد مستخدم Redis جديد.
في علامة التبويب نهج الوصول، حدد أحد النهج المتوفرة في الجدول: مالك البيانات أو مساهم البيانات أو قارئ البيانات. ثم حدد Next: Redis Users.
اختر إما المستخدم أو كيان الخدمة أو الهوية المدارة لتحديد كيفية تعيين الوصول إلى Azure Cache لمثيل Redis. إذا قمت بتحديد المستخدم أو كيان الخدمة وتريد إضافة مستخدم، يجب أولا تمكين مصادقة Microsoft Entra.
ثم اختر تحديد أعضاء واختر تحديد. ثم حدد Next: Review + assign.
يقوم مربع الحوار المنبثق بإعلامك بأن الترقية دائمة وقد تتسبب في حدوث لمحة قصيرة عن الاتصال. حدد نعم.
هام
بعد انتهاء عملية التمكين، يتم إعادة تشغيل العقد في مثيل ذاكرة التخزين المؤقت لتحميل التكوين الجديد. نوصي بإجراء هذه العملية أثناء نافذة الصيانة أو خارج ساعات العمل القصوى. قد تستغرق العملية ما يصل إلى 30 دقيقة.
تكوين عميل Redis لاستخدام Microsoft Entra
نظرا لأن معظم عملاء Azure Cache for Redis يفترضون استخدام كلمة مرور ومفتاح وصول للمصادقة، من المحتمل أن تحتاج إلى تحديث سير عمل العميل لدعم المصادقة باستخدام Microsoft Entra. في هذا القسم، ستتعلم كيفية تكوين تطبيقات العميل للاتصال بذاكرة التخزين المؤقت Azure ل Redis باستخدام رمز Microsoft Entra المميز.
سير عمل عميل Microsoft Entra
قم بتكوين تطبيق العميل للحصول على رمز مميز ل Microsoft Entra للنطاق،
https://redis.azure.com/.default
أو ، باستخدام مكتبة مصادقة Microsoft (MSAL)acca5fbb-b7e4-4009-81f1-37e38fd66d78/.default
.قم بتحديث منطق اتصال Redis لاستخدام ما يلي
User
وPassword
:-
User
= معرف الكائن للهوية المدارة أو كيان الخدمة -
Password
= رمز Microsoft Entra المميز الذي حصلت عليه باستخدام MSAL
-
تأكد من أن العميل ينفذ أمر Redis AUTH تلقائيا قبل انتهاء صلاحية الرمز المميز ل Microsoft Entra باستخدام:
-
User
= معرف الكائن للهوية المدارة أو كيان الخدمة -
Password
= تحديث الرمز المميز ل Microsoft Entra بشكل دوري
-
دعم مكتبة العميل
المكتبة Microsoft.Azure.StackExchangeRedis
هي ملحق يمكنك من StackExchange.Redis
استخدام Microsoft Entra لمصادقة الاتصالات من تطبيق عميل Redis إلى ذاكرة التخزين المؤقت Azure ل Redis. يدير الملحق رمز المصادقة المميز، بما في ذلك تحديث الرموز المميزة بشكل استباقي قبل انتهاء صلاحيتها للحفاظ على اتصالات Redis المستمرة على مدار عدة أيام.
يوضح نموذج التعليمات البرمجية هذا كيفية استخدام حزمة Microsoft.Azure.StackExchangeRedis
NuGet للاتصال بمثيل Azure Cache for Redis باستخدام Microsoft Entra.
يتضمن الجدول التالي ارتباطات إلى نماذج التعليمات البرمجية. وهي توضح كيفية الاتصال بمثيل Azure Cache for Redis باستخدام رمز Microsoft Entra المميز. يتم تضمين مكتبات العملاء المختلفة بلغات متعددة.
مكتبة العميل | اللغة | ارتباط إلى نموذج التعليمات البرمجية |
---|---|---|
StackExchange.Redis | .NET | نموذج التعليمات البرمجية StackExchange.Redis |
go-redis | انتقال | نموذج التعليمات البرمجية go-redis |
redis-py | Python | نموذج التعليمات البرمجية redis-py |
Jedis | Java | نموذج التعليمات البرمجية ل Jedis |
Lettuce | Java | عينة التعليمات البرمجية للخس |
Redisson | Java | عينة التعليمات البرمجية Redisson |
ioredis | Node.js | نموذج التعليمات البرمجية ioredis |
node-redis | Node.js | نموذج التعليمات البرمجية node-redis |
أفضل الممارسات لمصادقة Microsoft Entra
- تكوين الارتباطات الخاصة أو قواعد جدار الحماية لحماية ذاكرة التخزين المؤقت من هجوم رفض الخدمة.
- تأكد من أن تطبيق العميل يرسل رمزا مميزا جديدا من Microsoft Entra قبل ثلاث دقائق على الأقل من انتهاء صلاحية الرمز المميز لتجنب تعطيل الاتصال.
- عند استدعاء الأمر خادم
AUTH
Redis بشكل دوري، ضع في اعتبارك إضافة تأخير عشوائي بحيثAUTH
تكون الأوامر متداخلة. بهذه الطريقة، لا يتلقى خادم Redis عددا كبيرا جدا منAUTH
الأوامر في نفس الوقت.