Azure PowerShell ile Azure Market VM görüntülerini bulma ve kullanma

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows VM'leri ✔️ Esnek ölçek kümeleri ✔️ Tekdüzen ölçek kümeleri

Bu makalede, Azure Market VM görüntülerini bulmak için Azure PowerShell'in nasıl kullanılacağı açıklanmaktadır. Ardından vm oluştururken bir Market görüntüsü belirtebilir ve bilgileri planlayabilirsiniz.

Ayrıca Azure Market veya Azure CLI kullanarak kullanılabilir görüntülere ve tekliflere göz atabilirsiniz.

Terminoloji

Azure'daki market görüntüsü aşağıdaki özniteliklere sahiptir:

  • Yayımcı: Görüntüyü oluşturan kuruluş. Örnekler: Canonical, MicrosoftWindowsServer
  • Teklif: Yayımcı tarafından oluşturulan bir grup ilgili görüntünün adı. Örnekler: UbuntuServer, WindowsServer
  • SKU: Dağıtımın önemli bir sürümü gibi bir teklifin örneği. Örnekler: 18.04-LTS, 2019-Datacenter
  • Sürüm: Görüntü SKU'sunun sürüm numarası.

Bu değerler, iki nokta üst üste (:)) ile ayrılmış değerleri birleştirerek tek tek veya görüntü URL'si olarak geçirilebilir. Örneğin: Publisher:Offer:Sku:Version. Görüntünün en son sürümünü kullanmak için URN'deki sürüm numarasını ile latest değiştirebilirsiniz.

Görüntü yayımcısı başka lisans ve satın alma koşulları sağlıyorsa, görüntüyü kullanabilmeniz için önce bunları kabul etmeniz gerekir. Daha fazla bilgi için bkz . Satın alma planı koşullarını kabul etme.

Varsayılan Görüntüler

PowerShell, kaynak oluşturma işlemini kolaylaştırmak için önceden tanımlanmış birkaç görüntü diğer adı sunar. Windows veya Linux işletim sistemine sahip kaynaklar için farklı görüntüler vardır. ve New-AzVmssgibi New-AzVM çeşitli PowerShell cmdlet'leri, diğer adı parametre olarak girmenize olanak sağlar. Örneğin:

$rgname = <Resource Group Name>
$location = <Azure Region>
$vmName = "v" + $rgname
$domainNameLabel = "d" + $rgname
$securePassword = <Password> | ConvertTo-SecureString -AsPlainText -Force
$username = <Username>
$credential = New-Object System.Management.Automation.PSCredential ($username, $securePassword)
New-AzVM -ResourceGroupName $rgname -Location $location -Name $vmName -image CentOS85Gen285Gen2 -Credential $credential -DomainNameLabel $domainNameLabel

Linux görüntüsü diğer adları ve bunların ayrıntıları şunlardır:

Alias                     Architecture    Offer                         Publisher               Sku                                 Urn                                                                            Version
-----------------------   --------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------ ---------
CentOS85Gen2              x64             CentOS                        OpenLogic               8_5-gen2                            OpenLogic:CentOS:8_5-gen2:latest                                               latest
Debian11                  x64             Debian-11                     Debian                  11-backports-gen2                   Debian:debian-11:11-backports-gen2:latest                                      latest
FlatcarLinuxFreeGen2      x64             flatcar-container-linux-free  kinvolk                 stable                              kinvolk:flatcar-container-linux-free:stable:latest                             latest
OpenSuseLeap154Gen2       x64             opensuse-leap-15-4            SUSE                    gen2                                SUSE:opensuse-leap-15-4:gen2:latest                                            latest
RHELRaw8LVMGen2           x64             RHEL                          RedHat                  8-lvm-gen2                          RedHat:RHEL:8-lvm-gen2:latest                                                  latest
SLES                      x64             sles-15-sp3                   SUSE                    gen2                                SUSE:sles-15-sp3:gen2:latest                                                   latest
Ubuntu2204                x64             0001-com-ubuntu-server-jammy  Canonical               22_04-lts-gen2                      Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest                   latest

Windows görüntüsü diğer adları ve bunların ayrıntıları şunlardır:

