Hızlı Başlangıç: DevTest Labs'de laboratuvar oluşturmak için ARM şablonu kullanma

Bu hızlı başlangıçta, Azure DevTest Labs'de içinde bir Windows Server 2019 Datacenter sanal makinesi (VM) bulunan bir laboratuvar oluşturmak için bir Azure Resource Manager (ARM) şablonu kullanılmaktadır.

Bu hızlı başlangıçta aşağıdaki eylemleri gerçekleştirebilirsiniz:

  • ARM şablonunu gözden geçirin.
  • Laboratuvar ve VM oluşturmak için ARM şablonunu dağıtın.
  • Dağıtımı doğrulayın.
  • Kaynakları temizleyin.

Önkoşullar

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Şablonu gözden geçirme

Azure Resource Manager şablonu, projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablonda, bildirim temelli sözdizimi kullanılır. Dağıtımı oluşturmak için programlama komutlarının sırasını yazmadan hedeflenen dağıtımınızı açıklarsınız.

DevTest Labs, laboratuvar oluşturma ve sağlamadan kullanıcı eklemeye kadar birçok görev için ARM şablonlarını kullanabilir. Bu hızlı başlangıçta Azure Hızlı Başlangıç Şablonları galerisinden alınan bir VM ARM şablonuyla laboratuvar oluşturma işlemi kullanılmaktadır. Şablon aşağıdaki kaynak türlerini tanımlar:

{
  "$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 Hızlı Başlangıç Şablonları galerisi ve Azure Hızlı Başlangıç Şablonları genel GitHub deposunun diğer birkaç DevTest Labs ARM hızlı başlangıç şablonu vardır.

Azure Lab Services Topluluğu genel GitHub deposunda ayrıca gereksinimleriniz için kullanabileceğiniz veya özelleştirebileceğiniz birçok DevTest Labs yapıtı, ortam, PowerShell betikleri ve hızlı başlangıç ARM şablonları vardır.

Şablonu dağıtma

  1. Azure portalında oturum açmak ve hızlı başlangıç ARM şablonunu açmak için aşağıdaki Azure'a dağıt düğmesini seçin:

    Button to deploy the Resource Manager template to Azure.

  2. Azure DevTest Labs'de iddia edilen vm ile laboratuvar oluşturur ekranında aşağıdaki öğeleri tamamlayın:

    • Kaynak grubu: Açılan listeden mevcut bir kaynak grubunu seçin veya daha sonra kolayca temizlenebilmesi için yeni bir kaynak grubu oluşturun.
    • Bölge: Yeni bir kaynak grubu oluşturduysanız kaynak grubu ve laboratuvar için bir konum seçin.
    • Laboratuvar Adı: Yeni laboratuvar için bir ad girin.
    • Vm Adı: Yeni VM için bir ad girin.
    • Kullanıcı Adı: VM'ye erişebilen kullanıcı için bir ad girin.
    • Parola: VM kullanıcısı için bir parola girin.
  3. Gözden geçir ve oluştur'u seçin ve doğrulama başarılı olduğunda Oluştur'u seçin.

    Screenshot of the Create a lab page.

  4. Dağıtım sırasında, şablonun Genel Bakış sayfasında dağıtım ilerleme durumunu görmek için ekranın üst kısmındaki Bildirimler simgesini seçebilirsiniz. Dağıtım, özellikle vm oluşturma işlemi biraz zaman alır.

Dağıtımı doğrulama

  1. Dağıtım tamamlandığında, şablona Genel Bakış sayfasından veya Bildirimler'den Kaynak grubuna git'i seçin.

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

  2. Kaynak grubu sayfasında, laboratuvarınız ve sanal ağlar ve VM'ler gibi bağımlı kaynakları dahil olmak üzere kaynak grubundaki kaynaklar listelenir. Laboratuvarın Genel Bakış sayfasına gitmek için DevTest Lab kaynağını seçin.

    Screenshot of resource group overview.

  3. Laboratuvara Genel Bakış sayfasında Sanal makinelerim altında VM'yi görebilirsiniz.

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

Not

Dağıtım ayrıca VM için bir kaynak grubu oluşturur. Kaynak grubu IP adresi, ağ arabirimi ve disk gibi VM kaynaklarını içerir. Kaynak grubu, aboneliğinizin Kaynak grupları listesinde laboratuvar adı-vm <<adı-sayısal><> dizesiyle> birlikte görünür.

Kaynakları temizleme

Bu laboratuvar kaynaklarını kullanmayı bitirdiğinizde, daha fazla ücret tahsil edilmemesi için bunları silin. Laboratuvarı olan bir kaynak grubunu silemezsiniz, bu nedenle önce laboratuvarı silin:

  1. Laboratuvara genel bakış sayfasında üstteki menüden Sil'i seçin.

    Screenshot of lab delete button.

  2. Silmek istediğinizden emin misiniz sayfasında laboratuvar adını girin ve Sil'i seçin.

    Silme sırasında, ilerleme durumunu görüntülemek için ekranınızın üst kısmındaki Bildirimler'i seçebilirsiniz. Laboratuvarın silinmesi biraz zaman alır.

Artık laboratuvarı içeren kaynak grubunu silebilirsiniz ve bu da kaynak grubundaki tüm kaynakları siler.

  1. Aboneliğinizin Kaynak grupları listesinden laboratuvarı içeren kaynak grubunu seçin.

  2. Sayfanın üst kısmında Kaynak grubunu sil'i seçin.

  3. "<Kaynak grubu adını>" silmek istediğinizden emin misiniz sayfasında kaynak grubu adını girin ve Sil'i seçin.

Sonraki adımlar

Bu hızlı başlangıçta, Windows VM'sini içeren bir laboratuvar oluşturdunuz. Laboratuvar VM'lerine bağlanmayı ve vm'leri yönetmeyi öğrenmek için sonraki öğreticiye bakın: