نظرة عامة على Start/Stop VMs v2

تبدأ ميزة بدء/إيقاف الأجهزة الظاهرية v2 أو توقف مثيلات أجهزة Azure الظاهرية عبر اشتراكات متعددة. يبدأ تشغيل الأجهزة الظاهرية أو يوقفها على جداول محددة من قبل المستخدم، ويوفر رؤى من خلال Azure Application Insights، ويرسل إشعارات اختيارية باستخدام مجموعات الإجراءات. بالنسبة لمعظم السيناريوهات، يمكن للأجهزة الظاهرية Start/Stop إدارة الأجهزة الظاهرية المنشورة والمدارة بواسطة Azure Resource Manager وAzure Service Manager (الكلاسيكي)، والتي تم إهمالها.

يوفّر هذا الإصدار الجديد من ميزة Start/Stop VMs v2 أتمتة لا مركزية منخفض التكلفة للعملاء الذين يرغبون في تحسين تكاليف الأجهزة الظاهرية لديهم. يوفر جميع الوظائف نفسها مثل الإصدار الأصلي الذي كان متوفرا مع Azure Automation، ولكنه مصمم للاستفادة من التكنولوجيا الأحدث في Azure. يعتمد الإصدار 2 من بدء/إيقاف الأجهزة الظاهرية على خدمات Azure متعددة وسيتم تحصيل رسوم منها استنادا إلى الخدمات التي يتم نشرها واستهلاكها.

تحديثات بدء/إيقاف الأجهزة الظاهرية v2 المهمة

  • لن يتوفر أي تطوير أو تحسينات أو تحديثات أخرى ل Start/Stop v2 إلا عند الحاجة للبقاء على الإصدارات المدعومة من المكونات وخدمات Azure.

  • تم الآن إهمال الدالتين TriggerAutoUpdate و UpdateStartStopV2 وستتم إزالتها في المستقبل. لتحديث Start/Stop v2، نوصي بإيقاف الموقع، وتثبيته إلى أحدث إصدار من مستودع GitHub، ثم بدء تشغيل الموقع. لتعطيل وظيفة التحديث التلقائي، قم بتعيين إعداد تطبيق Function App AzureClientOptions:EnableAutoUpdate إلى false. لا يتوفر نظام إعلام مضمن للتحديثات. بعد توفر تحديث إلى Start/Stop v2، سنقوم بتحديث readme.md في مستودع GitHub. قد يتوفر مراقبو ملفات GitHub التابعون لجهة خارجية لإعلامك بالتغييرات.

  • اعتبارا من 19 أغسطس 2024، تم تحديث Start/Stop v2 إلى نموذج العامل المعزول .NET 8.

نظرة عامة

أُعيد تصميم الميزة Start/Stop VMs v2 وهي لا تعتمد على سجلات Azure Automation أو سجلات Azure Monitor، كما هو مطلوب في الإصدار السابق. يعتمد هذا الإصدار على وظائف Azure لمعالجة بدء تشغيل الجهاز الظاهري وإيقاف التنفيذ.

يتم إنشاء هوية مدارة في معرف Microsoft Entra لتطبيق Azure Functions هذا وتسمح ل Start/Stop VMs v2 بالوصول بسهولة إلى موارد Microsoft Entra المحمية الأخرى، مثل تطبيقات المنطق وأجهزة Azure الظاهرية. لمزيد من الاطلاع على الهويات المدارة في معرف Microsoft Entra، راجع الهويات المدارة لموارد Azure.

يتم إنشاء نقطة نهاية دالة مشغل HTTP لدعم سيناريوهات الجدول والتسلسل المضمنة مع الميزة، كما هو موضح في الجدول التالي.

