Creación de un laboratorio en Azure Lab Services mediante PowerShell y el módulo de Azure
Importante
Azure Lab Services se retirará el 28 de junio de 2027. Para más información, vea la guía de retirada.
En este artículo, aprenderá a crear un laboratorio mediante PowerShell y los módulos de Azure. El laboratorio usa la configuración de un plan de laboratorio creado anteriormente. Para obtener información general detallada sobre Azure Lab Services, consulte la Introducción a Azure Lab Services.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
- Una cuenta de Azure con permiso para administrar un laboratorio, como el rol Creador del laboratorio, Propietario, Colaborador o Colaborador de Lab Services de rol de RBAC de Azure. Obtenga más información sobre los roles integrados y los ámbitos de asignación de Azure Lab Services.
- Un plan de laboratorio de Azure. Si aún no tiene un plan de laboratorio, siga los pasos descritos en Inicio rápido: configuración de recursos para crear laboratorios.
Módulo Azure Az de PowerShell. Debe ser de la versión 7.2 o posterior.
Install-Module 'Az'
Módulo Az.LabServices de PowerShell.
Install-Module 'Az.LabServices'
Plan de laboratorio. Para crear un plan de laboratorio, vea Creación de un plan de laboratorio mediante PowerShell y los módulos de Azure.
Ejecute Connect-AzAccount para iniciar sesión en Azure y comprobar una suscripción activa.
Creación de un laboratorio
Para poder crear un laboratorio, necesita el recurso del plan de laboratorio. En la creación de un plan de laboratorio mediante PowerShell, aprenderá a crear un plan de laboratorio denominado ContosoLabPlan
en un grupo de recursos denominado MyResourceGroup
.
$plan = Get-AzLabServicesLabPlan `
-Name "ContosoLabPlan" `
-ResourceGroupName "MyResourceGroupName"
También es necesario elegir una imagen base para las máquinas virtuales de laboratorio entre las imágenes disponibles para el plan de laboratorio. Veamos lo que hay disponible.
$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }
Elegiremos la imagen de Windows 11.
$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }
Al crear un laboratorio mediante PowerShell, también debe proporcionar la información de SKU del recurso. El comando siguiente usa la API REST para recuperar la lista de SKU y selecciona la SKU Classic_Fsv2_4_8GB_128_S_SSD
:
$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
Ahora estamos a punto para crear un laboratorio en función de nuestro plan de laboratorio con la imagen de Windows 11 Pro y la SKU del recurso Classic_Fsv2_4_8GB_128_S_SSD
. El comando siguiente creará un laboratorio con el plan de laboratorio creado anteriormente.
# $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
Limpieza de recursos
Si no va a seguir usando esta aplicación, elimine el plan y el laboratorio mediante los siguientes pasos:
$lab | Remove-AzLabServicesLab
Más información
Como administrador, puede obtener más información sobre elmódulo de Azure PowerShell y los cmdlets Az.LabServices.