التشغيل السريع: استخدام قوالب ARM لإنشاء مختبرات في Azure DevTest Labs

في هذا التشغيل السريع، يمكنك استخدام قالب Azure Resource Manager (ARM) لإنشاء معمل في Azure DevTest Labs يحتوي على جهاز ظاهري واحد لمركز بيانات Windows Server 2019 (VM) فيه.

قالب Azure Resource Manager هو ملف JavaScript Object Notation (JSON) الذي يحدد البنية الأساسية والتكوين لمشروعك. يستخدم القالب عبارات توضيحية. يمكنك وصف النشر المقصود دون كتابة تسلسل أوامر البرمجة لإنشاء النشر.

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

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

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

يحدد قالب Creates a lab مع VM ARM المطالب به أنواع الموارد التالية:

يعرف ملف قالب azuredeploy.json المخطط التالي:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

تتوفر المزيد من القوالب ل Azure DevTest Labs في معرض قوالب Azure Quickstart ومستودع GitHub العام لقوالب Azure Quickstart. يوفر مستودع GitHub العام لمجتمع Azure Lab Services العديد من موارد مختبرات DevTest. يمكنك العثور على البيانات الاصطناعية والبيئات والبرامج النصية PowerShell وقوالب ARM للتشغيل السريع التي يمكنك استخدامها وتخصيصها للسيناريو الخاص بك.

نشر القالب

تنشر الخطوات التالية قالب ARM وتنشئ جهازا ظاهريا ل DevTest Labs:

  1. حدد زر توزيع إلى Azure التالي لتسجيل الدخول إلى مدخل Azure وفتح قالب ARM للتشغيل السريع:

    صورة لزر مع التسمية Deploy to Azure، والذي ينشر قالب ARM إلى Azure.

  2. في إنشاء مختبر في Azure DevTest Labs مع جزء VM المطالب به، قم بتكوين الإعدادات التالية:

    • مجموعة الموارد: حدد مجموعة موارد موجودة من القائمة المنسدلة، أو أنشئ مجموعة موارد جديدة.
    • المنطقة: إذا قمت بإنشاء مجموعة موارد جديدة، فحدد موقعا لمجموعة الموارد والمختبر.
    • اسم النشاط المعملي: أدخل اسمًا للنشاط المعملي.
    • اسم الجهاز الظاهري: أدخل اسمًا لجهاز ظاهري جديد.
    • حجم الجهاز الظاهري: حدد حجما للجهاز الظاهري الجديد.
    • اسم المستخدم: أدخل اسمًا للمستخدم الذي يمكنه الوصول إلى الجهاز الظاهري.
    • كلمة المرور: أدخل كلمة مرور للمستخدم.
  3. حدد Review + create، وبعد اجتياز التحقق من الصحة، حدد Create.

    لقطة شاشة لصفحة التكوين لجهاز ظاهري جديد استنادا إلى إنشاء مختبر في Azure DevTest Labs باستخدام قالب VM المطالب به.

  4. أثناء النشر، يمكنك مراقبة تقدم التوزيع في صفحة نظرة عامة على القالب:

    لقطة شاشة تعرض التوزيع قيد التقدم للمختبر الجديد والمطالبة بالجهاز الظاهري في صفحة نظرة عامة على القالب.

    إشعار

    قد تستغرق عملية نشر معمل جديد مع الجهاز الظاهري المطالب به وقتا طويلا.

التحقُّق من صحة عملية النشر

  1. عند اكتمال النشر، حدد الانتقال إلى مجموعة الموارد من صفحة نظرة عامة على القالب أو من إعلامات مدخل Microsoft Azure:

    لقطة شاشة تعرض اكتمال النشر وخيار الانتقال إلى مجموعة الموارد.

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

    لقطة شاشة توضح كيفية الوصول إلى المختبر الجديد في صفحة نظرة عامة على مجموعة الموارد.

  3. في صفحة نظرة عامة على المختبر، يمكنك مشاهدة الجهاز الظاهري الجديد ضمن أجهزتي الظاهرية:

    لقطة شاشة تعرض الجهاز الظاهري الجديد للمختبر المنشور حديثا.

إشعار

ينشئ التوزيع أيضًا مجموعة موارد للجهاز الظاهري. تحتوي مجموعة الموارد على موارد الجهاز الظاهري مثل عنوان IP وواجهة الشبكة والقرص. تظهر مجموعة موارد الجهاز الظاهري في قائمة مجموعات الموارد الخاصة باشتراكك مع اسم <المختبر name-vm>< name-numerical<> string.>

تنظيف الموارد

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

  1. انتقل إلى صفحة نظرة عامة على المختبر وحدد حذف:

    لقطة شاشة توضح كيفية حذف مختبر في مدخل Microsoft Azure.

  2. في صفحة التأكيد، أدخل اسم المختبر، وحدد حذف.

    أثناء عملية الحذف، يمكنك تحديد الإشعارات في أعلى الشاشة لعرض التقدم المحرز.

    إشعار

    قد يستغرق حذف المختبر عدة دقائق.

    بعد حذف المختبر، يمكنك حذف مجموعة الموارد التي تحتوي على المختبر، والتي تحذف جميع الموارد الأخرى في مجموعة الموارد.

  3. انتقل إلى قائمة مجموعات الموارد الخاصة باشتراكك.

  4. حدد مجموعة الموارد التي تحتوي على المختبر.

  5. في الجزء العلوي من الصفحة، حدد «Delete resource group».

  6. في صفحة التأكيد، أدخل اسم مجموعة الموارد، ثم حدد حذف.