نظرة عامة على 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 VMs v2 لاستخدام Azure Functions الإصدار 4.x، وستحصل على هذا الإصدار بشكل افتراضي عند تثبيت Start/Stop VMs v2 من السوق. يجب على العملاء الحاليين الترحيل من Functions الإصدار 3.x إلى الإصدار 4.x باستخدام وظيفة التحديث التلقائي. تحصل هذه الوظيفة على أحدث إصدار إما عن طريق تشغيل دالة المؤقت TriggerAutoUpdate مرة واحدة يدويا أو انتظار تشغيل الجدول، إذا قمت بتمكينه.

  • لقد أضفنا خطة (AZ - منطقة التوفر) إلى حل بدء/إيقاف الأجهزة الظاهرية v2 لتمكين عرض أكثر موثوقية. بإمكانك الآن الاختيار بين خطط منطقة الاستهلاك والتوفر قبل بدء التوزيع. في أغلب الحالات، تكون التكلفة الشهرية لخطة منطقة التوفر أعلى عند مقارنتها بخطة الاستهلاك.

  • أُدخلت وظيفة التحديث التلقائي في 28 أبريل 2022. تُساعدك ميزة التحديث التلقائي الجديدة هذه على البقاء على أحدث إصدار من الحل. تُمكّن هذه الميزة بشكل افتراضي عند إجراء تثبيت جديد.
    إذا وزّعت الحل الخاص بك قبل هذا التاريخ، يمكنك إعادة التثبيت إلى أحدث إصدار من GitHub repository الخاص بنا

نظرة عامة

أُعيد تصميم الميزة 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 الصف تحصل هذه الوظيفة على معلومات الحمولة من الوظيفة Scheduled وتنسق طلبات بدء الجهاز الظاهري وإيقافه.
VirtualMachineRequestExecutor الصف تقوم هذه الوظيفة بتنفيذ عملية البدء وإيقاف الفعلي على الجهاز الظاهري.
CreateAutoStopAlertExecutor الصف تحصل هذه الوظيفة على معلومات الحمولة من الوظيفة AutoStop لإنشاء التنبيه على الجهاز الظاهري.
HeartBeatAvailabilityTest المؤقت تراقب هذه الوظيفة توفر وظائف HTTP الأساسية.
CostAnalyticsFunction المؤقت تستخدم Microsoft هذه الدالة لتقدير التكلفة الإجمالية ل Start/Stop V2 عبر العملاء. لا تؤثر هذه الدالة على وظيفة Start/Stop V2.
SavingsAnalyticsFunction المؤقت تستخدم Microsoft هذه الدالة لتقدير الوفورات الإجمالية ل Start/Stop V2 عبر العملاء. لا تؤثر هذه الدالة على وظيفة Start/Stop V2.
VirtualMachineSavingsFunction الصف تقوم هذه الوظيفة بتنفيذ حساب الوفورات الفعلية على الجهاز الظاهري التي تحققت بواسطة حل البدء/الإيقاف V2.
TriggerAutoUpdate المؤقت تبدأ هذه الدالة عملية التحديث التلقائي استنادًا إلى إعدادات التطبيق "EnableAutoUpdate=true".
UpdateStartStopV2 الصف تُجري هذه الدالة تنفيذ التحديث التلقائي الفعلي، والذي يتحقق من صحة الإصدار الحالي باستخدام الإصدار المتوفر ويقرر الإجراء النهائي.

على سبيل المثال، يتم استخدام وظيفة مشغل 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 فقط في هذه الحالة. يجب عليك تكوين كل من العلامات في كل جهاز ظاهري لتنفيذ إجراء البدء والإيقاف. في حال كان جهازان ظاهريان أو أكثر يشتركان في نفس قيمة العلامة، فسيتم بدء تشغيل هذين الجهازين الظاهريين أو إيقافهما في نفس الوقت.

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

    Table that shows sequence settings tag examples

    إشعار

    لا يدعم هذا السيناريو إلا أجهزة 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 shared status dashboard

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

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

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

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

الوصف

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

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

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

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

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

VMList

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

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

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

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