الاسم المشغِّل ‏‏الوصف
تمت الجدولة HTTP هذه الوظيفة مخصصة لكل من السيناريو المجدول والمسلسل (يتم تمييزهما بواسطة مخطط الحمولة). إنها وظيفة نقطة الإدخال التي يتم استدعاؤها من Logic App وتأخذ الحمولة لمعالجة عملية بدء الجهاز الظاهري أو إيقافه.
AutoStop HTTP تدعم هذه الوظيفة سيناريو AutoStop، التي تُعد وظيفة نقطة الإدخال التي يتم استدعاؤها من Logic App.
AutoStopVM HTTP يتم تشغيل هذه الدالة تلقائيًا بواسطة تنبيه الجهاز الظاهري عند صحة حالة التنبيه.
VirtualMachineRequestOrchestrator Queue تحصل هذه الوظيفة على معلومات الحمولة من الوظيفة Scheduled وتنسق طلبات بدء الجهاز الظاهري وإيقافه.
VirtualMachineRequestExecutor Queue تقوم هذه الوظيفة بتنفيذ عملية البدء وإيقاف الفعلي على الجهاز الظاهري.
CreateAutoStopAlertExecutor Queue تحصل هذه الوظيفة على معلومات الحمولة من الوظيفة AutoStop لإنشاء التنبيه على الجهاز الظاهري.
HeartBeatAvailabilityTest ⁧⁩عدّاد الوقت⁧⁩ تراقب هذه الوظيفة توفر وظائف HTTP الأساسية.
CostAnalyticsFunction ⁧⁩عدّاد الوقت⁧⁩ تستخدم Microsoft هذه الدالة لتقدير التكلفة الإجمالية ل Start/Stop V2 عبر العملاء. لا تؤثر هذه الدالة على وظيفة Start/Stop V2.
SavingsAnalyticsFunction ⁧⁩عدّاد الوقت⁧⁩ تستخدم Microsoft هذه الدالة لتقدير الوفورات الإجمالية ل Start/Stop V2 عبر العملاء. لا تؤثر هذه الدالة على وظيفة Start/Stop V2.
VirtualMachineSavingsFunction Queue تقوم هذه الوظيفة بتنفيذ حساب الوفورات الفعلية على الجهاز الظاهري التي تحققت بواسطة حل البدء/الإيقاف V2.
TriggerAutoUpdate ⁧⁩عدّاد الوقت⁧⁩ ‏‏مهمل. تبدأ هذه الدالة عملية التحديث التلقائي استنادا إلى إعداد التطبيق "AzureClientOptions:EnableAutoUpdate=true".
UpdateStartStopV2 Queue ‏‏مهمل. تُجري هذه الدالة تنفيذ التحديث التلقائي الفعلي، والذي يتحقق من صحة الإصدار الحالي باستخدام الإصدار المتوفر ويقرر الإجراء النهائي.

على سبيل المثال، يتم استخدام وظيفة مشغل HTTP Scheduled لمعالجة سيناريوهات الجدولة والتسلسل. وبالمثل، تعالج وظيفة مشغل HTTP AutoStop سيناريو الإيقاف التلقائي.

وظائف المشغل المستندة إلى قائمة الانتظار مطلوبة لدعم هذه الميزة. يتم استخدام جميع المشغلات المستندة إلى المؤقتات لإجراء اختبار التوفر ومراقبة صحة النظام.

