تكوين إيقاف التشغيل التلقائي للمعامل والأجهزة الظاهرية في DevTest Labs

بصفتك مالك معمل Azure DevTest Labs، يمكنك تكوين جدول زمني لإغلاق جميع الأجهزة الظاهرية (VMs) في معملك في وقت محدد من النهار أو الليل. يمكنك توفير تكلفة تشغيل الأجهزة التي لا يتم استخدامها.

يمكنك أيضاً تعيين نهج إيقاف التشغيل التلقائي المركزي للتحكم فيما إذا كان بإمكان مستخدمي المختبر جدولة إيقاف التشغيل التلقائي لأجهزة VM الفردية الخاصة بهم. تتراوح نُهج الإغلاق التلقائي من السماح لمالكي الأجهزة الظاهرية بالتحكم الكامل في جداول إيقاف تشغيل الأجهزة الظاهرية الخاصة بهم إلى السماح لهم بعدم التحكم في الجداول الزمنية.

تشرح هذه المقالة كيفية تعيين جداول الإغلاق التلقائي لمعامل DevTest Labs وللأجهزة الظاهرية للمعامل الفردية. توضح المقالة أيضاً كيفية تعيين نهج الإغلاق التلقائي للمعمل، وكيفية تكوين إشعارات إيقاف التشغيل التلقائي.

تكوين جدول الإغلاق التلقائي للمعمل

يساعد الإغلاق التلقائي على تقليل نفايات المختبر عن طريق إغلاق جميع الأجهزة الظاهرية الخاصة بالمعمل في وقت محدد من النهار أو الليل. لعرض جدول الإغلاق التلقائي للمعمل أو تغييره، اتبع الخطوات التالية:

  1. في الصفحة الرئيسية لمعملك، حدد Configuration and policies.

  2. في قسم Schedules بالقائمة اليسرى، حدد Auto-shutdown.

  3. في شاشة ، بالنسبة إلى Enabled، حدد On لتمكين إيقاف التشغيل التلقائي، أو Off لتعطيله.

  4. بالنسبة إلى Scheduled shutdown و، إذا قمت بتشغيل إيقاف التشغيل التلقائي، فحدد الوقت والمنطقة الزمنية لإيقاف تشغيل جميع أجهزة VM المعملية.

  5. بالنسبة إلى Send notification before auto-shutdown?، حدد Yes أو No لخيار إرسال إشعار قبل 30 دقيقة من وقت الإغلاق التلقائي المحدد.

    • إذا اخترت Yes، فأدخل نقطة نهاية عنوان URL لخادم الويب ضمن Webhook URL أو عناوين البريد الإلكتروني المفصولة بفاصلة منقوطة ضمن Email address حيث تريد إرسال الإشعار أو إرساله. لمزيد من المعلومات، راجع قسم إشعارات الإغلاق التلقائي.

    لقطة شاشة تعرض تعيين تفاصيل إيقاف التشغيل التلقائي للمختبر.

  6. حدد ⁧⁩حفظ⁧⁩.

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

ملاحظة

إذا قمت بتحديث جدول الإغلاق التلقائي لمعملك أو جهاز VM في غضون 30 دقيقة من وقت الإغلاق المجدول مسبقاً، فإن وقت الإغلاق الجديد يسري في اليوم التالي.

تكوين نهج الإغلاق التلقائي للمعمل

بصفتك مالكاً للمختبر، يمكنك التحكم في التكلفة وتقليل الفاقد في معاملك عن طريق إدارة إعدادات نهج الإغلاق التلقائي لمعملك. لمعرفة كيفية تعيين جميع النُهج المعملية، راجع تحديد النُهج المعملية في Azure DevTest Labs.

هام

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

  1. في الصفحة الرئيسية لمعملك، حدد Configuration and policies.

  2. في قسم الجداول الزمنية بالقائمة اليسرى، حدد Auto shutdown policy.

  3. حدد أحد الخيارات.

    لقطة شاشة تعرض تعيين خيارات نهج إيقاف التشغيل التلقائي.

    • User sets a schedule and can opt out: يمكن لمستخدمي Lab تجاوز جدول المختبر أو إلغاء الاشتراك فيه. يمنح هذا الخيار مالكي الأجهزة الظاهرية التحكم الكامل في تعيين جداول إيقاف التشغيل التلقائي لأجهزتهم الظاهرية.

    • User sets a schedule and cannot opt out: يمكن لمستخدمي Lab تجاوز جدول المختبر، ولكن لا يمكنهم إلغاء الاشتراك في سياسة إيقاف التشغيل التلقائي. يضمن هذا الخيار أن يكون كل جهاز ظاهري للمختبر خاضعاً لجدول إيقاف التشغيل التلقائي. يمكن لمالكي الأجهزة الظاهرية تحديث وقت الجدول الزمني وإعداد إشعارات إيقاف التشغيل.

    • User has no control over the schedule set by lab administrator: لا يمكن لمستخدمي Lab تغيير جدول إيقاف التشغيل التلقائي للمختبر أو إلغاء الاشتراك فيه. يمنح هذا الخيار مسؤول المختبر تحكماً كاملاً في الجدول الزمني لجميع الأجهزة الظاهرية للمختبر. لا يزال بإمكان مالكي الأجهزة الظاهرية إعداد إشعارات إيقاف التشغيل التلقائي لأجهزتهم الظاهرية.

  4. حدد ⁧⁩حفظ⁧⁩.