Alias                   Architecture    Offer                         Publisher               Sku                                 Urn                                                                              Version
----------------------- --------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------   ---------
Win2022Datacenter       x64             WindowsServer                 MicrosoftWindowsServer  2022-Datacenter                     MicrosoftWindowsServer:WindowsServer:2022-Datacenter:latest                      latest
Win2022AzureEditionCore x64             WindowsServer                 MicrosoftWindowsServer  2022-datacenter-azure-edition-core  MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition-core:latest   latest
Win10                   x64             Windows                       MicrosoftVisualStudio   Windows-10-N-x64                    MicrosoftVisualStudio:Windows:Windows-10-N-x64:latest                            latest
Win2019Datacenter       x64             WindowsServer                 MicrosoftWindowsServer  2019-Datacenter                     MicrosoftWindowsServer:WindowsServer:2019-Datacenter:latest                      latest
Win2016Datacenter       x64             WindowsServer                 MicrosoftWindowsServer  2016-Datacenter                     MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest                      latest
Win2012R2Datacenter     x64             WindowsServer                 MicrosoftWindowsServer  2012-R2-Datacenter                  MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest                   latest
Win2012Datacenter       x64             WindowsServer                 MicrosoftWindowsServer  2012-Datacenter                     MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest                      latest

Resimleri listeleme

Varsayılan olarak sağlanmayan belirli bir görüntüyü kullanmak istiyorsanız, PowerShell'i kullanarak resim listesini daraltabilirsiniz. Gereksinimlerinizi karşılamak için aşağıdaki değişkenlerin değerlerini değiştirin.

  1. Get-AzVMImagePublisher kullanarak görüntü yayımcılarını listeleyin.

    $locName="<location>"
    Get-AzVMImagePublisher -Location $locName | Select PublisherName
    
  2. Belirli bir yayımcı için Get-AzVMImageOffer kullanarak tekliflerini listeleyin.

    $pubName="<publisher>"
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    
  3. Belirli bir yayımcı ve teklif için Get-AzVMImageSku kullanarak kullanılabilen SKU'ları listeleyin.

    $offerName="<offer>"
    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    
  4. SKU için Get-AzVMImage kullanarak görüntünün sürümlerini listeleyin.

    $skuName="<SKU>"
    Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Sku $skuName | Select Version
    

    Ayrıca latest , belirli bir eski sürümü değil, en son görüntüyü kullanmak istiyorsanız da kullanabilirsiniz.

Artık seçilen yayımcıyı, teklifi, SKU'yu ve sürümü bir URN(:) ile ayrılmış değerler) olarak birleştirebilirsiniz. New-AzVM cmdlet'i ile -Image bir VM oluşturduğunuzda bu URN'yi parametresiyle geçirin. Görüntünün en son sürümünü almak için URN'deki sürüm numarasını ile latest de değiştirebilirsiniz.

Resource Manager şablonuyla vm dağıtırsanız, görüntü parametrelerini özelliklerde imageReference ayrı ayrı ayarlamanız gerekir. Bkz. şablon başvurusu.

Satın alma planı özelliklerini görüntüleme

Azure Market bazı VM görüntülerinin program aracılığıyla dağıtılabilmesi için kabul etmeniz gereken başka lisans ve satın alma koşulları vardır. Görüntünün koşullarını abonelik başına bir kez kabul etmeniz gerekir.

Görüntünün satın alma planı bilgilerini görüntülemek için cmdlet'ini Get-AzVMImage çalıştırın. Çıktıdaki PurchasePlan özellik değilse null, görüntüde programlı dağıtımdan önce kabul etmeniz gereken terimler vardır.

Örneğin, Windows Server 2016 Datacenter görüntüsünde ek terimler PurchasePlan olmadığından bilgiler:null

$version = "2016.127.20170406"
Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName -Version $version

Çıkış aşağıdaki çıkışa benzer:

Id               : /Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/MicrosoftWindowsServer/ArtifactTypes/VMImage/Offers/WindowsServer/Skus/2016-Datacenter/Versions/2019.0.20190115
Location         : westus
PublisherName    : MicrosoftWindowsServer
Offer            : WindowsServer
Skus             : 2019-Datacenter
Version          : 2019.0.20190115
FilterExpression :
Name             : 2019.0.20190115
OSDiskImage      : {
                     "operatingSystem": "Windows"
                   }
