Compartir vía


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.

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.