يتم استخدام Azure Logic Apps لتكوين جداول البدء والإيقاف للجهاز الظاهري وإدارتها لاتخاذ إجراءات عن طريق استدعاء الوظيفة باستخدام حمولة JSON. بشكل افتراضي، في أثناء النشر الأولي ينشئ إجمالي خمس تطبيقات Logic Apps للسيناريوهات التالية:

  • Scheduled - تستند إجراءات البدء والإيقاف إلى جدول تحدده مقابل أجهزة Azure Resource Manager الظاهرية والأجهزة الظاهرية الكلاسيكية. تقوم كل من ststv2_vms_Scheduled_start وststv2_vms_Scheduled_stop بتكوين البدء والإيقاف اللذين تم تكوينهما.

  • Sequenced - تستند إجراءات البدء والإيقاف إلى جدول يستهدف الأجهزة الظاهرية ذات علامات التسلسل المحددة مسبقًا. يتم دعم اثنتين فقط من العلامات المسماة - sequencestart و sequencestop. تقوم كل من ststv2_vms_Sequenced_start وststv2_vms_Sequenced_stop بتكوين البدء والإيقاف المسلسلين.

    الطريقة المناسبة لاستخدام وظيفة التسلسل هي إنشاء علامة مسماة sequencestart على كل جهاز ظاهري ترغب في بدء تشغيله في تسلسل. يجب أن تكون قيمة العلامة عددًا صحيحًا يتراوح من 1 إلى N لكل جهاز ظاهري في النطاق المعني. تُعد العلامة اختيارية وإذا لم تكن موجودة، فإن الجهاز الظاهري ببساطة لن يشارك في التسلسل. تنطبق نفس المعايير على إيقاف الأجهزة الظاهرية مع اختلاف اسم العلامة واستخدامه sequencestop فقط في هذه الحالة. يجب عليك تكوين كل من العلامات في كل جهاز ظاهري لتنفيذ إجراء البدء والإيقاف. في حال كان جهازان ظاهريان أو أكثر يشتركان في نفس قيمة العلامة، فسيتم بدء تشغيل هذين الجهازين الظاهريين أو إيقافهما في نفس الوقت.

    على سبيل المثال، يوضّح الجدول التالي معالجة إجراءات البدء والإيقاف بترتيب تصاعدي حسب قيمة العلامة.

    الجدول الذي يعرض أمثلة على علامات إعدادات التسلسل

    إشعار

    لا يدعم هذا السيناريو إلا أجهزة Azure Resource Manager الظاهرية.

  • AutoStop - يتم استخدام هذه الوظيفة فقط لتنفيذ إجراء إيقاف ضد كل من أجهزة Azure Resource Manager الظاهرية والأجهزة الظاهرية الكلاسيكية استنادًا إلى استخدام CPU بها. يمكن أيضًا أن يكون اتخاذ إجراء يستند إلى الجدولة، ما يقوم بإنشاء تنبيهات على الأجهزة الظاهرية وبناءً على الشرط، يتم تشغيل التنبيه لتنفيذ إجراء الإيقاف. يقوم ststv2_vms_AutoStop بتكوين وظيفة الإيقاف التلقائي.

يدعم كل إجراء بدء/إيقاف تعيين اشتراك، أو مجموعة موارد، أو قائمة أجهزة ظاهرية واحدة أو أكثر.

كما يُستخدم حساب Azure Storage، المطلوب من الدوال، من جانب الميزة Start/Stop VMs v2 لغرضين:

  • يستخدم Azure Table Storage لتخزين بيانات تعريف عملية التنفيذ (أي، إجراء بدء/إيقاف الجهاز الظاهري).

  • يستخدم Azure Queue Storage لدعم المشغلات المستندة إلى قائمة انتظار Azure Functions.

يتم إرسال جميع بيانات تسجيل التتبع من تنفيذ تطبيق الوظائف إلى مثيل Application Insights المتصل. يمكنك عرض بيانات تتبع الاستخدام المخزنة في Application Insights من مجموعة من المرئيات المعرفة مسبقًا والمقدمة في لوحة معلومات Azure مشتركة.

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

الإصدارات الجديدة

عند طرح إصدار جديد من الميزة Start/Stop VMs v2، يتم تحديث المثيل تلقائيًا دون الحاجة إلى إعادة التوزيع يدويًا.

خيارات النطاق المدعومة

الاشتراك

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

يمكنك أيضًا تحديد قائمة بالأجهزة الظاهرية لاستبعادها وستتجاهلها بدورها من الإجراء. يمكنك أيضًا استخدام أحرف البدل لتحديد جميع الأسماء التي يمكن تجاهلها في الوقت نفسه.

مجموعة الموارد

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

يمكنك أيضًا تحديد قائمة بالأجهزة الظاهرية لاستبعادها وستتجاهلها بدورها من الإجراء. يمكنك أيضًا استخدام أحرف البدل لتحديد جميع الأسماء التي يمكن تجاهلها في الوقت نفسه.

VMList

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

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

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

لتوزيع هذه الميزة، راجع Deploy Start/Stop VMs.