PurchasePlan     : null
DataDiskImages   : []

Aşağıdaki örnekte, aşağıdaki özelliklere sahip Veri Bilimi Sanal Makinesi - Windows 2016 görüntüsü için benzer bir komut gösterilmektedir: name, productve publisher.PurchasePlan Bazı görüntülerin özelliği promotion code de vardır. Bu görüntüyü dağıtmak için koşulları kabul etmek ve programlı dağıtımı etkinleştirmek için aşağıdaki bölümlere bakın.

Get-AzVMImage -Location "westus" -PublisherName "microsoft-ads" -Offer "windows-data-science-vm" -Skus "windows2016" -Version "0.2.02"

Çıkış aşağıdaki çıkışa benzer:

Id               : /Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/microsoft-ads/ArtifactTypes/VMImage/Offers/windows-data-science-vm/Skus/windows2016/Versions/19.01.14
Location         : westus
PublisherName    : microsoft-ads
Offer            : windows-data-science-vm
Skus             : windows2016
Version          : 19.01.14
FilterExpression :
Name             : 19.01.14
OSDiskImage      : {
                     "operatingSystem": "Windows"
                   }
PurchasePlan     : {
                     "publisher": "microsoft-ads",
                     "name": "windows2016",
                     "product": "windows-data-science-vm"
                   }
DataDiskImages   : []

Lisans koşullarını görüntülemek için Get-AzMarketplaceterms cmdlet'ini kullanın ve satın alma planı parametrelerini geçirin. Çıktı, Market görüntüsüne ilişkin koşulların bağlantısını sağlar ve koşulları daha önce kabul edip etmediğinizi gösterir. Parametre değerlerinde tüm küçük harfleri kullandığınızdan emin olun.

Get-AzMarketplaceterms -Publisher "microsoft-ads" -Product "windows-data-science-vm" -Name "windows2016"

Çıkış aşağıdakine benzer olacaktır:

Publisher         : microsoft-ads
Product           : windows-data-science-vm
Plan              : windows2016
LicenseTextLink   : https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_MICROSOFT%253a2DADS%253a24WINDOWS%253a2DDATA%253a2DSCIENCE%253a2DVM%253a24WINDOWS2016%253a24OC5SKMQOXSED66BBSNTF4XRCS4XLOHP7QMPV54DQU7JCBZWYFP35IDPOWTUKXUC7ZAG7W6ZMDD6NHWNKUIVSYBZUTZ245F44SU5AD7Q.txt
PrivacyPolicyLink : https://www.microsoft.com/EN-US/privacystatement/OnlineServices/Default.aspx
Signature         : 2UMWH6PHSAIM4U22HXPXW25AL2NHUJ7Y7GRV27EBL6SUIDURGMYG6IIDO3P47FFIBBDFHZHSQTR7PNK6VIIRYJRQ3WXSE6BTNUNENXA
Accepted          : False
Signdate          : 1/25/2019 7:43:00 PM

Satın alma planı koşullarını kabul etme

Koşulları kabul etmek veya reddetmek için Set-AzMarketplaceterms cmdlet'ini kullanın. Görüntü için abonelik başına yalnızca bir kez koşulları kabul etmeniz gerekir. Parametre değerlerinde tüm küçük harfleri kullandığınızdan emin olun.

$agreementTerms=Get-AzMarketplaceterms -Publisher "microsoft-ads" -Product "windows-data-science-vm" -Name "windows2016"

Set-AzMarketplaceTerms -Publisher "microsoft-ads" -Product "windows-data-science-vm" -Name "windows2016" -Terms $agreementTerms -Accept
Publisher         : microsoft-ads
Product           : windows-data-science-vm
Plan              : windows2016
LicenseTextLink   : https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_MICROSOFT%253a2DADS%253a24WINDOWS%253a2DDATA%253a2DSCIENCE%253a2DV
                    M%253a24WINDOWS2016%253a24OC5SKMQOXSED66BBSNTF4XRCS4XLOHP7QMPV54DQU7JCBZWYFP35IDPOWTUKXUC7ZAG7W6ZMDD6NHWNKUIVSYBZUTZ245F44SU5AD7Q.txt
