Sdílet prostřednictvím


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.

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.