إنشاء تجربة فوضى تستخدم خطأ يستند إلى عامل مع مدخل Microsoft Azure

يمكنك استخدام تجربة الفوضى للتحقق من أن التطبيق الخاص بك مرن في مواجهة حالات الفشل عن طريق التسبب في هذه الإخفاقات في بيئة خاضعة للرقابة. في هذه المقالة، تسبب نسبة عالية من حدث استخدام وحدة المعالجة المركزية على جهاز Linux الظاهري (VM) باستخدام تجربة الفوضى وAzure Chaos Studio. يمكن أن يساعدك تشغيل هذه التجربة في الدفاع ضد تطبيق من أن يصبح موردا جائعا.

يمكنك استخدام هذه الخطوات نفسها لإعداد تجربة وتشغيلها لأي خطأ يستند إلى عامل. يتطلب الخطأ المستند إلى العامل إعداد عامل الفوضى وتثبيته. يعمل الخطأ المباشر للخدمة مباشرة مقابل مورد Azure دون أي حاجة إلى الأجهزة.

المتطلبات الأساسية

تمكين Chaos Studio على جهازك الظاهري

لا يمكن ل Chaos Studio إدخال أخطاء ضد جهاز ظاهري ما لم تتم إضافة هذا الجهاز الظاهري إلى Chaos Studio أولا. لإضافة جهاز ظاهري إلى Chaos Studio، قم بإنشاء هدف وقدرات على المورد. ثم تثبيت عامل الفوضى.

الأجهزة الظاهرية لها نوعان مستهدفان. يتيح نوع هدف واحد أخطاء الخدمة المباشرة (حيث لا يلزم وجود عامل). يمكن نوع هدف آخر الأخطاء المستندة إلى العامل (والذي يتطلب تثبيت عامل). عامل الفوضى هو تطبيق مثبت على الجهاز الظاهري الخاص بك كملحق VM. يمكنك استخدامه لإدخال أخطاء في نظام التشغيل الضيف.

تمكين هدف الفوضى والقدرات والعامل

هام

قبل الانتهاء من الخطوات التالية، يجب إنشاء هوية مدارة يعينها المستخدم. ثم تقوم بتعيينه إلى الجهاز الظاهري الهدف أو مجموعة مقياس الجهاز الظاهري.

  1. افتح مدخل Azure.

  2. ابحث عن Chaos Studio في شريط البحث.

  3. حدد Targets وانتقل إلى الجهاز الظاهري الخاص بك.

    لقطة شاشة تعرض طريقة عرض الأهداف في مدخل Microsoft Azure.

  4. حدد خانة الاختيار بجوار الجهاز الظاهري وحدد تمكين الأهداف. ثم حدد Enable agent-based targets من القائمة المنسدلة.

    لقطة شاشة توضح تمكين الأهداف في مدخل Microsoft Azure.

  5. حدد الهوية المدارة لاستخدامها لمصادقة عامل الفوضى وتمكين Application Insights اختياريا لمشاهدة أحداث التجربة وسجلات الوكيل.

    لقطة شاشة توضح تحديد هوية مدارة.

  6. حدد Review + Enable>Enable.

    لقطة شاشة تعرض مراجعة تمكين الهدف المستند إلى العامل.

  7. بعد بضع دقائق، يظهر إعلام يشير إلى أن الموارد المحددة تم تمكينها بنجاح. يضيف مدخل Microsoft Azure الهوية المعينة من قبل المستخدم إلى الجهاز الظاهري. يتيح المدخل هدف العامل وقدراته ويثبت عامل الفوضى كملحق جهاز ظاهري.

    لقطة شاشة تعرض إعلاما يظهر تمكين الهدف بنجاح.

  8. إذا كنت تقوم بتمكين مجموعة تحجيم الجهاز الظاهري، فقم بترقية المثيلات إلى أحدث نموذج بالانتقال إلى جزء موارد مجموعة مقياس الجهاز الظاهري. حدد مثيلات، ثم حدد كافة المثيلات. حدد ترقية إذا لم تكن على أحدث طراز.

لقد أضفت الآن جهاز Linux الظاهري بنجاح إلى Chaos Studio. في طريقة العرض Targets، يمكنك أيضا إدارة الإمكانات الممكنة على هذا المورد. حدد الارتباط Manage actions بجوار مورد لعرض الإمكانات الممكنة لهذا المورد.