PrivacyPolicyLink : https://www.microsoft.com/EN-US/privacystatement/OnlineServices/Default.aspx
Signature         : XXXXXXK3MNJ5SROEG2BYDA2YGECU33GXTD3UFPLPC4BAVKAUL3PDYL3KBKBLG4ZCDJZVNSA7KJWTGMDSYDD6KRLV3LV274DLBXXXXXX
Accepted          : True
Signdate          : 2/23/2018 7:49:31 PM

Market görüntüsünden yeni vm oluşturma

Kullanmak istediğiniz görüntüyle ilgili bilgilere zaten sahipseniz, vm yapılandırmasına görüntü bilgileri eklemek için bu bilgileri Set-AzVMSourceImage cmdlet'ine geçirebilirsiniz. Markette bulunan görüntüleri aramak ve listelemek için sonraki bölümlere bakın.

Bazı ücretli görüntüler için Set-AzVMPlan kullanarak satın alma planı bilgilerini sağlamanız da gerekir.

...

$vmConfig = New-AzVMConfig -VMName "myVM" -VMSize Standard_D1

# Set the Marketplace image
$offerName = "windows-data-science-vm"
$skuName = "windows2016"
$version = "19.01.14"
$vmConfig = Set-AzVMSourceImage -VM $vmConfig -PublisherName $publisherName -Offer $offerName -Skus $skuName -Version $version

# Set the Marketplace plan information, if needed
$publisherName = "microsoft-ads"
$productName = "windows-data-science-vm"
$planName = "windows2016"
$vmConfig = Set-AzVMPlan -VM $vmConfig -Publisher $publisherName -Product $productName -Name $planName

...

Ardından vm yapılandırmasını diğer yapılandırma nesneleriyle birlikte cmdlet'ine New-AzVM geçireceksiniz. PowerShell ile VM yapılandırması kullanmanın ayrıntılı bir örneği için bu betike bakın.

Resmin koşullarını kabul etme hakkında bir ileti alırsanız Satın alma planı koşullarını kabul etme bölümüne bakın.

Satın alma planı bilgileriyle VHD'den yeni vm oluşturma

Azure Market görüntü kullanılarak oluşturulmuş mevcut bir VHD'niz varsa, bu VHD'den yeni bir VM oluştururken satın alma planı bilgilerini sağlamanız gerekebilir.

Özgün VM'niz veya aynı görüntüden oluşturulmuş başka bir VM'niz varsa, Get-AzVM kullanarak plan adını, yayımcıyı ve ürün bilgilerini buradan alabilirsiniz. Bu örnek, myResourceGroup kaynak grubunda myVM adlı bir VM alır ve satın alma planı bilgilerini görüntüler.

$vm = Get-azvm `
   -ResourceGroupName myResourceGroup `
   -Name myVM
$vm.Plan

Orijinal VM silinmeden önce plan bilgilerini almadıysanız bir destek isteği gönderebilirsiniz. Destek isteği için en azından VM adı, abonelik kimliği ve silme işleminin zaman damgası gerekir.

VHD kullanarak VM oluşturmak için bu makaleye bakın Özelleştirilmiş bir VHD'den VM oluşturma ve plan bilgilerini Set-AzVMPlan kullanarak VM yapılandırmasına eklemek için aşağıdakine benzer bir satır ekleyin:

$vmConfig = Set-AzVMPlan `
   -VM $vmConfig `
   -Publisher "publisherName" `
   -Product "productName" `
   -Name "planName"

Sonraki adımlar

Temel görüntü bilgilerini kullanarak cmdlet ile New-AzVM hızlı bir şekilde sanal makine oluşturmak için bkz . PowerShell ile Windows sanal makinesi oluşturma.

Azure İşlem Galerisi'nde (eski adıyla Paylaşılan Görüntü Galerisi) özel görüntüler oluşturmak için Azure Market görüntüleri kullanma hakkında daha fazla bilgi için bkz. Görüntü oluştururken Azure Market satın alma planı bilgilerini sağlama.