يتطلب كل عبء عمل (workload) على AWS تحديداً لمكان توزيعه فيما يتعلق بالمستخدمين والبيانات وحدود نطاق الفشل.
سنتعرف في هذه الدورة التدريبية على كيفية تأثير مواقع AWS على عوامل مثل زمن الانتقال (latency)، والمرونة، والامتثال، والاتصال الهجين.
سنبني نموذجاً ذهنياً يبدأ من النطاق الأكبر ويتدرج وصولاً إلى النطاقات الأصغر.
كما سنتابع مساراً لسيناريو عبء عمل صغير واحد لضمان بقاء المفاضلات المتعلقة بمكان التوزيع ملموسة وواضحة.
يُقصد بالتوزيع (Placement) اتخاذ القرار بشأن أي نطاق موقع من مواقع AWS سيستضيف مكوّناً من عبء العمل أو بياناته.
يؤثر هذا القرار على المسافة الشبكية، والاختصاص القضائي، ونطاق تأثير الأعطال (blast radius).
يتأثر زمن الانتقال بالمسافة المادية وعدد القفزات الشبكية بين المستخدمين وعبء العمل.
يعتمد عزل الأعطال على المكوّنات التي تتشارك في نفس النطاق المادي والتشغيلي.
تفرض قيود توطين البيانات (residency constraints) حدوداً على أماكن تخزين البيانات ومعالجتها، مما قد يقلص خيارات “المنطقة” (Region) المتاحة.
قد تتطلب القيود الهجينة (hybrid constraints) إجراء المعالجة محلياً بالقرب من مقر العمل، أو توفير اتصال يمكن التنبؤ بأدائه للربط مع AWS.
لنستعرض الآن طبقات الموقع الرئيسية التي سنستخدمها طوال هذه الدورة.
يُعد حساب AWS بمثابة نطاق أمني ونطاق للفوترة يمتلك الموارد والهويات.
تكتسب حدود الحساب أهميتها لأن ضوابط الوصول وأدلة التدقيق يتم تقييمها على مستوى كل حساب.
تُعد منطقة AWS (AWS Region) منطقة جغرافية منفصلة تقوم فيها AWS بتجميع البنية التحتية.
صُممت المناطق لتكون معزولة عن المناطق الأخرى لضمان تحمل الأخطاء (fault tolerance).
تنشئ معظم خدمات AWS موارد إقليمية (Regional resources) لا توجد إلا في المنطقة المحددة.
تعتمد عملية النسخ المتماثل (Replication) عبر المناطق على الخدمة نفسها، حيث لا تقوم AWS بنسخ كل شيء تلقائياً.
تُعد منطقة التوفر (Availability Zone) موقعاً معزولاً داخل منطقة (Region) معينة.
تتكون كل منطقة توفر من مركز بيانات واحد أو أكثر من مراكز البيانات المستقلة الموجودة في منشآت منفصلة.
تتصل مناطق التوفر داخل المنطقة الواحدة عبر شبكة تتميز بزمن انتقال منخفض ونطاق ترددي عالٍ وتوفر مسارات اتصال فائضة (redundant networking).
تتمثل إحدى أفضل الممارسات في تشغيل أحمال عمل الإنتاج عبر مناطق توفر متعددة لضمان توفر أعلى للخدمة.
تُعد نقطة النهاية (Endpoint) نقطة الدخول إلى الشبكة التي نرسل إليها طلبات واجهة برمجة التطبيقات (API) الخاصة بخدمة ما ضمن نطاق معين.
غالباً ما يؤدي اختيار منطقة (Region) معينة في الأدوات المستخدمة إلى اختيار نقطة نهاية إقليمية لواجهة برمجة التطبيقات الخاصة بتلك الخدمة.
يُعد مستوى التحكم (Control plane) ذلك الجزء من الخدمة المسؤول عن إنشاء الموارد وتهيئتها. يُعد مستوى البيانات (Data Plane) ذلك الجزء من الخدمة الذي يتولى معالجة حركة البيانات أثناء التشغيل وعمليات البيانات. قد تختلف أنماط الفشل (أو طرق حدوثه) باختلاف هذه المستويات، لذا يتعين علينا التحقق من كل منها باستخدام الأدلة المناسبة.
افتراض عمل سنعتبر “المنطقة” (Region) و"نطاق التوفر" (Availability Zone) بمثابة الحدود الافتراضية لعزل الأعطال، ما لم يُذكر خلاف ذلك.
سنستخدم تطبيق ويب عالمياً بسيطاً ليكون مرجعاً نبني عليه قراراتنا. يحتوي التطبيق على ملفات تعريف للمستخدمين يجب أن تظل متاحة حتى في حال حدوث أعطال في البنية التحتية. كما يقدم التطبيق محتوى وسائط يستفيد من وجوده بالقرب من المستخدمين النهائيين.
سيتيح لنا هذا السيناريو طرح سؤال ثابت وموحد أثناء دراستنا لكل حد من حدود العزل. أين يجب وضع مكونات تقديم الخدمة الموجهة للمستخدم، وأين يجب تخزين بيانات ملفات التعريف الدائمة، مع مراعاة متطلبات زمن الانتقال (الكمون) وعزل الأعطال؟ لنقم بتصور مكونات عبء العمل ومطابقتها مع طبقات الموقع التي حددناها للتو.