Udostępnij przez


Szybki start: tworzenie laboratorium w usłudze DevTest Labs przy użyciu aplikacji Bicep

W tym przewodniku Szybki start użyto narzędzia Bicep do utworzenia laboratorium w usłudze Azure DevTest Labs z jedną maszyną wirtualną z systemem Windows Server 2019 Datacenter.

Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. Zapewnia zwięzłą składnię, niezawodne bezpieczeństwo typów i obsługę ponownego użycia kodu. Bicep oferuje najlepsze środowisko tworzenia rozwiązań infrastruktury jako kodu na platformie Azure.

W ramach tego szybkiego przewodnika wykonasz następujące czynności:

  • Przejrzyj plik Bicep.
  • Wdróż plik Bicep, aby utworzyć laboratorium i maszynę wirtualną.
  • Zweryfikuj wdrożenie.
  • Wyczyść zasoby.

Wymagania wstępne

  • Subskrypcja platformy Azure, w której masz uprawnienia do tworzenia zasobów i zarządzania nimi. Jeśli jej nie masz, utwórz bezpłatne konto.

Przejrzyj plik Bicep

Przejrzyj plik Bicep. Plik używa następujących typów zasobów do wykonania następujących akcji:

@description('The name of the new lab instance to be created')
param labName string

@description('Location for all resources.')
param location string = resourceGroup().location

@description('The name of the vm to be created.')
param vmName string

@description('The size of the vm to be created.')
param vmSize string = 'Standard_D4_v3'

@description('The username for the local account that will be created on the new vm.')
param userName string

@description('The password for the local account that will be created on the new vm.')
@secure()
param password string

var labSubnetName = '${labVirtualNetworkName}Subnet'
var labVirtualNetworkId = labVirtualNetwork.id
var labVirtualNetworkName = 'Dtl${labName}'

resource lab 'Microsoft.DevTestLab/labs@2018-09-15' = {
  name: labName
  location: location
}

resource labVirtualNetwork 'Microsoft.DevTestLab/labs/virtualnetworks@2018-09-15' = {
  parent: lab
  name: labVirtualNetworkName
}

resource labVirtualMachine 'Microsoft.DevTestLab/labs/virtualmachines@2018-09-15' = {
  parent: lab
  name: vmName
  location: location
  properties: {
    userName: userName
    password: password
    labVirtualNetworkId: labVirtualNetworkId
    labSubnetName: labSubnetName
    size: vmSize
    allowClaim: false
    galleryImageReference: {
      offer: 'WindowsServer'
      publisher: 'MicrosoftWindowsServer'
      sku: '2019-Datacenter'
      osType: 'Windows'
      version: 'latest'
    }
  }
}

output labId string = lab.id

Wdrażanie pliku Bicep

  1. Zapisz plik Bicep jako main.bicep na komputerze lokalnym.

  2. Uruchom następujące polecenia przy użyciu interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell z folderu, w którym zapisano plik Bicep. W poleceniach zastąp następujące symbole zastępcze:

    • <location>: region świadczenia usługi Azure, którego chcesz użyć.
    • <lab-name>: nazwa nowego laboratorium.
    • <vm-name>: nazwa nowej maszyny wirtualnej.
    • <user-name>: nazwa użytkownika konta lokalnego do utworzenia na nowej maszynie wirtualnej. Zostanie wyświetlony monit o wprowadzenie hasła dla konta lokalnego. Pamiętaj, aby nie używać żadnych niedozwolonych nazw użytkowników lub haseł wymienionych w sekcji OSProfile maszyn wirtualnych — tworzenie lub aktualizowanie.
    az group create --name exampleRG --location <location>
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters labName=<lab-name> vmName=<vm-name> userName=<user-name>
    

Wdrożenie tworzy również grupę zasobów dla maszyny wirtualnej o nazwie <lab-name>-<vm-name>-<numerical-string>. Ta grupa zasobów zawiera zasoby maszyn wirtualnych, takie jak adres IP, interfejs sieciowy i dysk.

Po zakończeniu wdrażania dane wyjściowe zawierają dane dotyczące zasobów i wdrożenia.

Weryfikowanie wdrożenia

Użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby wyświetlić listę wdrożonych zasobów w grupie zasobów. Możesz również użyć witryny Azure Portal.

az resource list --resource-group exampleRG

Czyszczenie zasobów

Możesz użyć interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby usunąć grupę zasobów i wszystkie jej zasoby, gdy nie będą już potrzebne. Możesz również użyć witryny Azure Portal.

Jeśli chcesz ręcznie usunąć grupę zasobów laboratorium, musisz najpierw usunąć laboratorium. Nie można usunąć grupy zasobów, która ma w nim laboratorium.

az group delete --name exampleRG

Następny krok

Aby połączyć się z maszynami wirtualnymi w laboratorium, przejdź do następnego samouczka.