Aracılığıyla paylaş


PowerShell ve Azure modülünü kullanarak Azure Lab Services'te laboratuvar oluşturma

Önemli

Azure Lab Services, 28 Haziran 2027'de kullanımdan kaldırılacaktır. Daha fazla bilgi için kullanımdan kaldırma kılavuzuna bakın. Geçişinizi basitleştirmek için Microsoft, Laboratuvar Hizmetleri kaynaklarını temizlemenize yardımcı olacak otomasyon betikleri yayımlamıştır. Bunlar Azure Lab Services Kullanımdan Kaldırma Betikleri GitHub deposunda sağlanır.

Bu makalede, PowerShell ve Azure modüllerini kullanarak laboratuvar oluşturmayı öğreneceksiniz. Laboratuvar, önceden oluşturulmuş bir laboratuvar planındaki ayarları kullanır. Azure Lab Services'e ayrıntılı genel bakış için bkz . Azure Lab Services'e giriş.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Azure'da oturum açmak ve etkin bir aboneliği doğrulamak için Connect-AzAccount komutunu çalıştırın.

Laboratuvar oluşturma

Laboratuvar oluşturabilmeniz için önce laboratuvar planı kaynağına ihtiyacınız vardır. PowerShell kullanarak laboratuvar planı oluşturma bölümünde adlı bir kaynak grubunda ContosoLabPlanadlı MyResourceGroup bir laboratuvar planı oluşturmayı öğreneceksiniz.

$plan = Get-AzLabServicesLabPlan `
    -Name "ContosoLabPlan" `
    -ResourceGroupName "MyResourceGroupName"

Laboratuvar planı için kullanılabilir görüntülerden, laboratuvar VM'leri için bir temel görüntü de seçmemiz gerekir. Nelerin kullanılabildiğine bakalım.

$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }

Windows 11 görüntüsünü seçeceğiz.

$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }

PowerShell kullanarak laboratuvar oluşturduğunuzda, kaynak SKU bilgilerini de sağlamanız gerekir. Aşağıdaki komut, SKU'ların listesini almak için REST API'yi kullanır ve SKU'yu Classic_Fsv2_4_8GB_128_S_SSD seçer:

$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

Artık Window 11 Pro görüntüsü ve Classic_Fsv2_4_8GB_128_S_SSD kaynak SKU'su ile laboratuvar planımızı temel alan bir laboratuvar oluşturmaya hazırız. Aşağıdaki komut, yukarıda oluşturulan laboratuvar planını kullanarak bir laboratuvar oluşturur.

# $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

Kaynakları temizleme

Bu uygulamayı kullanmaya devam etmeyecekseniz aşağıdaki adımları izleyerek planı ve laboratuvarı silin:

$lab | Remove-AzLabServicesLab

Daha Fazla Bilgi

Yönetici olarak Azure PowerShell modülü ve Az.LabServices cmdlet'leri hakkında daha fazla bilgi edinebilirsiniz.