التشغيل السريع: استخدام Azure Redis مع تطبيق ويب ASP.NET
في هذه البداية السريعة، يمكنك استخدام Visual Studio 2019 لإنشاء تطبيق ويب ASP.NET يتصل بـ Azure Cache لـ Redis لتخزين البيانات واستردادها من ذاكرة التخزين المؤقت. وبعد ذلك، ستقوم بنشر التطبيق إلى خدمة تطبيقات Azure.
انتقل إلى الكود على GitHub
استنسخ المستودع https://github.com/Azure-Samples/azure-cache-redis-samples/tree/main/quickstart/aspnet على GitHub.
المتطلبات الأساسية
- اشتراك Azure - إنشاء اشتراك مجاني
- Visual Studio 2019 مُزود بـ ASP.NET وتطوير الويب وتطوير Azure.
- .NET Framework 4 أو أعلى مطلوب من قبل عميل StackExchange.Redis.
إنشاء مثيل Azure Managed Redis (معاينة)
لإنشاء مثيل Azure Managed Redis (معاينة)، سجل الدخول إلى مدخل Microsoft Azure وحدد Create a resource.
في الصفحة New ، في مربع البحث اكتب Azure Cache for Redis.
ومن الصفحة New Redis Cache، كون إعدادات ذاكرة التخزين المؤقتة الجديدة.
الإعدادات اختيار قيمة الوصف الاشتراك اضغط على القائمة المنسدلة وحدد اشتراكك. الاشتراك الذي يتم بموجبه إنشاء مثيل Azure Managed Redis الجديد هذا. مجموعة الموارد حدد مجموعة موارد، أو حدد "إCreate new"، ثم أدخل اسماً فريداً لمجموعة الموارد الجديدة. اسم مجموعة الموارد المراد إنشاء ذاكرة التخزين المؤقت والموارد الأخرى فيها. وعبر وضع جميع موارد التطبيق في مجموعة موارد واحدة، يمكنك إدارتها أو حذفها بسهولة. اسم DNS أدخل اسما فريدا في المنطقة. يجب أن يكون اسم ذاكرة التخزين المؤقت سلسلة بين 1 و63 حرفا عند دمجها مع اسم منطقة ذاكرة التخزين المؤقت التي تحتوي على أرقام أو أحرف أو واصلات فقط. (إذا كان اسم ذاكرة التخزين المؤقت أقل من 45 حرفا، فيجب أن يعمل في جميع المناطق المتوفرة حاليا.) يجب أن يبدأ الاسم وينتهي برقم أو حرف، ولا يمكن أن يحتوي على واصلات متتالية. اسم مضيف مثيل ذاكرة التخزين المؤقت هو \<DNS name\>.\<Azure region\>.redis.azure.net
.Location من القائمة المنسدلة، حدد موقعاً. يتوفر Azure Managed Redis في مناطق Azure المحددة. نوع ذاكرة التخزين المؤقت منسدلة وحدد مستوى الأداء وحجم ذاكرة التخزين المؤقت. يحدد المستوى أداء مثيل Redis، بينما يحدد حجم ذاكرة التخزين المؤقت الذاكرة المتوفرة لتخزين البيانات. للحصول على إرشادات حول اختيار مستوى الأداء الصحيح، راجع اختيار المستوى الصحيح حدد Next: Networking وحدد إما نقطة نهاية عامة أو خاصة.
حدد Next: Advanced.
قم بتكوين أي وحدات Redis النمطية التي تريد إضافتها إلى المثيل.
بشكل افتراضي، لذاكرة تخزين مؤقت مدارة جديدة:
- تم تمكين معرف Microsoft Entra.
- تم تعطيل مصادقة مفاتيح الوصول لأسباب أمنية.
هام
للحصول على الأمان الأمثل، نوصي باستخدام معرف Microsoft Entra مع الهويات المدارة لتخويل الطلبات مقابل ذاكرة التخزين المؤقت إذا أمكن. يوفر التخويل باستخدام معرف Microsoft Entra والهويات المدارة أمانا فائقا وسهولة استخدام عبر تخويل مفتاح الوصول المشترك. لمزيد من المعلومات حول استخدام الهويات المدارة مع ذاكرة التخزين المؤقت، راجع استخدام معرف Microsoft Entra لمصادقة ذاكرة التخزين المؤقت.
تعيين نهج التجميع إلى Enterprise لذاكرة تخزين مؤقت غير متفاوتة المسافات، أو إلى OSS لذاكرة تخزين مؤقت مجمعة. لمزيد من المعلومات حول اختيار نهج تكوين أنظمة المجموعات، راجع نهج نظام المجموعة.
إذا كنت تستخدم النسخ المتماثل الجغرافي النشط، فيجب تكوينه أثناء الإنشاء. لمزيد من المعلومات، راجع تكوين النسخ المتماثل الجغرافي النشط لمثيلات Azure Managed Redis.
هام
لا يمكنك تغيير نهج التجميع لمثيل Azure Managed Redis (معاينة) بعد إنشائه. إذا كنت تستخدم RediSearch، فإن نهج مجموعة المؤسسة مطلوب،
NoEviction
وهو نهج الإخلاء الوحيد المدعوم.هام
إذا كنت تستخدم مثيل ذاكرة التخزين المؤقت هذا في مجموعة النسخ المتماثل الجغرافي، فلا يمكن تغيير نهج الإخلاء بعد إنشاء المثيل. تأكد من معرفة نهج الإخلاء للعقد الأساسية قبل إنشاء ذاكرة التخزين المؤقت. لمزيد من المعلومات حول النسخ المتماثل الجغرافي النشط، راجع متطلبات النسخ المتماثل الجغرافي النشطة.
هام
لا يمكنك تغيير الوحدات النمطية بعد إنشاء مثيل ذاكرة التخزين المؤقت. يجب تمكين الوحدات النمطية عندما تقوم بإنشاء Azure Cache لمثيل Redis. لا يوجد خيار لتمكين تكوين وحدة نمطية بعد إنشاء ذاكرة التخزين المؤقت.
حدد Next: Tags و skip.
حدّد Next: Review + create.
راجع الإعدادات وحدد Create.
يستغرق إنشاء مثيل Redis عدة دقائق. يمكنك مراقبة التقدم في صفحة نظرة عامة على Azure Managed Redis. عندما تظهر الحالة ك تشغيل، تكون ذاكرة التخزين المؤقت جاهزة للاستخدام.
إنشاء مثيل Azure Cache لـ Redis
لإنشاء ذاكرة تخزين مؤقت، سجل الدخول إلى مدخل Microsoft Azure. في قائمة المدخل، حدد Create a resource.
في جزء بدء الاستخدام ، أدخل Azure Cache for Redis في شريط البحث. في نتائج البحث، ابحث عن ذاكرة التخزين المؤقت Azure ل Redis، ثم حدد إنشاء.
في جزء New Redis Cache ، في علامة التبويب Basics ، قم بتكوين الإعدادات التالية لذاكرة التخزين المؤقت الخاصة بك:
الإعدادات الإجراء الوصف الاشتراك حدد اشتراك Azure الخاص بك. الاشتراك الذي يجب استخدامه لإنشاء مثيل جديد من Azure Cache ل Redis. مجموعة الموارد حدد مجموعة موارد، أو حدد إنشاء جديد وأدخل اسم مجموعة موارد جديدة. اسم لمجموعة الموارد التي سيتم فيها إنشاء ذاكرة التخزين المؤقت والموارد الأخرى. وعبر وضع جميع موارد التطبيق في مجموعة موارد واحدة، يمكنك إدارتها أو حذفها بسهولة. اسم DNS أدخل اسمًا فريدًا. يجب أن يكون اسم ذاكرة التخزين المؤقت سلسلة من 1 إلى 63 حرفا تحتوي فقط على أرقام وأحرف وواصلات. يجب أن يبدأ الاسم وينتهي برقم أو حرف، ولا يمكن أن يحتوي على واصلات متتالية. اسم مضيف مثيل ذاكرة التخزين المؤقت هو \<DNS name>.redis.cache.windows.net
.Location تحديد الموقع. منطقة Azure بالقرب من الخدمات الأخرى التي تستخدم ذاكرة التخزين المؤقت الخاصة بك. ذاكرة التخزين المؤقت SKU حدد SKU. تحدد SKU معلمات الحجم والأداء والميزة المتوفرة لذاكرة التخزين المؤقت. لمزيد من المعلومات، راجع Azure Cache من أجل Redis overview. حجم ذاكرة التخزين المؤقت حدد حجم ذاكرة التخزين المؤقت. لمزيد من المعلومات، راجع Azure Cache من أجل Redis overview. حدد علامة التبويب Networking أو حدد Next: Networking.
في علامة التبويب Networking ، حدد أسلوب اتصال لاستخدامه في ذاكرة التخزين المؤقت.
حدد علامة التبويب خيارات متقدمة أو حدد التالي: خيارات متقدمة.
في الجزء Advanced ، تحقق من أسلوب مصادقة أو حدده استنادا إلى المعلومات التالية:
- بشكل افتراضي، بالنسبة إلى ذاكرة التخزين المؤقت الأساسية أو القياسية أو المتميزة الجديدة، يتم تمكين مصادقة Microsoft Entra وتعطيل مصادقة مفاتيح الوصول.
- بالنسبة لذاكرة التخزين المؤقت الأساسية أو القياسية، يمكنك اختيار التحديد لمنفذ غير TLS.
- بالنسبة لذاكرة التخزين المؤقت القياسية والمميزة، يمكنك اختيار تمكين مناطق التوفر. لا يمكنك تعطيل مناطق التوفر بعد إنشاء ذاكرة التخزين المؤقت.
- بالنسبة لذاكرة التخزين المؤقت Premium، قم بتكوين الإعدادات لمنفذ غير TLS والتكتلة والهوية المدارة واستمرارية البيانات.
هام
للحصول على الأمان الأمثل، نوصي باستخدام معرف Microsoft Entra مع الهويات المدارة لتخويل الطلبات مقابل ذاكرة التخزين المؤقت إذا أمكن. يوفر التخويل باستخدام معرف Microsoft Entra والهويات المدارة أمانا فائقا وسهولة استخدام عبر تخويل مفتاح الوصول المشترك. لمزيد من المعلومات حول استخدام الهويات المدارة مع ذاكرة التخزين المؤقت، راجع استخدام معرف Microsoft Entra لمصادقة ذاكرة التخزين المؤقت.
(اختياري) حدد علامة التبويب Tags أو حدد Next: Tags.
(اختياري) في علامة التبويب Tags ، أدخل اسم علامة وقيمة إذا كنت تريد تصنيف مورد ذاكرة التخزين المؤقت.
انقر فوق زر مراجعة + إنشاء.
في علامة التبويب Review + create ، يتحقق Azure تلقائيا من صحة التكوين الخاص بك.
بعد ظهور رسالة Validation passed الخضراء، حدد Create.
يحدث نشر ذاكرة التخزين المؤقت الجديدة على مدى عدة دقائق. يمكنك مراقبة تقدم النشر في جزء Azure Cache for Redis Overview. عندما تعرض الحالة قيد التشغيل، تكون ذاكرة التخزين المؤقت جاهزة للاستخدام.
مصادقة معرف Microsoft Entra (مستحسن)
استخدام مصادقة معرف Microsoft Entra على ذاكرة التخزين المؤقت
تحتوي ذاكرة التخزين المؤقت Azure Redis، باستثناء مستويات Enterprise وEnterprise Flash، على تمكين مصادقة Microsoft Entra بشكل افتراضي. يتم تعطيل مفاتيح الوصول بشكل افتراضي.
هام
توصي Microsoft باستخدام مصادقة معرف Microsoft Entra لتجربة المصادقة الأكثر أمانا بدلا من استخدام كلمات المرور أو مفاتيح الوصول. تستخدم المصادقة الموضحة في هذا القسم من المقالة مفاتيح الوصول، والتي تتطلب درجة عالية جدا من الثقة في التطبيق وتحمل مخاطر غير موجودة عند استخدام معرف Microsoft Entra. استخدم الأسلوب في هذا المستند فقط عندما تكون مصادقة معرف Microsoft Entra غير قابلة للتطبيق.
في مدخل Microsoft Azure، حدد ذاكرة التخزين المؤقت حيث تريد استخدام المصادقة المستندة إلى الرمز المميز ل Microsoft Entra.
حدد Authentication من قائمة Resource.
حدد Select member وأدخل اسم مستخدم صالح. يتم تعيين نهج وصول مالك البيانات تلقائيا للمستخدم الذي تدخله بشكل افتراضي عند تحديد حفظ. يمكنك أيضا إدخال هوية مدارة أو كيان خدمة للاتصال بمثيل ذاكرة التخزين المؤقت.
للحصول على معلومات حول استخدام معرف Microsoft Entra مع Azure CLI، راجع الصفحات المرجعية للهوية.
تثبيت المكتبة لاستخدام Microsoft Entra ID Authentication
تحتوي مكتبة Azure.StackExchange.Redis على Microsoft باستخدام أسلوب مصادقة معرف Microsoft Entra للاتصال بخدمات Azure Redis باستخدام معرف Microsoft Entra. ينطبق على جميع Azure Cache for Redis وAzure Cache ل Redis Enterprise وAzure Managed Redis (معاينة).
افتح مشروعك في Visual Studio
انقر بزر الماوس الأيمن فوق المشروع، واختر إدارة حزم NuGet...
ابحث عن
Microsoft.Azure.StackExchangeRedis
انقر فوق الزر "تثبيت " لتثبيته
قبول كافة المحتويات التي تمت مطالبتها بإنهاء التثبيت
الاتصال بذاكرة التخزين المؤقت باستخدام معرف Microsoft Entra
تضمين المكتبات في التعليمات البرمجية الخاصة بك
using Azure.Identity; using StackExchange.Redis
استخدام بيانات اعتماد Azure الافتراضية لمصادقة اتصال العميل. وهذا يمكن التعليمات البرمجية الخاصة بك من استخدام بيانات اعتماد المستخدم التي تم تسجيل الدخول إليها عند التشغيل محليا، وهوية مدارة من Azure عند التشغيل في Azure دون تغيير التعليمات البرمجية.
var configurationOptions = await ConfigurationOptions.Parse($"{_redisHostName}").ConfigureForAzureWithTokenCredentialAsync(new DefaultAzureCredential());
ConnectionMultiplexer _newConnection = await ConnectionMultiplexer.ConnectAsync(configurationOptions);
IDatabase Database = _newConnection.GetDatabase();
لتحرير ملف web.config
قم بتحرير ملف Web.config بإضافة المحتوى التالي:
<appSettings> <add key="RedisHostName" value="<cache-hostname-with-portnumber>"/> </appSettings>
استبدل
<cache-hostname>
باسم مضيف ذاكرة التخزين المؤقت كما يظهر في نظرة عامة على قائمة الموارد في مدخل Microsoft Azure.على سبيل المثال، باستخدام Azure Managed Redis أو مستويات المؤسسة: my-redis.eastus.azure.net:10000
حفظ الملف.
لمزيد من المعلومات، راجع StackExchange.Redis والتعليمة البرمجية الموجودة في مستودع GitHub.
لتحرير ملف web.config
قم بتحرير ملف Web.config بإضافة المحتوى التالي:
<appSettings> <add key="RedisHostName" value="<cache-hostname-with-portnumber>"/> </appSettings>
استبدل
<cache-hostname>
باسم مضيف ذاكرة التخزين المؤقت كما يظهر في نظرة عامة على قائمة الموارد في مدخل Microsoft Azure.على سبيل المثال مع ذاكرة التخزين المؤقت Azure ل Redis، my-redis.eastus.azure.net:6380
حفظ الملف.
لمزيد من المعلومات، راجع StackExchange.Redis والتعليمة البرمجية الموجودة في مستودع GitHub.
تشغيل التطبيق محليًا
تتم تهيئة المشروع افتراضيًا لاستضافة التطبيق محليًا في IIS Express لغرض الاختبار وتصحيح الأخطاء.
لتشغيل التطبيق محليًا
في Visual Studio، اختر Debug>Start Debugging لبناء التطبيق وبدئه محليًا لغرض الاختبار وتصحيح الأخطاء.
في المتصفح، اختر Azure Cache for Redis Test بشريط أدوات التصفح.
في المثال التالي، كانت لدي المفتاح
Message
مسبقًا قيمة مُخزنة، والتي عُينت باستخدام Azure Cache لوحدة تحكم Redis في البوابة. قام التطبيق بتحديث تلك القيمة المخزنة. قام التطبيق أيضًا بتنفيذPING
وأوامرCLIENT LIST
.
النشر والتشغيل في Azure
بعد اختبار التطبيق محليًا بنجاح، يمكنك نشر التطبيق إلى Azure وتشغيله في السحابة.
لنشر التطبيق إلى Azure
في Visual Studio، انقر بزر الماوس الأيمن فوق عقدة المشروع في Solution Explorer. ثم اختر Publish.
اختر Microsoft Azure App Service، ثم اختر Create New، وبعدها Publish.
في المربع الحواري Create App Service، قم بصنع التغييرات التالية:
الإعدادات القيمة الموصى بها الوصف اسم التطبيق استخدم الافتراضي. اسم التطبيق هو اسم المضيف للتطبيق عند نشره في Azure. قد تكون للاسم لاحقة طابع الزمني مضافة إليه لجعله فريدًا إذا لزم الأمر. الاشتراك اختر مُعرف اشتراك Azure الخاص بك. يتم احتساب هذا الاشتراك على أي تكاليف استضافة ذات صلة. إذا كان لديك العديد من اشتراكات Azure، فتحقق من تحديد الاشتراك الذي تريده. مجموعة الموارد استخدم نفس مجموعة الموارد التي أنشأت فيها ذاكرة التخزين المؤقتة. (على سبيل المثال، TestResourceGroup). تساعدك مجموعة الموارد في إدارة كافة الموارد كمجموعة. لاحقًا، عندما تريد حذف التطبيق، يمكنك حذف المجموعة فقط. خطة App Service اختر New، ثم قم بإنشاء خدمة تطبيق جديدة اسمها TestingPlan.
استخدم نفس الموقع الذي استخدمته عند إنشاء ذاكرة التخزين المؤقتة.
اختر Free لتحديد الحجم.تحدد خطة خدمة التطبيق مجموعة من الموارد المحسوبة كي يعمل تطبيق الويب بواسطتها. بعد تهيئة إعدادات استضافة خدمة التطبيق، اختر Create.
راقب نافذة المُخرج في Visual Studio لمعرفة حالة النشر. بعد نشر التطبيق، يتم تسجيل عنوان URL للتطبيق:
إضافة إعداد التطبيق لذاكرة التخزين المؤقت
بعد نشر التطبيق الجديد، أضف إعداد تطبيق جديد. يستخدم هذا الإعداد لتخزين معلومات اتصال ذاكرة التخزين المؤقت.
لإضافة إعداد التطبيق
للعثور على التطبيق الجديد الذي أنشأته، اكتب اسم التطبيق في شريط البحث في أعلى مدخل Microsoft Azure.
أضف إعداد تطبيق جديدًا اسمه CacheConnection للتطبيق كي تستخدمه للاتصال مع ذاكرة التخزين المؤقت. استخدم نفس القيمة التي قمت بتكوينها
RedisHostName
في ملف web.config.
تشغيل التطبيق في Azure
في المتصفح، انتقل إلى عنوان URL للتطبيق. يظهر URL في نتائج عملية النشر في نافذة مُخرج Visual Studio. يتم توفير عنوان URL أيضا في مدخل Microsoft Azure في صفحة النظرة العامة للتطبيق الذي أنشأته.
حدد Azure Cache for Redis Test على شريط التنقل لاختبار الوصول إلى ذاكرة التخزين المؤقت كما فعلت مع الإصدار المحلي.
تنظيف الموارد
إذا كنت تريد الاستمرار في استخدام الموارد التي قمت بإنشائها في هذه المقالة، فاحتفظ بمجموعة الموارد.
وإلا، إذا انتهيت من الموارد، يمكنك حذف مجموعة موارد Azure التي قمت بإنشائها لتجنب الرسوم.
هام
حذف مجموعة الموارد لا يمكن التراجع عنه. عند حذف مجموعة موارد، يتم حذف كافة الموارد الموجودة فيها نهائيًا. تأكد من عدم حذف مجموعة الموارد الخاطئة أو الموارد غير الصحيحة بطريق الخطأ. إذا قمت بإنشاء الموارد داخل مجموعة موارد موجودة تحتوي على الموارد التي تريد الاحتفاظ بها، يمكنك حذف كل مورد على حدة بدلا من حذف مجموعة الموارد.
لحذف مجموعة موارد
سجل الدخول إلى مدخل Azure، وحدد "Resource groups".
حدد مجموعة الموارد التي تريد حذفها.
إذا كان هناك العديد من مجموعات الموارد، فاستخدم المربع تصفية لأي حقل... ، واكتب اسم مجموعة الموارد التي أنشأتها لهذه المقالة. حدد مجموعة الموارد في قائمة النتائج.
حدد Delete resource group.
يُطلب منك تأكيد حذف مجموعة الموارد. اكتب اسم مجموعة الموارد لتأكيده، واختر "Delete".
بعد مرور لحظات قليلة، يتم حذف مجموعة الموارد وجميع مواردها.