Labor létrehozása az Azure Lab Servicesben a PowerShell és az Azure-modul használatával
Fontos
Az Azure Lab Services 2027. június 28-án megszűnik. További információkért tekintse meg a nyugdíjazási útmutatót.
Ebben a cikkben megtudhatja, hogyan hozhat létre tesztkörnyezetet a PowerShell és az Azure-modulok használatával. A tesztkörnyezet egy korábban létrehozott tesztkörnyezeti terv beállításait használja. Az Azure Lab Services részletes áttekintését az Azure Lab Services bemutatása ismerteti.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
- Egy Azure-fiók, amely jogosult egy tesztkörnyezet kezelésére, például a labor létrehozója, tulajdonosa, közreműködője vagy Lab Services-közreműködő Azure RBAC-szerepköre. További információ az Azure Lab Services beépített szerepköreiről és hozzárendelési hatóköreiről.
- Egy Azure-tesztkörnyezeti terv. Ha még nem rendelkezik tesztkörnyezeti tervvel, kövesse a gyorsútmutató lépéseit : Erőforrások beállítása tesztkörnyezetek létrehozásához.
Azure Az PowerShell-modul. 7\.2-es vagy újabb verzió szükséges.
Install-Module 'Az'
Az.LabServices PowerShell-modul.
Install-Module 'Az.LabServices'
Laborterv. Tesztkörnyezetterv létrehozásához tekintse meg a Laborterv létrehozása a PowerShell és az Azure-modulok használatával című témakört.
A Connect-AzAccount futtatásával jelentkezzen be az Azure-ba, és ellenőrizze az aktív előfizetést.
Labor létrehozása
Mielőtt létrehozhat egy labort, szüksége lesz a laborterv erőforrására. A Laborterv PowerShell-lel történő létrehozásával megtudhatja, hogyan hozhat létre egy labortervet ContosoLabPlan
egy nevesített MyResourceGroup
erőforráscsoportban.
$plan = Get-AzLabServicesLabPlan `
-Name "ContosoLabPlan" `
-ResourceGroupName "MyResourceGroupName"
Emellett ki kell választanunk egy alapszintű rendszerképet a tesztkörnyezet virtuális gépeihez a tesztkörnyezetcsomaghoz elérhető rendszerképekből. Nézzük, mi érhető el.
$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }
A Windows 11 rendszerképet fogjuk választani.
$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }
Ha a PowerShell használatával hoz létre tesztkörnyezetet, meg kell adnia az erőforrás termékváltozatának adatait is. A következő parancs a REST API használatával kéri le az termékváltozatok listáját, és kiválasztja a Classic_Fsv2_4_8GB_128_S_SSD
termékváltozatot:
$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
Most már készen állunk egy tesztkörnyezet létrehozására a labortervünk alapján a Windows 11 Pro rendszerképével és az Classic_Fsv2_4_8GB_128_S_SSD
erőforrás-termékváltozattal. Az alábbi parancs létrehoz egy tesztkörnyezetet az előbb létrehozott tesztkörnyezetcsomaggal.
# $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
Az erőforrások eltávolítása
Ha nem folytatja az alkalmazás használatát, törölje a tervet és a tesztkörnyezetet a következő lépésekkel:
$lab | Remove-AzLabServicesLab
További információ
Rendszergazdaként többet is megtudhat az Azure PowerShell-modulról és az Az.LabServices-parancsmagokról.