Azure PowerShell ile Azure Market VM görüntülerini bulma ve kullanma
Ş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-AzVmss
gibi 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 Ubuntu2204 -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
----------------------- -------------- ---------------------------- ---------------------- ---------------------------------- ------------------------------------------------------------------------------ ---------
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
----------------------- -------------- ---------------------------- ---------------------- ---------------------------------- ------------------------------------------------------------------------------ ---------
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
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.
Get-AzVMImagePublisher kullanarak görüntü yayımcılarını listeleyin.
$locName="<location>" Get-AzVMImagePublisher -Location $locName | Select PublisherName
Belirli bir yayımcı için Get-AzVMImageOffer kullanarak tekliflerini listeleyin.
$pubName="<publisher>" Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
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
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
, product
ve 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.