قم بتكوين إعدادات إيقاف التشغيل التلقائي لجهاز VM

اعتماداً على نهج الإغلاق التلقائي، يمكنك أيضاً تعيين جدول إيقاف تلقائي لأجهزة VM للمعامل الفردية.

  1. في الصفحة الرئيسية لجهاز VM، في قسم Operations في القائمة اليسرى، حدد Auto-shutdown.

  2. في شاشة ، بالنسبة إلى Enabled، حدد On لتمكين إيقاف التشغيل التلقائي، أو Off لتعطيله.

  3. بالنسبة إلى Scheduled shutdown و، إذا قمت بتشغيل إيقاف التشغيل التلقائي، فحدد الوقت والمنطقة الزمنية لإيقاف تشغيل جميع أجهزة VM المعملية.

  4. بالنسبة إلى Send notification before auto-shutdown?، حدد Yes أو No لخيار إرسال إشعار قبل 30 دقيقة من وقت الإغلاق التلقائي المحدد. إذا اخترت نعم، فأدخل نقطة نهاية عنوان URL لخادم الويب ضمن Webhook URL أو عنوان بريد إلكتروني ضمن عنوان البريد الإلكتروني حيث تريد إرسال الإشعار أو إرساله. لمزيد من المعلومات، راجع قسم إشعارات الإغلاق التلقائي.

  5. حدد ⁧⁩حفظ⁧⁩.

    لقطة شاشة تعرض تعيين تفاصيل إيقاف التشغيل التلقائي لجهاز ظاهري.

عرض سجلات النشاط للحصول على تحديثات الإغلاق التلقائي

بعد تحديث إعدادات إيقاف التشغيل التلقائي، يمكنك رؤية النشاط الذي تم تسجيله في سجل النشاط الخاص بـ VM.

  1. في الصفحة الرئيسية لجهاز VM، حدد Activity log من القائمة اليسرى.

  2. قم بإزالة عامل تصفية Resource، وقم بتطبيق عامل تصفية Resource group المناسب، واعرض إدخالات Add or modify schedules.

    لقطة شاشة تعرض إضافة جداول أو تعديلها في سجل النشاط.

  3. حدد عملية Add or modify schedules لفتح صفحة ملخص تعرض مزيداً من التفاصيل حول العملية.

إخطارات الاغلاق التلقائي

عند تمكين الإعلامات في تكوين إيقاف التشغيل التلقائي، يتلقى مستخدمو المختبر إعلاما قبل 30 دقيقة من تأثير إيقاف التشغيل التلقائي على أي من الأجهزة الظاهرية الخاصة بهم. يمنح الإشعار المستخدمين فرصة لحفظ عملهم قبل إيقاف التشغيل. إذا حددت إعدادات الإغلاق التلقائي عنوان بريد إلكتروني، فسيتم إرسال الإشعار إلى عنوان البريد الإلكتروني هذا. إذا كانت الإعدادات تحدد خطاف ويب، فسيتم إرسال الإشعار إلى عنوان URL الخاص بـ webhook.

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

  • تخطي الاغلاق التلقائي هذه المرة.
  • تأجيل الاغلاق التلقائي لمدة ساعة.
  • قم بتأجيل الإغلاق التلقائي لمدة ساعتين.

يمكنك استخدام webhooks لتنفيذ الإخطارات الخاصة بك. تقوم بإعداد عمليات تكامل تشترك في أحداث معينة. عند حدوث أحد هذه الأحداث، يتم إرسال حمولة HTTP POST إلى عنوان URL الخاص بخطاف الويب.

تتمتع تطبيقات مثل Azure Logic Apps وSlack بدعم شامل لخطافات الويب. لمزيد من المعلومات حول الاستجابة لخطافات الويب، راجع Azure Functions HTTP نظرة عامة على مشغلات HTTP والارتباطات وإضافة مشغل HTTP لـ Azure Logic Apps.

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

قم بإنشاء تطبيق منطق يرسل إشعارات البريد الإلكتروني

توفر تطبيقات Logic العديد من الموصلات التي تجعل من السهل دمج خدمة مع عملاء آخرين، مثل Office 365 وTwitter. على مستوى عالٍ، فإن خطوات إعداد تطبيق Logic لإعلام البريد الإلكتروني هي:

  1. قم بإنشاء تطبيق منطق.
  2. تكوين القالب المدمج.
  3. تكامل مع عميل البريد الإلكتروني الخاص بك.
  4. احصل على عنوان URL الخاص بـ Webhook لاستخدامه في إعدادات إشعار الإغلاق التلقائي.

