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

يستخدم التشغيل السريع هذا Bicep لإنشاء نشاط معملي في Azure DevTest Labs الذي يحتوي على جهاز ظاهري (VM) واحد لـ Windows Server 2019 Datacenter فيه.

في هذا التشغيل السريع، يجب عليك تنفيذ الإجراءات التالية:

  • راجع قالب ARM.
  • وزع قالب ARM لإنشاء نشاط معملي وجهاز ظاهري.
  • تحقق من التوزيع.
  • تنظيف الموارد

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

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

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

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

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

{
  "$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 ومستودع GitHub العام لقوالب التشغيل السريع من Azure على العديد من قوالب التشغيل السريع لـ DevTest Labs ARM.

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

نشر القالب

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

    Button to deploy the Resource Manager template to Azure.

  2. على شاشة إنشاء نشاط معملي في Azure DevTest Labs باستخدام شاشة جهاز ظاهري مُطالَب به، أكمل العناصر التالية:

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

    Screenshot of the Create a lab page.

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

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

  1. عند اكتمال التوزيع، حدد الانتقال إلى مجموعة الموارد من صفحة نظرة عامة على القالب أو من الإعلامات.

    Screenshot that shows deployment complete and the Go to resource group button.

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

    Screenshot of resource group overview.

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

    Screenshot that shows the lab Overview page with the virtual machine.

إشعار

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

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

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

  1. في صفحة نظرة عامة، حدد حذف من القائمة الموجودة ف الأعلى.

    Screenshot of lab delete button.

  2. في صفحة Are you sure you want to delete it، أدخل اسم المعمل، ثم حدد Delete.

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

يؤدي حذف مجموعة الموارد التي تتضمن النشاط المعملي إلى حذف جميع الموارد في مجموعة الموارد.

  1. حدد مجموعة الموارد التي تضمنت المعمل من قائمة Resource groups الخاصة باشتراكك.

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

  3. في هل تريد بالتأكيد حذف "<اسم مجموعة الموارد>"، أدخل اسم مجموعة الموارد، ومن ثم حدد حذف.

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

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