Tworzenie laboratorium w usługach Azure Lab Services przy użyciu programu PowerShell i modułu platformy Azure
Ważne
Usługa Azure Lab Services zostanie wycofana 28 czerwca 2027 r. Aby uzyskać więcej informacji, zobacz przewodnik po wycofaniu.
Z tego artykułu dowiesz się, jak utworzyć laboratorium przy użyciu programu PowerShell i modułów platformy Azure. Laboratorium używa ustawień z wcześniej utworzonego planu laboratorium. Aby uzyskać szczegółowe omówienie usług Azure Lab Services, zobacz Wprowadzenie do usług Azure Lab Services.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Konto platformy Azure z uprawnieniami do zarządzania laboratorium, takim jak rola RBAC współautora, współautora lub współautora laboratorium, twórca laboratorium lub współautor usługi Lab Services. Dowiedz się więcej na temat wbudowanych ról i zakresów przypisań usługi Azure Lab Services.
- Plan laboratorium platformy Azure. Jeśli nie masz jeszcze planu laboratorium, wykonaj kroki opisane w przewodniku Szybki start: Konfigurowanie zasobów w celu tworzenia laboratoriów.
Moduł Azure Az programu PowerShell. Musi być w wersji 7.2 lub nowszej.
Install-Module 'Az'
Moduł Az.LabServices programu PowerShell.
Install-Module 'Az.LabServices'
Plan laboratorium. Aby utworzyć plan laboratorium, zobacz Tworzenie planu laboratorium przy użyciu programu PowerShell i modułów platformy Azure.
Uruchom polecenie Connect-AzAccount , aby zalogować się do platformy Azure i zweryfikować aktywną subskrypcję.
Tworzenie laboratorium
Przed utworzeniem laboratorium potrzebny jest zasób planu laboratorium. W ramach tworzenia planu laboratorium przy użyciu programu PowerShell dowiesz się, jak utworzyć plan laboratorium o nazwie ContosoLabPlan
w grupie zasobów o nazwie MyResourceGroup
.
$plan = Get-AzLabServicesLabPlan `
-Name "ContosoLabPlan" `
-ResourceGroupName "MyResourceGroupName"
Musimy również wybrać obraz podstawowy dla maszyn wirtualnych laboratorium z dostępnych obrazów planu laboratorium. Zobaczmy, co mamy do dyspozycji.
$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }
Wybierzemy obraz systemu Windows 11.
$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }
Podczas tworzenia laboratorium przy użyciu programu PowerShell należy również podać informacje o jednostce SKU zasobu. Następujące polecenie używa interfejsu API REST do pobrania listy jednostek SKU i wybiera jednostkę Classic_Fsv2_4_8GB_128_S_SSD
SKU:
$subscriptionId = (Get-AzContext).Subscription.ID
$skus = (Invoke-AzRestMethod -Uri https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.LabServices/skus?api-version=2022-08-01 | Select-Object -Property "Content" -ExpandProperty Content | ConvertFrom-Json).value
$sku = $skus | Where-Object -Property "name" -eq "Classic_Fsv2_4_8GB_128_S_SSD" | select-object -First 1
Teraz możemy utworzyć laboratorium na podstawie naszego planu laboratorium przy użyciu obrazu Windows 11 Pro i Classic_Fsv2_4_8GB_128_S_SSD
jednostki SKU zasobu. Poniższe polecenie spowoduje utworzenie laboratorium przy użyciu utworzonego powyżej planu laboratorium.
# $plan and $image are from the Create LabPlan QuickStart.
$password = "<custom password>"
$lab = New-AzLabServicesLab -Name "ContosoLab" `
-ResourceGroupName "MyResourceGroup" `
-Location "westus" `
-LabPlanId $plan.Id `
-AdminUserPassword (ConvertTo-SecureString $password -AsPlainText -Force) `
-AdminUserUsername "adminUser" `
`
-AutoShutdownProfileShutdownOnDisconnect Enabled `
-AutoShutdownProfileDisconnectDelay $(New-Timespan) `
-AutoShutdownProfileShutdownOnIdle "LowUsage" `
-AutoShutdownProfileIdleDelay $(New-TimeSpan -Minutes 15) `
-AutoShutdownProfileShutdownWhenNotConnected Disabled `
-AutoShutdownProfileNoConnectDelay $(New-TimeSpan -Minutes 15) `
`
-ConnectionProfileClientRdpAccess Public `
-ConnectionProfileClientSshAccess None `
-ConnectionProfileWebRdpAccess None `
-ConnectionProfileWebSshAccess None `
-SecurityProfileOpenAccess Disabled `
`
-ImageReferenceOffer $image.Offer `
-ImageReferencePublisher $image.Publisher `
-ImageReferenceSku $image.Sku `
-ImageReferenceVersion $image.Version `
-SkuCapacity 1 `
-SkuName $sku.size `
`
-Title "Contoso Lab" `
-Description "The Contoso lab" `
-AdditionalCapabilityInstallGpuDriver Disabled `
-VirtualMachineProfileCreateOption "TemplateVM" `
-VirtualMachineProfileUseSharedPassword Enabled
Czyszczenie zasobów
Jeśli nie zamierzasz nadal korzystać z tej aplikacji, usuń plan i laboratorium, wykonując następujące czynności:
$lab | Remove-AzLabServicesLab
Więcej informacji
Jako administrator możesz dowiedzieć się więcej na temat modułów programu Azure PowerShell i poleceń cmdlet Az.LabServices.