ملفات تعريف Azure CDN ونقاط النهاية
أنشئ نقطة نهاية Azure CDN مدعومة بمصدر Blob Storage، وهيّئ قواعد التخزين المؤقت وسلوك سلاسل الاستعلام، وامسح المحتوى المخزّن مؤقتًا عند الطلب.
ملفات تعريف Azure CDN ونقاط النهاية درس مجاني في Cloud & IT Cert Prep على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cloud & IT Cert Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.
ما هي شبكة توصيل المحتوى؟
إن شبكة توصيل المحتوى (CDN) هي شبكة موزعة من الخوادم الموضوعة في نقاط حضور (PoPs) جغرافية قريبة من المستخدمين النهائيين. عندما يطلب مستخدم محتوى، تقدم CDN المحتوى من ذاكرة التخزين المؤقت في أقرب PoP بدلًا من خادم المصدر لديكم. ويقلل ذلك زمن الاستجابة، خصوصًا للمستخدمين البعيدين عن منطقة المصدر، ويخفف الحمل عن خادم المصدر، ويحسن المرونة. وتتكامل Azure CDN أصليًا مع Blob Storage وApp Service وأي مصدر HTTP يمكن الوصول إليه بشكل عام.
موفرو Azure CDN
تتوفر Azure CDN عبر مستويات متعددة من الموفرين: Azure CDN Standard from Microsoft — الخيار الافتراضي المتكامل بإحكام، مع قواعد تخزين مؤقت أساسية ودعم HTTP/2. Azure CDN Standard from Akamai — تغطية واسعة لنقاط الحضور العالمية مع سرعة انتشار عالية. Azure CDN Standard/Premium from Verizon — محرك قواعد متقدم وتحليلات (في مستوى Premium). يختلف نطاق الميزات والتسعير بين الموفرين؛ وفي معظم سيناريوهات AZ-900، ينصب التركيز على Azure CDN Standard from Microsoft.
ملفات تعريف CDN ونقاط النهاية
إن ملف تعريف Azure CDN هو الحاوية ذات المستوى الأعلى التي تجمع نقاط نهاية CDN وتحدد الموفر ومستوى التسعير. أما نقطة نهاية CDN فهي اسم مضيف محدد (مثل myapp.azureedge.net) يرتبط بمصدر. ولكل نقطة نهاية إعداد خاص بسلوك التخزين المؤقت. ويمكن أن يحتوي ملف تعريف واحد على عدة نقاط نهاية، مثل نقاط نهاية منفصلة للأصول الثابتة واستجابات API وتدفقات الفيديو، مع قواعد تخزين مؤقت مختلفة لكل منها.
# Create a CDN profile and endpoint
az cdn profile create \
--name myCdnProfile \
--resource-group myRG \
--sku Standard_Microsoft
az cdn endpoint create \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--origin myapp.azurewebsites.net \
--origin-host-header myapp.azurewebsites.netقواعد التخزين المؤقت وTTL
يتحكم Time-to-Live (TTL) في المدة التي تظل خلالها الاستجابة المخزنة مؤقتًا في PoP قبل وجوب تحديثها من المصدر. ويمكنكم تعيين قواعد التخزين المؤقت على ثلاثة مستويات: global caching rule (تنطبق على جميع الطلبات في نقطة النهاية)، وcustom rules (تطابق الطلبات حسب نمط المسار أو امتداد الملف)، وquery string behaviour (تخزين منفصل لكل سلسلة استعلام فريدة أو تجاهل سلاسل الاستعلام). ويُعد تعيين TTLs استنادًا إلى نوع المحتوى — مدة أطول للصور وأقصر لملفات HTML — من أفضل الممارسات.
# Set a global caching rule to cache all content for 7 days
az cdn endpoint update \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--query-string-caching-behavior IgnoreQueryStringBlob Storage كمصدر لـ CDN
من أكثر إعدادات Azure CDN شيوعًا استخدام حاوية Blob Storage كمصدر. ارفعوا الأصول الثابتة، مثل الصور وCSS وJS ومقاطع الفيديو، إلى حساب تخزين، واجعلوا الحاوية قابلة للقراءة العامة، وكونوا نقطة نهاية CDN تشير إلى نقطة النهاية الأساسية للكائن الثنائي الكبير (myaccount.blob.core.windows.net). تخزن CDN الكائنات الثنائية الكبيرة مؤقتًا في نقاط الحضور حول العالم، وينزّلها المستخدمون من أقرب نقطة حضور بدلًا من منطقة التخزين. ويمكنكم أيضًا استخدام اسم مضيف مصدر مخصص لاستضافة موقع ويب ثابت.
# Create CDN endpoint pointing to Blob Storage static website
az cdn endpoint create \
--name myStaticSite \
--profile-name myCdnProfile \
--resource-group myRG \
--origin myaccount.blob.core.windows.net \
--origin-host-header myaccount.blob.core.windows.net \
--is-http-allowed false \
--is-https-allowed trueمسح ذاكرة التخزين المؤقت
عند تحديث المحتوى في المصدر (مثل نشر إصدار جديد من ملف JavaScript)، قد تقدم النسخ المخزنة مؤقتًا في نقاط التواجد (PoPs) محتوى قديمًا إلى أن تنتهي مدة TTL. يؤدي مسح ذاكرة التخزين المؤقت إلى إخلاء الملفات المحددة أو كل المحتوى المخزن مؤقتًا من جميع نقاط التواجد فورًا، مما يُجبر الطلب التالي على إعادة جلب المحتوى من المصدر. يمكنك مسح عناوين URL محددة، أو مسارات شاملة باستخدام wildcard (مثل /assets/*)، أو كل المحتوى على نقطة نهاية. يستغرق انتشار عملية المسح من دقيقتين إلى ثلاث دقائق للوصول إلى جميع نقاط التواجد عالميًا.
# Purge specific files from the CDN cache
az cdn endpoint purge \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--content-paths '/index.html' '/js/app.js' '/css/style.css'النطاقات المخصصة لـ CDN وHTTPS
تستخدم نقاط نهاية CDN النطاق .azureedge.net افتراضيًا. لتقديم المحتوى من نطاقك الخاص (مثل static.contoso.com)، أضِفه باعتباره نطاقًا مخصصًا إلى نقطة نهاية CDN من خلال إنشاء سجل CNAME يشير إلى اسم مضيف نقطة النهاية. بعد إضافته، يمكنك تمكين HTTPS على النطاق المخصص باستخدام شهادة مُدارة من Azure (مجانية وتتجدد تلقائيًا) أو شهادتك الخاصة المخزنة في Key Vault. تؤدي فرضية استخدام HTTPS إلى إعادة توجيه حركة مرور HTTP تلقائيًا.
# Add a custom domain and enable HTTPS with managed cert
az cdn custom-domain create \
--name myCustomDomain \
--hostname 'static.contoso.com' \
--endpoint-name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG
az cdn custom-domain enable-https \
--name myCustomDomain \
--endpoint-name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRGالضغط لتحسين الأداء
يؤدي تمكين ضغط الملفات على نقطة نهاية CDN إلى تقليل حجم الملفات التي تُسلَّم عبر الشبكة، وذلك بضغط الأصول النصية (HTML وCSS وJavaScript وSVG) باستخدام gzip أو Brotli. يضغط CDN المحتوى قبل تخزينه مؤقتًا في نقطة التواجد، لذلك تتلقى الطلبات اللاحقة للأصل نفسه الإصدار المضغوط من دون استهلاك إضافي لوحدة المعالجة المركزية. ويكون الضغط مؤثرًا بشكل خاص في حزم JS التي قد يصبح حجمها أصغر من 5 إلى 10 مرات بعد الضغط.
التصفية الجغرافية
تتيح لك التصفية الجغرافية على نقطة نهاية CDN السماح بالوصول إلى المحتوى أو حظره من بلدان محددة. ويمكن استخدام ذلك للامتثال لتراخيص المحتوى (مثل فيديو مرخّص في بلدان معينة فقط)، أو للمتطلبات التنظيمية، أو لحظر البلدان المعروفة بكونها مصادر مرتفعة لحركة المرور الضارة. تُكوَّن قواعد التصفية الجغرافية لكل رمز بلد ولكل مسار URL — ويمكنك حظر دليل محتوى محدد فقط بدلًا من نقطة النهاية بأكملها.
تحليلات CDN والتشخيص
يوفر Azure CDN تحليلات الاستخدام المضمنة في البوابة، بما في ذلك النطاق الترددي المستهلك، ونسبة مرات الوصول الناجحة وغير الناجحة إلى ذاكرة التخزين المؤقت، وإجمالي الطلبات، والتوفير في النطاق الترددي مقارنةً بالتقديم من المصدر. وبالنسبة إلى CDN من فئة Microsoft، يمكنك أيضًا إرسال سجلات الوصول إلى مساحة عمل Log Analytics أو حساب Storage من خلال إعدادات التشخيص، مما يتيح تنفيذ استعلامات KQL على بيانات سجلات الوصول الخام الخاصة بـ CDN. يساعد تحليل نسب الوصول إلى ذاكرة التخزين المؤقت على ضبط مدد TTL — إذ تعني النسبة المنخفضة أن معظم الطلبات تمر إلى المصدر، مما يقوّض الغرض من استخدام CDN.
CDN مقابل Azure Front Door
يخزّن كل من Azure CDN وAzure Front Door المحتوى مؤقتًا في نقاط التواجد، لكن لكل منهما غرض أساسي مختلف. يتفوق Azure CDN في تخزين المحتوى الثابت وتقديمه من مصدر واحد بتكلفة منخفضة. بينما يضيف Azure Front Door موازنة الأحمال والتوجيه العالميين الذكيين عبر خلفيات مصدر متعددة، وفحوصات الصحة للتحويل التلقائي عند التعطل، وWeb Application Firewall مدمجًا، والتوجيه المستند إلى المسار — مما يجعله الخيار الأفضل لتطبيقات الويب متعددة المناطق التي تعمل بنمط active-active. وغالبًا ما ستستخدم الخدمتين معًا في الحل نفسه.
تحقق سريع
اختبر مدى فهمك لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس أن ملفات تعريف Azure CDN ونقاط النهاية تقدم المحتوى المخزن مؤقتًا من نقاط التواجد القريبة من المستخدمين لتقليل زمن الوصول، وأن قواعد التخزين المؤقت وTTL تتحكم في مدة تخزين المحتوى مؤقتًا قبل إعادة جلبه من المصدر، وأن مسح ذاكرة التخزين المؤقت يُخلي المحتوى القديم فورًا بعد تحديثات المصدر. بعد ذلك سنستكشف Azure Front Door لموازنة الأحمال والتوجيه العالميين عبر مصادر خلفية متعددة.
الأسئلة الشائعة
هل درس «ملفات تعريف Azure CDN ونقاط النهاية» مجاني؟
نعم — نص درس «ملفات تعريف Azure CDN ونقاط النهاية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cloud & IT Cert Prep، انتقل إلى CoddyKit PRO. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.
ماذا ستتعلم في «ملفات تعريف Azure CDN ونقاط النهاية»؟
أنشئ نقطة نهاية Azure CDN مدعومة بمصدر Blob Storage، وهيّئ قواعد التخزين المؤقت وسلوك سلاسل الاستعلام، وامسح المحتوى المخزّن مؤقتًا عند الطلب. تتمرن على Cloud & IT Cert Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cloud & IT Cert Prep؟
لا تُشترط خبرة سابقة. Cloud & IT Cert Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ملفات تعريف Azure CDN ونقاط النهاية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cloud & IT Cert Prep هذا؟
نعم. كل درس في Cloud & IT Cert Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ملفات تعريف Azure CDN ونقاط النهاية
- Azure Front Door: موازنة التحميل العالمية
- جدار حماية تطبيقات الويب على Front Door
- تحسين الأداء باستخدام قواعد CDN