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.
Listázhatja a kép közzétevőit a Get-AzVMImagePublisher használatával.
$locName="<location>" Get-AzVMImagePublisher -Location $locName | Select PublisherName
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
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
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.