Vytvoření testovacího prostředí ve službě Azure Lab Services pomocí PowerShellu a modulu Azure
Důležité
Služba Azure Lab Services bude vyřazena 28. června 2027. Další informace najdete v průvodci vyřazením.
V tomto článku se dozvíte, jak vytvořit testovací prostředí pomocí PowerShellu a modulů Azure. Testovací prostředí používá nastavení z dříve vytvořeného plánu testovacího prostředí. Podrobný přehled služby Azure Lab Services najdete v úvodu ke službě Azure Lab Services.
Požadavky
- Účet Azure s aktivním předplatným. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
- Účet Azure s oprávněním ke správě testovacího prostředí, jako je role Tvůrce testovacího prostředí, Vlastník, Přispěvatel nebo Přispěvatel Lab Services v Azure RBAC. Přečtěte si další informace o předdefinovaných rolích a oborech přiřazení služby Azure Lab Services.
- Plán testovacího prostředí Azure Pokud ještě nemáte plán testovacího prostředí, postupujte podle kroků v rychlém startu: Nastavte prostředky pro vytvoření testovacích prostředí.
Modul Az PowerShellu Musí být verze 7.2 nebo novější.
Install-Module 'Az'
Modul Az.LabServices PowerShellu
Install-Module 'Az.LabServices'
Plán testovacího prostředí Pokud chcete vytvořit plán testovacího prostředí, přečtěte si téma Vytvoření plánu testovacího prostředí pomocí PowerShellu a modulů Azure.
Spuštěním příkazu Connect-AzAccount se přihlaste k Azure a ověřte aktivní předplatné.
Vytvoření testovacího prostředí
Před vytvořením testovacího prostředí potřebujete prostředek plánu testovacího prostředí. V vytvoření plánu testovacího prostředí pomocí PowerShellu zjistíte, jak vytvořit plán testovacího prostředí pojmenovaný ContosoLabPlan
ve skupině prostředků s názvem MyResourceGroup
.
$plan = Get-AzLabServicesLabPlan `
-Name "ContosoLabPlan" `
-ResourceGroupName "MyResourceGroupName"
Také musíme zvolit základní image pro virtuální počítače testovacího prostředí z dostupných imagí pro plán testovacího prostředí. Pojďme se podívat, co je k dispozici.
$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }
Zvolíme image Windows 11.
$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }
Při vytváření testovacího prostředí pomocí PowerShellu musíte také zadat informace o skladové posílce prostředků. Následující příkaz pomocí rozhraní REST API načte seznam skladových položek a vybere skladovou Classic_Fsv2_4_8GB_128_S_SSD
položku:
$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
Teď jsme připraveni vytvořit testovací prostředí založené na našem testovacím plánu pomocí image Windows 11 Pro a skladové Classic_Fsv2_4_8GB_128_S_SSD
položky prostředku. Následující příkaz vytvoří testovací prostředí pomocí plánu testovacího prostředí vytvořeného výše.
# $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
Vyčištění prostředků
Pokud nebudete tuto aplikaci dál používat, odstraňte plán a testovací prostředí pomocí následujících kroků:
$lab | Remove-AzLabServicesLab
Více informací
Jako správce můžete získat další informace o modulu Azure PowerShellu a rutinách Az.LabServices.