للبدء، أنشئ تطبيق منطق في Azure بالخطوات التالية:

  1. في مدخل Microsoft Azure، أدخل تطبيقات المنطق في حقل البحث العلوي، ثم حدد Logic apps.

  2. في الجزء العلوي من صفحة تطبيقات المنطق، حدد Add.

  3. في صفحة إنشاء تطبيق منطقي :

    الاسم القيمة
    الاشتراك حدد اشتراك Azure الخاص بك.
    مجموعة الموارد حدد مجموعة موارد أو أنشئ مجموعة جديدة.
    ⁧اسم تطبيق المنطق⁧ أدخل اسما وصفيا لتطبيق المنطق الخاص بك.
    نشر سير العمل
    المنطقة حدد منطقة قريبة منك أو بالقرب من الخدمات الأخرى التي يصل إليها تطبيق المنطق الخاص بك.
    نوع الخطة الاستهلاك. تسمح لك خطة الاستهلاك باستخدام مصمم التطبيق المنطقي لإنشاء تطبيقك.
    خطة Windows اقبل خطة App Service الافتراضية (ASP).
    خطة الأسعار قبول سير العمل القياسي الافتراضي WS1 (210 إجمالي ACU، ذاكرة 3.5 غيغابايت، 1 vCPU)
    التكرار في المنطقة اقبل الإعداد الافتراضي: معطل.

    لقطة شاشة تعرض صفحة إنشاء Logic App.

  4. حدد Review + create، ثم حدد Create بعد انتهاء التحقق من الصحة.

  5. بعد انتهاء التوزيع، حدد «⁧⁩Go to resource⁧⁩».

بعد ذلك، قم بتكوين القالب المدمج.

  1. في صفحة تطبيق Logic، حدد Logic app designer ضمن أدوات التوزيع في شريط التنقل الأيسر.

  2. حدد Templates في القائمة العلوية.

  3. ضمن القوالب، حدد HTTP Request/Response.

    لقطة شاشة تعرض قالب استجابة طلب HTTP.

  4. في صفحة استجابة طلب HTTP، حدد Use this template.

    لقطة شاشة توضح تحديد استخدام هذا القالب.

  5. الصق كود JSON التالي في قسم Request Body JSON Schema.

    لقطة شاشة تعرض مخطط Request Body JSON في المصمم.

    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "properties": {
            "delayUrl120": {
                "type": "string"
            },
            "delayUrl60": {
                "type": "string"
            },
            "eventType": {
                "type": "string"
            },
            "guid": {
                "type": "string"
            },
            "labName": {
                "type": "string"
            },
            "owner": {
                "type": "string"
            },
            "resourceGroupName": {
                "type": "string"
            },
            "skipUrl": {
                "type": "string"
            },
            "subscriptionId": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "vmName": {
                "type": "string"
            },
            "vmUrl": {
                "type": "string"
            },
            "minutesUntilShutdown": {
                "type": "string"
            }
        },
        "required": [
            "skipUrl",
            "delayUrl60",
            "delayUrl120",
            "vmName",
            "guid",
            "owner",
            "eventType",
            "text",
            "subscriptionId",
            "resourceGroupName",
            "labName",
            "vmUrl",
            "minutesUntilShutdown"
        ],
        "type": "object"
    }
    

الآن، تكامل مع عميل البريد الإلكتروني الخاص بك.

  1. في المصمم، حدد New step.

    لقطة شاشة تعرض خطوة جديدة في المصمم.

  2. في صفحة اختيار عملية، أدخل Office 365 Outlook - إرسال بريد إلكتروني في حقل البحث، ثم حدد Send an email (V2) من الإجراءات.

    لقطة شاشة تعرض خيار إرسال بريد إلكتروني V2.

  3. في نموذج إرسال بريد إلكتروني (V2)، املأ الحقول إلى والموضوع والنص الأساسي.

    حدد Add dynamic content لتعبئة الإشعار تلقائياً بالقيم التي يستخدمها التطبيق والموصلات. على سبيل المثال، من أجل إلى، حدد owner. قم بتعبئة الموضوع بـ vmName وlabName. أضف محتوى مثل قيم skipUrl وdelayUrl إلى نص الرسالة.

    لقطة شاشة تعرض مثالا للبريد الإلكتروني للإعلام.

  4. تحديد Save في شريط الأدوات.

  5. يمكنك الآن نسخ عنوان URL الخاص بـ webhook.

    1. حدد الخطوة When an HTTP request is received، ثم حدد زر النسخ لنسخ عنوان URL لـ HTTP POST إلى الحافظة.

      لقطة شاشة تعرض نسخ عنوان URL للإخطار على الويب.

    2. الصق عنوان URL الخاص بخطاف الويب هذا في إعدادات إشعار الإغلاق التلقائي.

      لقطة شاشة تعرض لصق عنوان URL للإخطار على الويب في إعدادات إيقاف التشغيل التلقائي.

    3. حدد ⁧⁩حفظ⁧⁩.

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