إنشاء تجربة

الآن يمكنك إنشاء تجربتك. تحدد تجربة الفوضى الإجراءات التي تريد اتخاذها ضد الموارد المستهدفة. يتم تنظيم الإجراءات وتشغيلها في خطوات متتالية. تحدد تجربة الفوضى أيضا الإجراءات التي تريد اتخاذها ضد الفروع، والتي تعمل بالتوازي.

  1. حدد علامة التبويب التجارب في Chaos Studio. في هذا العرض، يمكنك رؤية وإدارة جميع تجارب الفوضى الخاصة بك. حدد إنشاء>تجربة جديدة.

    لقطة شاشة تعرض طريقة عرض التجارب في مدخل Microsoft Azure.

  2. املأ الاشتراك ومجموعة الموارد والموقع حيث تريد نشر تجربة الفوضى. أعط تجربتك اسما. حدد Next: Experiment designer.

    لقطة شاشة توضح إضافة تفاصيل التجربة الأساسية.

  3. أنت الآن في مصمم تجربة Chaos Studio. يمكنك إنشاء تجربتك عن طريق إضافة الخطوات والفروع والأخطاء. أدخل اسما مألوفا للخطوة والفرع. ثم حدد إضافة إجراء > إضافة خطأ.

    لقطة شاشة تعرض مصمم التجربة.

  4. حدد ضغط وحدة المعالجة المركزية من القائمة المنسدلة. املأ المدة بعدد الدقائق التي يجب تطبيق الضغط عليها. املأ pressureLevel بالنسبة المئوية لضغط استخدام وحدة المعالجة المركزية الذي تريد تطبيقه. اترك virtualMachineScaleSetInstances فارغا . حدد Next: Target resources.

    لقطة شاشة تعرض خصائص الخطأ.

  5. حدد الجهاز الظاهري وحدد التالي.

    لقطة شاشة توضح إضافة هدف.

  6. تحقق من أن تجربتك تبدو صحيحة. ثم حدد Review + create>Create.

    لقطة شاشة تعرض مراجعة التجربة وإنشائه.

منح إذن التجربة لجهازك الظاهري

عند إنشاء تجربة فوضى، ينشئ Chaos Studio هوية مدارة معينة من قبل النظام تنفذ أخطاء ضد الموارد المستهدفة. يجب منح هذه الهوية الأذونات المناسبة للمورد الهدف لتشغيل التجربة بنجاح.

  1. انتقل إلى الجهاز الظاهري وحدد Access control (IAM).

    لقطة شاشة تعرض صفحة نظرة عامة على الجهاز الظاهري.

  2. حدد إضافة>Add role assignmen.

    لقطة شاشة تعرض نظرة عامة على التحكم في الوصول.

  3. ابحث عن Reader وحدد الدور. حدد التالي.

    لقطة شاشة توضح تعيين دور مساهم الجهاز الظاهري.

  4. اختر تحديد الأعضاء وابحث عن اسم التجربة. حدد تجربتك واختر تحديد. إذا كانت هناك تجارب متعددة في نفس المستأجر بنفس الاسم، يتم اقتطاع اسم التجربة الخاص بك مع إضافة أحرف عشوائية.

    لقطة شاشة توضح إضافة التجربة إلى دور.

  5. حدد Review + assign>Review + assign.

تشغيل تجربتك

أنت الآن جاهز لتشغيل تجربتك. لمشاهدة التأثير، نوصي بفتح مخطط مقاييس Azure Monitor مع ضغط وحدة المعالجة المركزية للجهاز الظاهري في علامة تبويب مستعرض منفصلة.

  1. في طريقة عرض التجارب ، حدد تجربتك. حدد بدء>موافق.

    لقطة شاشة تظهر بدء التجربة.

  2. بعد تغيير الحالة إلى قيد التشغيل، ضمن محفوظات، حدد تفاصيل لآخر تشغيل للاطلاع على تفاصيل التجربة قيد التشغيل.

الخطوات التالية

الآن بعد أن قمت بتشغيل تجربة مستندة إلى عامل، فأنت مستعد ل: