Azure CLI kullanarak Azure Market görüntü bilgilerini bulma

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. 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.

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                     MicrosoftWindowsServer:WindowsServer:2022-Datacenter:latest                    Win2022Datacenter         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:

  1. 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
    
  2. 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
    
  3. 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.

  1. 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

Çıkış:

{
  "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, productve publisher. (Bazı görüntülerin özelliği de vardır promotion code .)

az vm image show --location westus --urn bitnami:rabbitmq:rabbitmq:latest

Çıkış:

{
  "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 truegö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 --imageiç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.