Azure Marketplace VM-installatiekopieën zoeken en gebruiken met Azure PowerShell
Van toepassing op: ✔️ Virtuele Linux-machines voor Windows-VM's ✔️ ✔️ Flexibele schaalsets Uniform-schaalsets ✔️
In dit artikel wordt beschreven hoe u Azure PowerShell gebruikt om VM-installatiekopieën te vinden in Azure Marketplace. U kunt vervolgens een Marketplace-installatiekopieën opgeven en informatie plannen wanneer u een virtuele machine maakt.
U kunt ook bladeren door beschikbare installatiekopieën en aanbiedingen met behulp van De Azure Marketplace of de Azure CLI.
Terminologie
Een Marketplace-installatiekopieën in Azure hebben de volgende kenmerken:
- Uitgever: de organisatie die de installatiekopieën heeft gemaakt. Voorbeelden: Canonical, MicrosoftWindowsServer
- Aanbieding: De naam van een groep gerelateerde installatiekopieën die zijn gemaakt door een uitgever. Voorbeelden: UbuntuServer, WindowsServer
- SKU: Een exemplaar van een aanbieding, zoals een grote release van een distributie. Voorbeelden: 18.04-LTS, 2019-Datacenter
- Versie: het versienummer van een installatiekopieën-SKU.
Deze waarden kunnen afzonderlijk of als afbeeldings-URN worden doorgegeven, waarbij de waarden worden gecombineerd die worden gescheiden door de dubbele punt (:). Bijvoorbeeld: Publisher:Offer:Sku:Version. U kunt het versienummer in de URN vervangen door latest
de nieuwste versie van de installatiekopieën te gebruiken.
Als de uitgever van de installatiekopieën andere licentie- en aankoopvoorwaarden biedt, moet u deze accepteren voordat u de installatiekopieën kunt gebruiken. Zie Voorwaarden voor het aankoopplan accepteren voor meer informatie.
Standaardafbeeldingen
PowerShell biedt verschillende vooraf gedefinieerde installatiekopiealiassen om het proces voor het maken van resources eenvoudiger te maken. Er zijn verschillende installatiekopieën voor resources met een Windows- of Linux-besturingssysteem. Met verschillende PowerShell-cmdlets, zoals New-AzVM
en New-AzVmss
, kunt u de aliasnaam invoeren als een parameter.
Voorbeeld:
$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
De aliasnamen van de Linux-installatiekopieën en de bijbehorende gegevens zijn:
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
De namen van de Windows-installatiekopieën en de bijbehorende details zijn:
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
Afbeeldingen weergeven
U kunt PowerShell gebruiken om een lijst met installatiekopieën te verfijnen als u een specifieke installatiekopieën wilt gebruiken die niet standaard is opgegeven. Vervang de waarden van de onderstaande variabelen om aan uw behoeften te voldoen.
Geef de uitgevers van installatiekopieën weer met Behulp van Get-AzVMImagePublisher.
$locName="<location>" Get-AzVMImagePublisher -Location $locName | Select PublisherName
Voor een bepaalde uitgever vermeldt u hun aanbiedingen met behulp van Get-AzVMImageOffer.
$pubName="<publisher>" Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
Vermeld voor een bepaalde uitgever en aanbieding de SKU's die beschikbaar zijn met Behulp van Get-AzVMImageSku.
$offerName="<offer>" Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
Voor een SKU vermeldt u de versies van de installatiekopie met behulp van Get-AzVMImage.
$skuName="<SKU>" Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Sku $skuName | Select Version
U kunt ook gebruiken
latest
als u de meest recente installatiekopieën wilt gebruiken en niet een specifieke oudere versie.
U kunt nu de geselecteerde uitgever, aanbieding, SKU en versie combineren in een URN (waarden gescheiden door :). Geef deze URN door met de -Image
parameter wanneer u een virtuele machine maakt met de cmdlet New-AzVM . U kunt ook het versienummer in de URN vervangen door latest
de nieuwste versie van de installatiekopieën op te halen.
Als u een VIRTUELE machine met een Resource Manager-sjabloon implementeert, moet u de installatiekopieënparameters afzonderlijk instellen in de imageReference
eigenschappen. Zie de sjabloonverwijzing.
Eigenschappen van het aankoopplan weergeven
Sommige VM-installatiekopieën in Azure Marketplace hebben andere licentie- en aankoopvoorwaarden die u moet accepteren voordat u ze programmatisch kunt implementeren. U moet de voorwaarden van de installatiekopieën eenmaal per abonnement accepteren.
Als u de aankoopplangegevens van een installatiekopieën wilt weergeven, voert u de Get-AzVMImage
cmdlet uit. Als de PurchasePlan
eigenschap in de uitvoer niet null
is, bevat de installatiekopieën termen die u moet accepteren voordat u programmatische implementatie uitvoert.
De installatiekopieën van Windows Server 2016 Datacenter bevatten bijvoorbeeld geen aanvullende voorwaarden, dus de PurchasePlan
informatie isnull
:
$version = "2016.127.20170406"
Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName -Version $version
De uitvoer ziet er ongeveer als volgt uit:
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 : []
In het onderstaande voorbeeld ziet u een vergelijkbare opdracht voor de Datawetenschap Virtual Machine - Windows 2016-installatiekopieën, met de volgende PurchasePlan
eigenschappen: name
, product
en publisher
. Sommige afbeeldingen hebben ook een promotion code
eigenschap. Als u deze installatiekopieën wilt implementeren, raadpleegt u de volgende secties om de voorwaarden te accepteren en programmatische implementatie in te schakelen.
Get-AzVMImage -Location "westus" -PublisherName "microsoft-ads" -Offer "windows-data-science-vm" -Skus "windows2016" -Version "0.2.02"
De uitvoer ziet er ongeveer als volgt uit:
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 : []
Als u de licentievoorwaarden wilt bekijken, gebruikt u de cmdlet Get-AzMarketplaceterms en geeft u de parameters voor het aankoopplan door. De uitvoer bevat een koppeling naar de voorwaarden voor de Marketplace-installatiekopieën en geeft aan of u de voorwaarden eerder hebt geaccepteerd. Zorg ervoor dat u alle kleine letters in de parameterwaarden gebruikt.
Get-AzMarketplaceterms -Publisher "microsoft-ads" -Product "windows-data-science-vm" -Name "windows2016"
De uitvoer ziet er ongeveer als volgt uit:
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
Voorwaarden voor een aankoopplan accepteren
Gebruik de cmdlet Set-AzMarketplaceterms om de voorwaarden te accepteren of af te wijzen. U hoeft de voorwaarden slechts eenmaal per abonnement voor de installatiekopieën te accepteren. Zorg ervoor dat u alle kleine letters in de parameterwaarden gebruikt.
$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
Een nieuwe VIRTUELE machine maken op basis van een Marketplace-installatiekopieën
Als u al beschikt over de informatie over welke installatiekopie u wilt gebruiken, kunt u die informatie doorgeven aan de cmdlet Set-AzVMSourceImage om installatiekopiegegevens toe te voegen aan de VM-configuratie. Zie de volgende secties voor het zoeken en weergeven van de afbeeldingen die beschikbaar zijn in de marketplace.
Voor sommige betaalde installatiekopieën moet u ook informatie over het aankoopplan opgeven met behulp van het Set-AzVMPlan.
...
$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
...
Vervolgens geeft u de VM-configuratie samen met de andere configuratieobjecten door aan de New-AzVM
cmdlet. Zie dit script voor een gedetailleerd voorbeeld van het gebruik van een VM-configuratie met PowerShell.
Als u een bericht krijgt over het accepteren van de voorwaarden van de afbeelding, raadpleegt u de eerdere sectie Voorwaarden voor het aankoopplan accepteren.
Een nieuwe VIRTUELE machine maken op basis van een VHD met informatie over een aankoopplan
Als u een bestaande VHD hebt die is gemaakt met behulp van een Azure Marketplace-installatiekopieën, moet u mogelijk de aankoopplangegevens opgeven wanneer u een nieuwe VIRTUELE machine maakt op basis van die VHD.
Als u nog steeds de oorspronkelijke VIRTUELE machine of een andere VIRTUELE machine hebt gemaakt op basis van dezelfde installatiekopieën, kunt u de naam van het plan, de uitgever en het product ophalen met behulp van Get-AzVM. In dit voorbeeld wordt een virtuele machine met de naam myVM opgehaald in de resourcegroep myResourceGroup en wordt vervolgens de informatie over het aankoopplan weergegeven.
$vm = Get-azvm `
-ResourceGroupName myResourceGroup `
-Name myVM
$vm.Plan
Als u de plangegevens niet hebt opgehaald voordat de oorspronkelijke VM werd verwijderd, kunt u een ondersteuningsaanvraag indienen. De ondersteuningsaanvraag heeft minimaal de vm-naam, abonnements-id en het tijdstempel van de verwijderbewerking nodig.
Als u een virtuele machine wilt maken met behulp van een VHD, raadpleegt u dit artikel Een VIRTUELE machine maken op basis van een gespecialiseerde VHD en voegt u een regel toe om de plangegevens toe te voegen aan de VM-configuratie met behulp van Set-AzVMPlan, vergelijkbaar met de volgende:
$vmConfig = Set-AzVMPlan `
-VM $vmConfig `
-Publisher "publisherName" `
-Product "productName" `
-Name "planName"
Volgende stappen
Zie Een virtuele Windows-machine maken met PowerShell als u snel een virtuele machine met de New-AzVM
cmdlet wilt maken met behulp van basisinstallatiekopieën.
Zie Informatie over het aankoopplan van Azure Marketplace bij het maken van installatiekopieën in een Azure Compute Gallery (voorheen Shared Image Gallery genoemd) voor meer informatie over het gebruik van Azure Marketplace-installatiekopieën om aangepaste installatiekopieën te maken.