إنشاء تجربة فوضى تستخدم خطأ يستند إلى عامل مع مدخل Microsoft Azure
يمكنك استخدام تجربة الفوضى للتحقق من أن التطبيق الخاص بك مرن في مواجهة حالات الفشل عن طريق التسبب في هذه الإخفاقات في بيئة خاضعة للرقابة. في هذه المقالة، تسبب نسبة عالية من حدث استخدام وحدة المعالجة المركزية على جهاز Linux الظاهري (VM) باستخدام تجربة الفوضى وAzure Chaos Studio. يمكن أن يساعدك تشغيل هذه التجربة في الدفاع ضد تطبيق من أن يصبح موردا جائعا.
يمكنك استخدام هذه الخطوات نفسها لإعداد تجربة وتشغيلها لأي خطأ يستند إلى عامل. يتطلب الخطأ المستند إلى العامل إعداد عامل الفوضى وتثبيته. يعمل الخطأ المباشر للخدمة مباشرة مقابل مورد Azure دون أي حاجة إلى الأجهزة.
المتطلبات الأساسية
- اشتراك Azure. إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
- يعمل جهاز Linux الظاهري بنظام تشغيل في قائمة توافق الإصدار. إذا لم يكن لديك جهاز ظاهري، يمكنك إنشاء جهاز ظاهري.
- إعداد شبكة يسمح لك ب SSH في الجهاز الظاهري الخاص بك.
- هوية مدارة معينة من قبل المستخدم تم تعيينها إلى الجهاز الظاهري الهدف أو مجموعة مقياس الجهاز الظاهري. إذا لم يكن لديك هوية مدارة معينة من قبل المستخدم، يمكنك إنشاء واحدة.
تمكين Chaos Studio على جهازك الظاهري
لا يمكن ل Chaos Studio إدخال أخطاء ضد جهاز ظاهري ما لم تتم إضافة هذا الجهاز الظاهري إلى Chaos Studio أولا. لإضافة جهاز ظاهري إلى Chaos Studio، قم بإنشاء هدف وقدرات على المورد. ثم تثبيت عامل الفوضى.
الأجهزة الظاهرية لها نوعان مستهدفان. يتيح نوع هدف واحد أخطاء الخدمة المباشرة (حيث لا يلزم وجود عامل). يمكن نوع هدف آخر الأخطاء المستندة إلى العامل (والذي يتطلب تثبيت عامل). عامل الفوضى هو تطبيق مثبت على الجهاز الظاهري الخاص بك كملحق VM. يمكنك استخدامه لإدخال أخطاء في نظام التشغيل الضيف.
تمكين هدف الفوضى والقدرات والعامل
هام
قبل الانتهاء من الخطوات التالية، يجب إنشاء هوية مدارة يعينها المستخدم. ثم تقوم بتعيينه إلى الجهاز الظاهري الهدف أو مجموعة مقياس الجهاز الظاهري.
افتح مدخل Azure.
ابحث عن Chaos Studio في شريط البحث.
حدد Targets وانتقل إلى الجهاز الظاهري الخاص بك.
حدد خانة الاختيار بجوار الجهاز الظاهري وحدد تمكين الأهداف. ثم حدد Enable agent-based targets من القائمة المنسدلة.
حدد الهوية المدارة لاستخدامها لمصادقة عامل الفوضى وتمكين Application Insights اختياريا لمشاهدة أحداث التجربة وسجلات الوكيل.
حدد Review + Enable>Enable.
بعد بضع دقائق، يظهر إعلام يشير إلى أن الموارد المحددة تم تمكينها بنجاح. يضيف مدخل Microsoft Azure الهوية المعينة من قبل المستخدم إلى الجهاز الظاهري. يتيح المدخل هدف العامل وقدراته ويثبت عامل الفوضى كملحق جهاز ظاهري.
إذا كنت تقوم بتمكين مجموعة تحجيم الجهاز الظاهري، فقم بترقية المثيلات إلى أحدث نموذج بالانتقال إلى جزء موارد مجموعة مقياس الجهاز الظاهري. حدد مثيلات، ثم حدد كافة المثيلات. حدد ترقية إذا لم تكن على أحدث طراز.
لقد أضفت الآن جهاز Linux الظاهري بنجاح إلى Chaos Studio. في طريقة العرض Targets، يمكنك أيضا إدارة الإمكانات الممكنة على هذا المورد. حدد الارتباط Manage actions بجوار مورد لعرض الإمكانات الممكنة لهذا المورد.
إنشاء تجربة
الآن يمكنك إنشاء تجربتك. تحدد تجربة الفوضى الإجراءات التي تريد اتخاذها ضد الموارد المستهدفة. يتم تنظيم الإجراءات وتشغيلها في خطوات متتالية. تحدد تجربة الفوضى أيضا الإجراءات التي تريد اتخاذها ضد الفروع، والتي تعمل بالتوازي.
حدد علامة التبويب التجارب في Chaos Studio. في هذا العرض، يمكنك رؤية وإدارة جميع تجارب الفوضى الخاصة بك. حدد إنشاء>تجربة جديدة.
املأ الاشتراك ومجموعة الموارد والموقع حيث تريد نشر تجربة الفوضى. أعط تجربتك اسما. حدد Next: Experiment designer.
أنت الآن في مصمم تجربة Chaos Studio. يمكنك إنشاء تجربتك عن طريق إضافة الخطوات والفروع والأخطاء. أدخل اسما مألوفا للخطوة والفرع. ثم حدد إضافة إجراء > إضافة خطأ.
حدد ضغط وحدة المعالجة المركزية من القائمة المنسدلة. املأ المدة بعدد الدقائق التي يجب تطبيق الضغط عليها. املأ pressureLevel بالنسبة المئوية لضغط استخدام وحدة المعالجة المركزية الذي تريد تطبيقه. اترك virtualMachineScaleSetInstances فارغا . حدد Next: Target resources.
حدد الجهاز الظاهري وحدد التالي.
تحقق من أن تجربتك تبدو صحيحة. ثم حدد Review + create>Create.
منح إذن التجربة لجهازك الظاهري
عند إنشاء تجربة فوضى، ينشئ Chaos Studio هوية مدارة معينة من قبل النظام تنفذ أخطاء ضد الموارد المستهدفة. يجب منح هذه الهوية الأذونات المناسبة للمورد الهدف لتشغيل التجربة بنجاح.
انتقل إلى الجهاز الظاهري وحدد Access control (IAM).
حدد إضافة>Add role assignmen.
ابحث عن Reader وحدد الدور. حدد التالي.
اختر تحديد الأعضاء وابحث عن اسم التجربة. حدد تجربتك واختر تحديد. إذا كانت هناك تجارب متعددة في نفس المستأجر بنفس الاسم، يتم اقتطاع اسم التجربة الخاص بك مع إضافة أحرف عشوائية.
حدد Review + assign>Review + assign.
تشغيل تجربتك
أنت الآن جاهز لتشغيل تجربتك. لمشاهدة التأثير، نوصي بفتح مخطط مقاييس Azure Monitor مع ضغط وحدة المعالجة المركزية للجهاز الظاهري في علامة تبويب مستعرض منفصلة.
في طريقة عرض التجارب ، حدد تجربتك. حدد بدء>موافق.
بعد تغيير الحالة إلى قيد التشغيل، ضمن محفوظات، حدد تفاصيل لآخر تشغيل للاطلاع على تفاصيل التجربة قيد التشغيل.
الخطوات التالية
الآن بعد أن قمت بتشغيل تجربة مستندة إلى عامل، فأنت مستعد ل: