Megosztás a következőn keresztül:


Azure Marketplace-beli virtuálisgép-rendszerképek keresése és használata az Azure PowerShell-lel

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ Windows rendszerű virtuális gépek Rugalmas méretezési ✔️ csoportok ✔️ Egységes méretezési csoportok

Ez a cikk azt ismerteti, hogyan kereshet virtuálisgép-rendszerképeket az Azure Marketplace-en az Azure PowerShell használatával. Ezután megadhatja a Marketplace-rendszerképet, és megtervezheti az információkat a virtuális gép létrehozásakor.

Az elérhető képeket és ajánlatokat az Azure Marketplace vagy az Azure CLI használatával is böngészheti.

Terminológia

Az Azure-beli Marketplace-rendszerképek az alábbi attribútumokkal rendelkeznek:

  • Közzétevő: A rendszerképet létrehozó szervezet. Példák: Canonical, MicrosoftWindowsServer
  • Ajánlat: A közzétevő által létrehozott kapcsolódó képek csoportjának neve. Példák: UbuntuServer, WindowsServer
  • Termékváltozat: Egy ajánlat egy példánya, például egy disztribúció jelentős kiadása. Példák: 18.04-LTS, 2019-Datacenter
  • Verzió: Egy képváltozat verziószáma.

Ezek az értékek átadhatók egyenként vagy képi URI-ként, a kettősponttal (:)) elválasztott értékeket kombinálva. Például: Publisher:Offer:Sku:Version. Az URN latest verziószámát lecserélheti a rendszerkép legújabb verziójának használatára.

Ha a kép közzétevője más licenc- és vásárlási feltételeket is biztosít, a rendszerkép használatához el kell fogadnia azokat. További információ: Vásárlási terv feltételeinek elfogadása.

Alapértelmezett képek

A PowerShell számos előre definiált rendszerkép-aliast kínál az erőforrás-létrehozási folyamat megkönnyítése érdekében. Windows vagy Linux operációs rendszerrel rendelkező erőforrásokhoz különböző rendszerképek tartoznak. Számos PowerShell-parancsmag, például New-AzVM és New-AzVmss, lehetővé teszi az aliasnév paraméterként való megadását. Példa:

$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 Ubuntu2204 -Credential $credential -DomainNameLabel $domainNameLabel

A Linux rendszerkép aliasnevei és adatai a következők:

Alias                     Architecture    Offer                         Publisher               Sku                                 Urn                                                                            Version
-----------------------   --------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------ ---------
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

A Windows rendszerkép aliasnevei és adatai a következők:

Alias                   Architecture    Offer                         Publisher               Sku                                 Urn                                                                              Version
----------------------- --------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------   ---------
Win2022AzureEdition     x64             WindowsServer                 MicrosoftWindowsServer  2022-datacenter-azure-edition       MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition: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

Képek listázása

A PowerShell használatával szűkítheti a képek listáját, ha olyan képet szeretne használni, amely alapértelmezés szerint nem érhető el. Cserélje le az alábbi változók értékeit az igényeinek megfelelően.

  1. Listázhatja a kép közzétevőit a Get-AzVMImagePublisher használatával.

    $locName="<location>"
    Get-AzVMImagePublisher -Location $locName | Select PublisherName
    
  2. Egy adott közzétevő ajánlatait a Get-AzVMImageOffer használatával listázhatja.

    $pubName="<publisher>"
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    
  3. Egy adott közzétevő és ajánlat esetében listázhatja a Get-AzVMImageSku használatával elérhető termékváltozatokat.

    $offerName="<offer>"
    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    
  4. Termékváltozat esetén listázhatja a rendszerkép verzióit a Get-AzVMImage használatával.

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

    Akkor is használhatja latest , ha a legújabb képet szeretné használni, és nem egy adott régebbi verziót.

Most már kombinálhatja a kijelölt közzétevőt, ajánlatot, termékváltozatot és verziót egy URL-címbe (:) által elválasztott értékekkel. Adja át ezt az URN-t a -Image paraméterrel, amikor új virtuális gépet hoz létre a New-AzVM parancsmaggal. Az URN latest verziószámát is lecserélheti a kép legújabb verziójának lekéréséhez.

Ha Resource Manager-sablonnal üzembe helyez egy virtuális gépet, akkor a rendszerkép paramétereit egyenként kell beállítania a imageReference tulajdonságokban. Tekintse meg a sablonreferenciát.

Vásárlási terv tulajdonságainak megtekintése

Az Azure Marketplace-en egyes virtuálisgép-rendszerképek más licenc- és vásárlási feltételekkel rendelkeznek, amelyeket el kell fogadnia ahhoz, hogy programozott módon üzembe helyezhesse őket. Előfizetésenként egyszer el kell fogadnia a rendszerkép feltételeit.

A rendszerkép vásárlási tervadatainak megtekintéséhez futtassa a Get-AzVMImage parancsmagot. Ha a PurchasePlan kimenet tulajdonsága nem null, a rendszerképnek olyan feltételei vannak, amelyet el kell fogadnia a programozott üzembe helyezés előtt.

A Windows Server 2016 Datacenter rendszerképe például nem tartalmaz további kifejezéseket, ezért az információ a PurchasePlan következőnull:

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

A kimenet a következő kimenethez hasonlóan néz ki:

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   : []

Az alábbi példában egy hasonló parancs látható a Adattudomány Virtuális gép – Windows 2016 rendszerképhez, amely a következő PurchasePlan tulajdonságokkal rendelkezik: name, productés publisher. Egyes képek tulajdonsága promotion code is van. A rendszerkép üzembe helyezéséhez tekintse meg a következő szakaszokat a feltételek elfogadásához és a programozott üzembe helyezés engedélyezéséhez.

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

A kimenet a következő kimenethez hasonlóan néz ki:

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   : []

A licencfeltételek megtekintéséhez használja a Get-AzMarketplaceterms parancsmagot, és adja meg a vásárlási terv paramétereit. A kimenet a Marketplace-rendszerkép feltételeire mutató hivatkozást tartalmaz, és megjeleníti, hogy elfogadta-e korábban a feltételeket. Ügyeljen arra, hogy minden kisbetűt használjon a paraméterértékekben.

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

A kimenet a következőhöz hasonlóan fog kinézni:

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

Vásárlási terv feltételeinek elfogadása

A Set-AzMarketplaceterms parancsmaggal fogadja el vagy utasítsa el a feltételeket. A rendszerképhez előfizetésenként csak egyszer kell feltételeket elfogadnia. Ügyeljen arra, hogy minden kisbetűt használjon a paraméterértékekben.

$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

Új virtuális gép létrehozása piactéri rendszerképből

Ha már rendelkezik a használni kívánt kép információival, ezeket az információkat a Set-AzVMSourceImage parancsmagba továbbíthatja, hogy képadatokat adjon hozzá a virtuális gép konfigurációjához. A következő szakaszokban a piactéren elérhető képeket keresheti meg és sorolja fel.

Néhány fizetős rendszerképhez a Set-AzVMPlan használatával is meg kell adnia a vásárlási terv adatait.

...

$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

...

Ezután átadja a virtuálisgép-konfigurációt a többi konfigurációs objektummal együtt a New-AzVM parancsmagnak. A virtuálisgép-konfiguráció PowerShell-lel való használatára vonatkozó részletes példáért tekintse meg ezt a szkriptet.

Ha üzenetet kap a kép feltételeinek elfogadásáról, tekintse meg a vásárlási terv feltételeinek elfogadása című korábbi szakaszt.

Új virtuális gép létrehozása VHD-ből a vásárlási terv adataival

Ha rendelkezik egy meglévő, Azure Marketplace-rendszerkép használatával létrehozott VHD-vel, előfordulhat, hogy meg kell adnia a vásárlási terv adatait, amikor új virtuális gépet hoz létre az adott virtuális merevlemezről.

Ha az eredeti virtuális gép vagy egy másik virtuális gép ugyanabból a rendszerképből van létrehozva, a Get-AzVM használatával lekérheti a csomag nevét, közzétevőjének és termékadatait. Ez a példa egy myVM nevű virtuális gépet kap a myResourceGroup erőforráscsoportban, majd megjeleníti a vásárlási terv adatait.

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

Ha nem kapta meg a tervadatokat az eredeti virtuális gép törlése előtt, támogatási kérelmet is be tud nyújtani. A támogatási kérelemnek legalább a virtuális gép nevét, előfizetés-azonosítóját és a törlési művelet időbélyegét kell használnia.

Ha VHD használatával szeretne virtuális gépet létrehozni, olvassa el ezt a cikket: Virtuális gép létrehozása specializált virtuális merevlemezről, és egy sorba adva adja hozzá a tervadatokat a virtuális gép konfigurációjához a Set-AzVMPlan használatával, az alábbiakhoz hasonlóan:

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

Következő lépések

Ha gyorsan szeretne létrehozni egy virtuális gépet a New-AzVM parancsmaggal alapszintű rendszerképadatok használatával, olvassa el a Windows rendszerű virtuális gép létrehozása a PowerShell-lel című témakört.

Az Azure Marketplace-rendszerképek Egyéni rendszerképek Azure Compute Galleryben (korábbi nevén megosztott képgyűjteményben) való létrehozásáról az Azure Marketplace vásárlási tervinformációinak megadása képek létrehozásakor című témakörben talál további információt.