التوجيه عند تجاوز الفشل والموقع الجغرافي
اضبطوا تجاوز الفشل النشط-الخامل باستخدام فحوصات السلامة، وقيّدوا الاستجابات أو خصّصوها وفق الأصل الجغرافي للاستعلامات.
التوجيه عند تجاوز الفشل والموقع الجغرافي درس مجاني في Cloud & IT Cert Prep على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cloud & IT Cert Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.
نظرة عامة على التوجيه للتجاوز عند الفشل
ينفذ التوجيه للتجاوز عند الفشل إعدادًا نشطًا-سلبيًا، بحيث يُعيَّن سجل على أنه أساسي ويُعيَّن سجل آخر على أنه ثانوي. يعيد Route 53 السجل الأساسي دائمًا ما دام فحص السلامة الخاص به ناجحًا. وإذا أصبح السجل الأساسي غير سليم، ينتقل Route 53 تلقائيًا إلى إعادة السجل الثانوي.
يُعد التوجيه للتجاوز عند الفشل النمط الأنسب لسيناريوهات التعافي من الكوارث التي تتضمن بيئة إنتاجية أساسية وبيئة احتياطية ثانوية لا ينبغي أن تستقبل حركة المرور إلا عند تعطل البيئة الأساسية.
إعداد سجلات التجاوز عند الفشل
لإعداد التوجيه للتجاوز عند الفشل، أنشئوا سجلين بالاسم نفسه في DNS: أحدهما مع Failover=PRIMARY والآخر مع Failover=SECONDARY. أرفقوا فحص سلامة بالسجل الأساسي. وينبغي أن يتضمن السجل الثانوي فحص سلامة أيضًا إذا كان يشير إلى مورد قد يتعطل بشكل مستقل.
يعمل السجل الثانوي كخيار احتياطي ثابت؛ إذ يمكنه الإشارة إلى موقع S3 ثابت أو صفحة صيانة أو بيئة احتياطية منخفضة السعة. وحتى إذا لم يتضمن السجل الثانوي فحص سلامة، يعود Route 53 إليه دائمًا عند فشل السجل الأساسي.
# Create primary failover record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "primary",
"Failover": "PRIMARY",
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}],
"HealthCheckId": "hc-primary-id"
}
}]
}'النشط-السلبي مقابل النشط-النشط
ينشئ التوجيه للتجاوز عند الفشل إعدادًا نشطًا-سلبيًا؛ إذ لا يخدم سوى الأساسي حركة المرور أثناء التشغيل العادي، بينما يظل الثانوي غير نشط بانتظار تولي المهمة. يقلل ذلك تكلفة البيئة الاحتياطية، لكنه يؤدي إلى زيادة طفيفة في وقت التعافي، أي الوقت اللازم لانتهاء مدة TTL الخاصة بـ DNS وانتقال Route 53.
بالنسبة إلى الإعدادات النشطة-النشطة، التي تخدم فيها الموارد حركة المرور في الوقت نفسه، استخدموا التوجيه الموزون بأوزان متساوية أو التوجيه المستند إلى زمن الاستجابة. وإذا تعطل أحد الموارد، يفشل فحص سلامته ويزيله Route 53 تلقائيًا من استجابات DNS، وبذلك يتحقق إعداد نشط-نشط مع تجاوز مدمج عند الفشل.
نظرة عامة على التوجيه الجغرافي
يوجّه التوجيه الجغرافي استعلامات DNS استنادًا إلى الموقع الجغرافي لمحلل DNS، والذي يكون عادةً محلل ISP الخاص بالمستخدم أو Route 53 Resolver من AWS. تنشئون سجلات لقارات أو دول أو ولايات أمريكية محددة، ويعيد Route 53 السجل الذي يطابق موقع مصدر الاستعلام بأكبر قدر من التحديد.
إذا لم يطابق الاستعلام أي سجل لموقع محدد، يعيد Route 53 سجلًا افتراضيًا إذا كان مُعدًا. ومن دون سجل افتراضي، تتلقى الاستعلامات الواردة من المواقع غير المطابقة استجابة NODATA. احرصوا دائمًا على إنشاء سجل افتراضي لمعالجة المستخدمين من المواقع التي لم تُعدّوا لها إعدادًا صريحًا.
# Create a geolocation record for Germany
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "www.example.com",
"Type": "A",
"SetIdentifier": "germany",
"GeoLocation": {"CountryCode": "DE"},
"TTL": 60,
"ResourceRecords": [{"Value": "54.200.1.1"}]
}
}]
}'حالات استخدام التوجيه الجغرافي
أهم حالات استخدام التوجيه الجغرافي:
- محتوى خاص بلغة معينة: توجيه المتحدثين بالفرنسية إلى مصدر CDN باللغة الفرنسية، والمتحدثين بالألمانية إلى مصدر ألماني
- الامتثال للمتطلبات التنظيمية: ضمان بقاء بيانات مستخدمي الاتحاد الأوروبي في مناطق الاتحاد الأوروبي وفقًا للائحة GDPR، أو حظر الوصول من دول محددة
- تسعير أو إتاحة محلية: عرض أسعار خاصة بكل منطقة أو تقييد الخدمات على المناطق المدعومة
- الحظر الجغرافي: إعادة صفحة حظر أو استجابة فارغة للمستخدمين من المواقع المحظورة، من خلال توجيه سجلهم الجغرافي إلى نقطة نهاية للصيانة
تحديد الموقع الجغرافي والسجل الافتراضي
يطابق Route 53 الموقع الجغرافي الأكثر تحديدًا: يتقدم سجل على مستوى الولاية على سجل على مستوى الدولة، ويتقدم سجل الدولة على سجل على مستوى القارة، ويتقدم سجل القارة على السجل الافتراضي. ولا يتوفر التوجيه الجغرافي على مستوى الولاية إلا للولايات المتحدة.
إذا أغفلتم إنشاء سجل افتراضي ولم يطابق موقع المستخدم أي سجل مُعد، يعيد Route 53 NXDOMAIN أو NODATA، مما يؤدي إلى تعطيل الوصول بصمت للمستخدمين في المناطق غير المُعدة. أضيفوا دائمًا سجلًا جغرافيًا افتراضيًا ليكون خيارًا شاملًا ويتجنب حالات الفشل الصامتة.
التوجيه حسب القرب الجغرافي
يوجّه التوجيه حسب القرب الجغرافي حركة المرور استنادًا إلى المسافة الجغرافية الفعلية بين المستخدمين والموارد، مع إمكانية استخدام الانحياز لتوسيع نصف قطر التوجيه الفعلي لكل مورد أو تقليصه. يؤدي الانحياز الموجب إلى توسيع المنطقة الجغرافية التي يخدمها المورد، بينما يؤدي الانحياز السالب إلى تقليصها.
لا يتوفر التوجيه حسب القرب الجغرافي إلا من خلال Traffic Flow، وهو محرر سياسات التوجيه المرئي في Route 53، كما يدعم مناطق AWS، التي يعرف Route 53 إحداثياتها تلقائيًا، ومواقع الموارد المخصصة التي تقدمون لها خط العرض وخط الطول.
Route 53 Traffic Flow
يُعد Route 53 Traffic Flow محرر سياسات مرئيًا يتيح لكم إنشاء منطق توجيه معقد من خلال دمج عدة سياسات توجيه في مخطط شبيه بالشجرة. على سبيل المثال، يمكنكم أولًا تطبيق التوجيه الجغرافي لفصل حركة المرور الواردة من الاتحاد الأوروبي، ثم تطبيق التوجيه المستند إلى زمن الاستجابة داخل الاتحاد الأوروبي لاختيار المنطقة الأفضل أداءً، وأخيرًا استخدام التوجيه الموزون داخل كل منطقة لنشر إصدارات blue-green.
تُحفظ سياسات Traffic Flow بإصدارات، مما يتيح لكم اختبار التغييرات بأمان. تربطون سياسة Traffic Flow باسم DNS واحد أو أكثر، وتنتشر تحديثات السياسة فورًا من دون إعادة إنشاء السجلات الفردية.
دمج التجاوز عند الفشل مع السياسات الأخرى
يمكن تضمين التوجيه للتجاوز عند الفشل داخل سياسات أخرى. ومن الأنماط الشائعة استخدام التوجيه المستند إلى زمن الاستجابة لاختيار المنطقة الأقرب، ثم استخدام سجل للتجاوز عند الفشل داخل كل منطقة، بحيث تنتقل حركة المرور تلقائيًا إلى نقطة نهاية ثانوية في المنطقة نفسها إذا فشلت نقطة النهاية الأساسية فيها.
وهناك نمط آخر هو الإعداد النشط-السلبي متعدد المناطق باستخدام التوجيه المستند إلى زمن الاستجابة لنقطة النهاية الأساسية. فإذا فشل فحص سلامة المنطقة الأساسية، ينتقل Route 53 إلى المنطقة السليمة التالية ذات أقل زمن استجابة، وبذلك يجمع فعليًا بين تحسين زمن الاستجابة والتجاوز عند الفشل للتعافي من الكوارث.
متطلبات فحوصات السلامة للتجاوز عند الفشل
لكي يعمل التوجيه للتجاوز عند الفشل بشكل صحيح، يجب** أن يتضمن السجل الأساسي فحص سلامة مرفقًا به. ومن دون فحص سلامة، يتعامل Route 53 مع السجل الأساسي على أنه سليم دائمًا ولا ينتقل إلى السجل الثانوي. ويمكن للسجل الثانوي اختياريًا أن يتضمن فحص سلامة خاصًا به؛ وإذا فشل السجل الثانوي أيضًا، يعيد Route 53 عنوانه رغم ذلك، لأنه الخيار الأخير.
أنواع فحوصات السلامة التي يمكنكم استخدامها مع التجاوز عند الفشل: فحوصات نقاط نهاية HTTP/HTTPS، وفحوصات TCP، وفحوصات إنذارات CloudWatch، وهي مفيدة لإشارات السلامة المركبة للتطبيق التي تجمع عدة مقاييس.
التوجيه الجغرافي مقابل التوجيه المستند إلى زمن الاستجابة: الفرق في الامتحان
يظهر هذا الفرق كثيرًا في امتحان SAA-C03:
- التوجيه الجغرافي: يوجّه الطلبات حسب الموقع الجغرافي للمستخدم، ويعيد دائمًا نقطة النهاية نفسها لدولة أو قارة معينة بغض النظر عن الأداء؛ ويُستخدم لتوطين المحتوى والامتثال
- التوجيه المستند إلى زمن الاستجابة: يوجّه الطلبات حسب أداء الشبكة مع المستخدم، وقد يوجّه مستخدمًا في أوروبا إلى us-east-1 إذا كان أسرع من eu-west-1 في تلك اللحظة؛ ويُستخدم لتحسين الأداء
الكلمات المفتاحية في أسئلة الامتحان: 'الامتثال لمتطلبات إقامة البيانات'، 'محتوى خاص بدولة معينة'، 'حظر المستخدمين من مناطق معينة' → التوجيه الجغرافي. 'المنطقة الأقرب'، 'أقل زمن استجابة'، 'أفضل أداء للمستخدمين حول العالم' → التوجيه المستند إلى زمن الاستجابة.
تحقق سريع
اختبروا مدى فهمكم لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.
مراجعة الدرس
تعلّمتم في هذا الدرس ما يلي: يُنشئ التوجيه باستخدام التحويل التلقائي بنية HA نشطة-احتياطية من خلال التحويل إلى الخادم الثانوي عند فشل فحص سلامة الخادم الأساسي، ويوجّه التوجيه الجغرافي المستخدمين حسب موقعهم الجغرافي للامتثال ومتطلبات التوطين، ويستخدم التوجيه بالتقارب الجغرافي المسافة الفعلية مع انحياز قابل للتهيئة عبر Traffic Flow. احرصوا دائمًا على إضافة سجل جغرافي افتراضي لمعالجة المواقع غير المطابقة. بعد ذلك، سنتعمق في فحوصات السلامة والتحويل التلقائي لنظام DNS.
الأسئلة الشائعة
هل درس «التوجيه عند تجاوز الفشل والموقع الجغرافي» مجاني؟
نعم — نص درس «التوجيه عند تجاوز الفشل والموقع الجغرافي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cloud & IT Cert Prep، انتقل إلى CoddyKit PRO. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.
ماذا ستتعلم في «التوجيه عند تجاوز الفشل والموقع الجغرافي»؟
اضبطوا تجاوز الفشل النشط-الخامل باستخدام فحوصات السلامة، وقيّدوا الاستجابات أو خصّصوها وفق الأصل الجغرافي للاستعلامات. تتمرن على Cloud & IT Cert Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cloud & IT Cert Prep؟
لا تُشترط خبرة سابقة. Cloud & IT Cert Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «التوجيه عند تجاوز الفشل والموقع الجغرافي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cloud & IT Cert Prep هذا؟
نعم. كل درس في Cloud & IT Cert Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المناطق المستضافة وأنواع سجلات DNS
- سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة
- التوجيه عند تجاوز الفشل والموقع الجغرافي
- فحوصات السلامة وتجاوز فشل DNS