Azure CLI kullanarak Azure Market görüntü bilgilerini bulma
Dikkat
Bu makale, Kullanım Süresi Sonu (EOL) durumu olan bir Linux dağıtımı olan CentOS'a başvurur. 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
Bu konuda, Azure Market VM görüntülerini bulmak için Azure CLI'nin nasıl kullanılacağı açıklanmaktadır. CLI, Resource Manager şablonları veya diğer araçlarla program aracılığıyla bir VM oluşturduğunuzda Market görüntüsü belirtmek için bu bilgileri kullanın.
Ayrıca Azure Market veya Azure PowerShell 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: Kurallı, RedHat, SUSE.
- Teklif: Yayımcı tarafından oluşturulan bir grup ilgili görüntünün adı. Örnekler: 0001-com-ubuntu-server-jammy, RHEL, sles-15-sp3.
- SKU: Dağıtımın önemli bir sürümü gibi bir teklifin örneği. Örnekler: 22_04-lts-gen2, 8-lvm-gen2, gen2.
- 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ı ek lisans ve satın alma koşulları sağlıyorsa, görüntüyü kullanabilmeniz için önce bu koşulları kabul etmeniz gerekir. Daha fazla bilgi için bkz . Satın alma planı bilgilerini denetleme.
Popüler görüntüleri listeleme
Kullanabileceğiniz tüm görüntüleri görmek için az vm image list --all komutunu çalıştırabilirsiniz, ancak listenin tamamını oluşturmak birkaç dakika sürebilir. Daha hızlı bir seçenek, Azure Market popüler VM görüntülerinin listesini görmek için seçeneğini kullanmadan kullanmaktıraz vm image list
--all
. Örneğin, popüler görüntülerin önbelleğe alınmış listesini tablo biçiminde görüntülemek için aşağıdaki komutu çalıştırın:
az vm image list --output table
Çıktı görüntü URN'sini içerir. Seçeneği atlarsanız--all
, varsa her görüntü için UrnAlias'ı görebilirsiniz. UrnAlias, Ubuntu2204 gibi popüler görüntüler için oluşturulmuş kısaltılmış bir sürümdür.
Bu komut tarafından oluşturulan Linux görüntüsü diğer adları ve bunların ayrıntıları şunlardır:
Architecture Offer Publisher Sku Urn UrnAlias Version
-------------- ---------------------------- ---------------------- ---------------------------------- ------------------------------------------------------------------------------ ----------------------- ---------
x64 CentOS OpenLogic 8_5-gen2 OpenLogic:CentOS:8_5-gen2:latest CentOS85Gen2 latest
x64 Debian11 Debian 11-backports-gen2 Debian:debian-11:11-backports-gen2:latest Debian-11 latest
x64 flatcar-container-linux-free kinvolk stable-gen2 kinvolk:flatcar-container-linux-free:stable-gen2:latest FlatcarLinuxFreeGen2 latest
x64 opensuse-leap-15-4 SUSE gen2 SUSE:opensuse-leap-15-4:gen2:latest OpenSuseLeap154Gen2 latest
x64 RHEL RedHat 8-lvm-gen2 RedHat:RHEL:8-lvm-gen2:latest RHELRaw8LVMGen2 latest
x64 sles-15-sp3 SUSE gen2 SUSE:sles-15-sp3:gen2:latest SLES latest
x64 0001-com-ubuntu-server-jammy Canonical 22_04-lts-gen2 Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest Ubuntu2204 latest
Bu komut tarafından oluşturulan Windows görüntüsü diğer adları ve bunların ayrıntıları şunlardır:
Architecture Offer Publisher Sku Urn Alias Version
-------------- ---------------------------- ---------------------- ---------------------------------- ------------------------------------------------------------------------------ ----------------------- ---------
x64 WindowsServer MicrosoftWindowsServer 2022-datacenter-azure-edition MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition:latest Win2022AzureEdition latest
x64 WindowsServer MicrosoftWindowsServer 2022-datacenter-azure-edition-core MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition-core:latest Win2022AzureEditionCore latest
x64 WindowsServer MicrosoftWindowsServer 2019-Datacenter MicrosoftWindowsServer:WindowsServer:2019-Datacenter:latest Win2019Datacenter latest
x64 WindowsServer MicrosoftWindowsServer 2016-Datacenter MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest Win2016Datacenter latest
x64 WindowsServer MicrosoftWindowsServer 2012-R2-Datacenter MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest Win2012R2Datacenter latest
x64 WindowsServer MicrosoftWindowsServer 2012-Datacenter MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest Win2012Datacenter latest
Belirli görüntüleri bulma
Sonuçları sınırlamak için görüntü listesini veya başka bir parametreye göre --publisher
filtreleyebilirsiniz.
Örneğin, aşağıdaki komut tüm Debian tekliflerini görüntüler:
az vm image list --offer Debian --all --output table
parametresini ekleyerek sonuçlarınızı tek bir mimariyle --architecture
sınırlayabilirsiniz. Örneğin, Kurallı'dan sağlanan tüm Arm64 görüntülerini görüntülemek için:
az vm image list --architecture Arm64 --publisher Canonical --all --output table
Tüm kullanılabilir görüntülere bakın
Bir konumdaki bir görüntüyü bulmanın bir diğer yolu da az vm image list-publishers, az vm image list-offers ve az vm image list-skus komutlarını sırayla çalıştırmaktır. Bu komutlarla şu değerleri belirlersiniz:
Konum için görüntü yayımcılarını listeleyin. Bu örnekte Batı ABD bölgesine bakıyoruz.
az vm image list-publishers --location westus --output table
Belirli bir yayımcı varsa yayımcının tekliflerini listeleyin. Bu örnekte RedHat'i yayımcı olarak ekleyeceğiz.
az vm image list-offers --location westus --publisher RedHat --output table
Belirli bir teklif varsa SKU’larını listeleyin. Bu örnekte rhel'i teklif olarak ekleyeceğiz.
az vm image list-skus --location westus --publisher RedHat --offer RHEL --output table
Not
Kurallı, en son sürümler için kullandıkları Teklif adlarını değiştirdi. Ubuntu 20.04'te Teklif adı UbuntuServer'dır. Ubuntu 20.04 için Teklif adı ve 0001-com-ubuntu-server-focal
Ubuntu 22.04 için ise şeklindedir 0001-com-ubuntu-server-jammy
.
Belirli bir yayımcı, teklif ve SKU için görüntünün tüm sürümlerini gösterin. Bu örnekte SKU olarak 9_1 ekliyoruz.
az vm image list \ --location westus \ --publisher RedHat \ --offer RHEL \ --sku 9_1 \ --all --output table
az vm create komutuyla --image
bir VM oluşturduğunuzda urn sütununun bu değerini parametresiyle geçirin. Görüntünün en son sürümünü kullanmak için URN'deki sürüm numarasını "en son" ile de değiştirebilirsiniz.
Resource Manager şablonuyla vm dağıtırsanız, görüntü parametrelerini özelliklerde imageReference
ayrı ayrı ayarlarsınız. Bkz. şablon başvurusu.
Satın alma planı bilgilerini denetleyin
Azure Market bazı VM görüntülerinin program aracılığıyla dağıtılabilmesi için kabul etmeniz gereken ek lisans ve satın alma koşulları vardır.
Böyle bir görüntüden vm dağıtmak için, görüntüyü ilk kez kullandığınızda, abonelik başına bir kez görüntünün koşullarını kabul etmeniz gerekir. Ayrıca bu görüntüden vm dağıtmak için satın alma planı parametreleri belirtmeniz gerekir
Bir görüntünün satın alma planı bilgilerini görüntülemek için görüntünün URN'siyle az vm image show komutunu çalıştırın. plan
Çıktıdaki özelliği değilsenull
, görüntüde programlı dağıtımdan önce kabul etmeniz gereken terimler vardır.
Örneğin, Canonical Ubuntu Server 18.04 LTS görüntüsünün ek terimleri yoktur, çünkü plan
bilgiler şöyledir null
:
az vm image show --location westus --urn Canonical:UbuntuServer:18.04-LTS:latest
Çıktı:
{
"dataDiskImages": [],
"id": "/Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.201901220",
"location": "westus",
"name": "18.04.201901220",
"osDiskImage": {
"operatingSystem": "Linux"
},
"plan": null,
"tags": null
}
RabbitMQ Certified by Bitnami görüntüsü için benzer bir komut çalıştırıldığında şu plan
özellikler gösterilir: name
, product
ve publisher
. (Bazı görüntülerin özelliği de vardır promotion code
.)
az vm image show --location westus --urn bitnami:rabbitmq:rabbitmq:latest
Çıktı:
{
"dataDiskImages": [],
"id": "/Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/bitnami/ArtifactTypes/VMImage/Offers/rabbitmq/Skus/rabbitmq/Versions/3.7.1901151016",
"location": "westus",
"name": "3.7.1901151016",
"osDiskImage": {
"operatingSystem": "Linux"
},
"plan": {
"name": "rabbitmq",
"product": "rabbitmq",
"publisher": "bitnami"
},
"tags": null
}
Bu görüntüyü dağıtmak için koşulları kabul etmeniz ve bu görüntüyü kullanarak bir VM dağıtırken satın alma planı parametrelerini sağlamanız gerekir.
Koşulları kabul edin
Lisans koşullarını görüntülemek ve kabul etmek için az vm image terms komutunu kullanın. Koşulları kabul ettiğinizde, aboneliğinizde programlı dağıtımı etkinleştirirsiniz. Görüntü için abonelik başına yalnızca bir kez koşulları kabul etmeniz gerekir. Örneğin:
az vm image terms show --urn bitnami:rabbitmq:rabbitmq:latest
Çıkış, lisans koşullarına bir licenseTextLink
içerir ve değerinin accepted
olduğunu true
gösterir:
{
"accepted": true,
"additionalProperties": {},
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.MarketplaceOrdering/offertypes/bitnami/offers/rabbitmq/plans/rabbitmq",
"licenseTextLink": "https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_BITNAMI%253a24RABBITMQ%253a24RABBITMQ%253a24IGRT7HHPIFOBV3IQYJHEN2O2FGUVXXZ3WUYIMEIVF3KCUNJ7GTVXNNM23I567GBMNDWRFOY4WXJPN5PUYXNKB2QLAKCHP4IE5GO3B2I.txt",
"name": "rabbitmq",
"plan": "rabbitmq",
"privacyPolicyLink": "https://bitnami.com/privacy",
"product": "rabbitmq",
"publisher": "bitnami",
"retrieveDatetime": "2019-01-25T20:37:49.937096Z",
"signature": "XXXXXXLAZIK7ZL2YRV5JYQXONPV76NQJW3FKMKDZYCRGXZYVDGX6BVY45JO3BXVMNA2COBOEYG2NO76ONORU7ITTRHGZDYNJNXXXXXX",
"type": "Microsoft.MarketplaceOrdering/offertypes"
}
Koşulları kabul etmek için şunu yazın:
az vm image terms accept --urn bitnami:rabbitmq:rabbitmq:latest
Görüntü parametrelerini kullanarak yeni bir VM dağıtma
Görüntü hakkındaki bilgilerle, komutunu kullanarak az vm create
görüntüyü dağıtabilirsiniz.
Canonical'ın en son Ubuntu Server 18.04 görüntüsü gibi plan bilgileri olmayan bir görüntüyü dağıtmak için --image
için URN'yi geçirin:
az group create --name myURNVM --location westus
az vm create \
--resource-group myURNVM \
--name myVM \
--admin-username azureuser \
--generate-ssh-keys \
--image Canonical:UbuntuServer:18.04-LTS:latest
RabbitMQ Certified by Bitnami görüntüsü gibi satın alma planı parametrelerine sahip bir görüntü için --image
URN'yi geçirirsiniz ve ayrıca satın alma planı parametrelerini sağlarsınız:
az group create --name myPurchasePlanRG --location westus
az vm create \
--resource-group myPurchasePlanRG \
--name myVM \
--admin-username azureuser \
--generate-ssh-keys \
--image bitnami:rabbitmq:rabbitmq:latest \
--plan-name rabbitmq \
--plan-product rabbitmq \
--plan-publisher bitnami
Resmin koşullarını kabul etme hakkında bir ileti alırsanız Koşulları kabul etme bölümünü gözden geçirin. çıktısının az vm image accept-terms
, görüntü koşullarını kabul ettiğinizi gösteren değeri "accepted": true,
döndürdüğünden emin olun.
Satın alma planı bilgileriyle mevcut VHD'yi kullanma
Ücretli bir Azure Market görüntüsü kullanılarak oluşturulmuş bir VM'den mevcut bir VHD'niz varsa, bu VHD'den yeni bir VM oluştururken satın alma planı bilgilerini vermeniz gerekebilir.
Özgün VM'niz veya aynı market görüntüsü kullanılarak oluşturulmuş başka bir VM'niz varsa, az vm get-instance-view 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.
az vm get-instance-view -g myResourceGroup -n myVM --query plan
Orijinal VM silinmeden önce plan bilgilerini almadıysanız bir destek isteği gönderebilirsiniz. Sanal makine adı, abonelik kimliği ve silme işleminin zaman damgası gerekir.
Plan bilgilerine sahip olduktan sonra, VHD'yi belirtmek için parametresini --attach-os-disk
kullanarak yeni VM'yi oluşturabilirsiniz.
az vm create \
--resource-group myResourceGroup \
--name myNewVM \
--nics myNic \
--size Standard_DS1_v2 --os-type Linux \
--attach-os-disk myVHD \
--plan-name planName \
--plan-publisher planPublisher \
--plan-product planProduct
Sonraki adımlar
Görüntü bilgilerini kullanarak hızlı bir şekilde sanal makine oluşturmak için bkz . Azure CLI ile Linux VM'leri oluşturma ve yönetme.