نظرة عامة على التحجيم التلقائي في Azure
توضح هذه المقالة ميزة التحجيم التلقائي في Azure Monitor وفوائدها.
يدعم التحجيم التلقائي العديد من أنواع الموارد. لمزيد من المعلومات حول الموارد المدعومة، راجع التحجيم التلقائي للموارد المدعومة.
إشعار
مجموعات التوفر هي ميزة تحجيم قديمة للأجهزة الظاهرية ذات الدعم المحدود. نوصي بالترحيل إلى Azure Virtual Machine Scale Sets للحصول على دعم تحجيم تلقائي أسرع وأكثر موثوقية.
المقصود بالتحجيم التلقائي
التحجيم التلقائي هي خدمة يمكنك استخدامها لإضافة الموارد وإزالتها تلقائيا وفقا للتحميل على التطبيق الخاص بك.
عندما يواجه تطبيقك تحميلاً أعلى، يضيف التحجيم التلقائي موارد للتعامل مع الحمل المتزايد. عندما يكون التحميل منخفضا، يقلل التحجيم التلقائي من عدد الموارد، ما يقلل من التكاليف. يمكنك توسيع نطاق التطبيق الخاص بك استنادا إلى مقاييس مثل استخدام وحدة المعالجة المركزية وطول قائمة الانتظار والذاكرة المتوفرة. يمكنك أيضا تغيير الحجم استنادا إلى جدول زمني. يتم إعداد المقاييس والجدول الزمني في القواعد. تتضمن القواعد حدا أدنى من الموارد التي تحتاجها لتشغيل التطبيق الخاص بك ومستوى أقصى من الموارد التي لن يتم تجاوزها.
على سبيل المثال، قم بتوسيع نطاق التطبيق الخاص بك عن طريق إضافة الأجهزة الظاهرية عندما يكون متوسط استخدام CPU لكل جهاز ظاهري أعلى من 70٪. قم بتحجيمه مرة أخرى عن طريق إزالة الأجهزة الظاهرية عندما ينخفض استخدام وحدة المعالجة المركزية إلى 40٪.
عند استيفاء الشروط في القواعد، يتم تشغيل إجراء واحد أو أكثر من إجراءات التحجيم التلقائي، وإضافة الأجهزة الظاهرية أو إزالتها. يمكنك أيضا تنفيذ إجراءات أخرى مثل إرسال البريد الإلكتروني أو الإعلامات أو خطافات الويب لتشغيل العمليات في أنظمة أخرى.
التحجيم الأفقي مقابل العمودي
التحجيم التلقائي يتدرج داخل وخارج، أو أفقيا. التحجيم أفقيا هو زيادة أو نقصان عدد مثيلات الموارد. على سبيل المثال، بالنسبة لمجموعة تغيير حجم الجهاز الظاهري، توسيع النطاق يعني إضافة المزيد من الأجهزة الظاهرية. تقليص النطاق يعني إزالة الأجهزة الظاهرية. التحجيم الأفقي مرن في حالة السحابة لأنه يمكنك استخدامه لتشغيل عدد كبير من الأجهزة الظاهرية للتعامل مع الحمل.
لا يدعم التحجيم التلقائي التحجيم العمودي. في المقابل، يحافظ التحجيم لأعلى ولأسفل أو التحجيم العمودي على نفس عدد مثيلات الموارد الثابتة ولكنه يمنحها سعة أكبر من حيث الذاكرة وسرعة وحدة المعالجة المركزية ومساحة القرص والشبكة. يقتصر التحجيم الرأسي على توفر أجهزة أكبر، والتي تصل في نهاية المطاف إلى حد أعلى. يختلف توفر حجم الأجهزة في Azure حسب المنطقة. قد يتطلب التحجيم العمودي أيضا إعادة تشغيل الجهاز الظاهري أثناء عملية التحجيم.
عند استيفاء الشروط في القواعد، يتم تشغيل إجراء واحد أو أكثر من إجراءات التحجيم التلقائي، وإضافة الأجهزة الظاهرية أو إزالتها. يمكنك أيضا تنفيذ إجراءات أخرى مثل إرسال البريد الإلكتروني أو الإعلامات أو خطافات الويب لتشغيل العمليات في أنظمة أخرى.
التحجيم التلقائي التنبؤي
يستخدم التحجيم التلقائي التنبؤي التعلم الآلي للمساعدة في إدارة مجموعات مقياس الجهاز الظاهري وتوسيع نطاقها باستخدام أنماط حمل العمل الدورية. وهو يتنبأ بالحمل الكلي لـ CPU إلى مجموعة تغيير حجم الجهاز الظاهري، استنادًا إلى أنماط استخدام CPU المحفوظة. يمكن بعد ذلك توسيع نطاق مجموعة تغيير حجم في الوقت المناسب لتلبية الطلب المتوقع.
إعداد التحجيم التلقائي
يمكنك إعداد التحجيم التلقائي عبر:
- مدخل Microsoft Azure
- بوويرشيل
- واجهة سطر الأوامر عبر الأنظمة الأساسية (CLI)
- واجهة برمجة تطبيقات Azure Monitor REST
مقاييس الموارد
تنشئ الموارد مقاييس تستخدم في قواعد التحجيم التلقائي لتشغيل أحداث تغيير الحجم. تستخدم مجموعات تغيير حجم الجهاز الظاهري بيانات تتبع الاستخدام من عوامل تشخيص Azure لإنشاء مقاييس. تأتي بيانات تتبع الاستخدام لميزة Web Apps في Azure App Service وAzure Cloud Services مباشرة من البنية الأساسية ل Azure. تتضمن بعض المقاييس شائعة الاستخدام استخدام CPU واستخدام الذاكرة وعدد مؤشرات الترابط وطول قائمة الانتظار واستخدام القرص. للحصول على قائمة بالمقاييس المتوفرة، راجع القياسات الشائعة للتحجيم التلقائي.
المقاييس المخصصة
استخدم المقاييس المخصصة الخاصة بك التي ينشئها التطبيق الخاص بك. قم بتكوين التطبيق الخاص بك لإرسال المقاييس إلى Application Insights بحيث يمكنك استخدام هذه المقاييس لتحديد وقت تغيير الحجم.
الوقت
أعد القواعد المستندة إلى الجدول الزمني لتشغيل أحداث تغيير الحجم. استخدم القواعد المستندة إلى الجدول الزمني عندما ترى أنماطا زمنية في التحميل وتريد تغيير الحجم قبل حدوث تغيير متوقع في التحميل.
القواعد
تحدد القواعد الشروط اللازمة لتشغيل حدث مقياس واتجاه التحجيم والمقدار المطلوب تغيير الحجم حسبه. اجمع بين قواعد متعددة باستخدام مقاييس مختلفة مثل استخدام وحدة المعالجة المركزية وطول قائمة الانتظار. حدد ما يصل إلى 10 قواعد لكل ملف تعريف.
يمكن أن تكون القواعد:
- يستند إلى القياس: المشغل استنادا إلى قيمة قياسية، على سبيل المثال، عندما يكون استخدام وحدة المعالجة المركزية أعلى من 50٪.
- يستند إلى الوقت: المشغل استنادا إلى جدول زمني، على سبيل المثال، كل يوم سبت في الساعة 8 صباحا.
يتم توسيع نطاق التحجيم التلقائي إذا تم استيفاء أي من القواعد. يتم تحجيم التحجيم التلقائي فقط إذا تم استيفاء جميع القواعد. من حيث عوامل التشغيل المنطقية، يتم استخدام عامل التشغيل OR لتوسيع النطاق بقواعد متعددة. يتم استخدام عامل التشغيل AND للتحجيم بقواعد متعددة.
الإجراءات والتشغيل التلقائي
يمكن أن تؤدي القواعد إلى تشغيل نوع واحد أو أكثر من الإجراءات. تتضمن الإجراءات ما يلي:
- المقياس: توسيع نطاق الموارد أو تحجيمها.
- البريد الإلكتروني: أرسل بريدا إلكترونيا إلى مسؤولي الاشتراك والمسؤولين المشاركين و/أو أي عنوان بريد إلكتروني آخر.
- الإخطارات على الويب: استدعاء خطافات الويب لتشغيل إجراءات معقدة متعددة داخل Azure أو خارجه. في Azure، يمكنك:
- بدء دفتر تشغيل Azure Automation.
- استدعاء دالة Azure.
- تشغيل تطبيق منطق Azure.
إعدادات التحجيم التلقائي
تتضمن إعدادات التحجيم التلقائي شروط المقياس التي تحدد القواعد والحدود والجدول الزمني والإعلامات. تحديد شرط مقياس واحد أو أكثر في الإعدادات وإعداد إعلام واحد.
يستخدم التحجيم التلقائي المصطلحات والبنية التالية.
واجهة المستخدم | JSON/CLI | الوصف |
---|---|---|
شروط المقياس | ملفات التعريف | مجموعة من القواعد وحدود المثيل والجداول الزمنية، استنادًا إلى قياس أو وقت. يمكنك تحديد شرط أو ملف تعريف تغيير حجم واحد أو أكثر. حدد ما يصل إلى 20 ملف تعريف لكل إعداد مقياس تلقائي. |
القواعد | القواعد | مجموعة من الشروط استنادا إلى الوقت أو المقاييس التي تؤدي إلى إجراء تغيير الحجم. يمكنك تحديد قاعدة واحدة أو أكثر لكل من إجراءات توسيع وتقليص النطاق. حدد ما يصل إلى 10 قواعد لكل ملف تعريف. |
حدود المثيل | السعة | يحدد كل شرط مقياس أو ملف تعريف العدد الافتراضي والحد الأقصى والحد الأدنى للمثيلات التي يمكن تشغيلها ضمن ملف التعريف هذا. |
جدولة | التكرار | يشير إلى متى يضع التحجيم التلقائي شرط المقياس هذا أو ملف التعريف هذا موضع التنفيذ. يمكن أن يكون لديك شروط تغيير حجم متعددة، والتي تسمح لك بمعالجة متطلبات مختلفة ومتداخلة. على سبيل المثال، يمكن أن يكون لديك شروط مقياس مختلفة لأوقات مختلفة من اليوم أو أيام الأسبوع. |
Notify | إخطار | تعريف الإخطارات التي يجب إرسالها عند حدوث حدث تحجيم تلقائي. يمكن للتحجيم التلقائي إعلام عنوان بريد إلكتروني واحد أو أكثر أو إجراء مكالمة باستخدام خطاف ويب واحد أو أكثر. يمكنك تكوين إخطارات على الويب متعددة في JSON ولكن واحد فقط في واجهة المستخدم. |
القائمة الكاملة للحقول والأوصاف القابلة للتكوين متاحة في واجهة برمجة تطبيقات REST للتحجيم التلقائي.
للحصول على أمثلة التعليمات البرمجية، راجع:
- البرنامج التعليمي: تغيير حجم مجموعة مقياس الجهاز الظاهري تلقائيا باستخدام Azure CLI
- البرنامج التعليمي: تغيير حجم مجموعة مقياس الجهاز الظاهري تلقائيا باستخدام قالب Azure
الخدمات المدعومة للتحجيم التلقائي
يدعم التحجيم التلقائي الخدمات التالية.
الخدمة | المخطط والوثائق |
---|---|
مجموعات مقياس أجهزة Azure الظاهرية | نظرة عامة على التحجيم التلقائي باستخدام مجموعات مقياس الجهاز الظاهري Azure |
ميزة تطبيقات الويب لـ Azure App Service | تحجيم تطبيقات الويب |
خدمة Azure API Management | تغيير حجم نطاق مثيل Azure API Management تلقائيًا |
مجموعات Azure Data Explorer | إدارة تحجيم نُظم مجموعات Azure Data Explorer لاستيعاب الطلب المتغير |
Azure Stream Analytics | وحدات دفق التحجيم التلقائي (معاينة) |
خدمة Azure SignalR (المستوى المتميز) | خدمة خوادم مخصصة لـ Azure SignalR تلقائياً |
مساحة عمل Azure Machine Learning | التحجيم التلقائي لنقطة نهاية عبر الإنترنت |
Azure Spring Apps | إعداد مقياس تلقائي للتطبيقات |
Azure Media Services | التحجيم التلقائي في Media Services |
ناقل خدمة Azure | تحديث وحدات المراسلة تلقائيًا لمساحة اسم ناقل خدمة Azure |
الخطوات التالية
لمعرفة المزيد حول التحجيم التلقائي، راجع الموارد التالية:
- مقاييس عامة للتحجيم التلقائي لـAzure Monitor
- استخدام إجراءات التحجيم التلقائي لإرسال إشعارات تنبيه البريد الإلكتروني والإخطار على الويب
- البرنامج التعليمي: تغيير حجم مجموعة مقياس الجهاز الظاهري تلقائيا باستخدام Azure CLI
- البرنامج التعليمي: تغيير حجم مجموعة مقياس الجهاز الظاهري تلقائيا باستخدام Azure PowerShell
- مرجع CLI للتحجيم التلقائي
- تعريف مورد قالب ARM
- مرجع PowerShell Az.Monitor
- مرجع واجهة برمجة تطبيقات REST: إعدادات التحجيم التلقائي