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: Canonical, 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: Bir dağıtımın ana sürümü gibi bir teklif örneği. Örnekler: 22_04-lts-gen2, 8-lvm-gen2, gen2.
  • Sürüm: Bir görüntü SKU'sunun sürüm numarası.

Bu değerler, tek tek veya iki nokta üst üste (:) ile ayrılmış değerlerin birleştirilmesiyle bir görüntü URN'si olarak iletilebilir. Örneğin: Yayımcı:Teklif:SKU:Sürüm. 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 Satın alma planı bilgilerine göz atın.

Kullanabileceğiniz tüm görüntüleri görmek için az vm image list --all komutunu çalıştırın, ancak listenin tamamını oluşturmak birkaç dakika sürebilir. Daha hızlı bir seçenek, Azure Market'teki popüler VM görüntülerinin önbelleğe alınmış listesini görmek için --all seçeneği olmadan az vm image list kullanmaktır. Örneğin, listeyi 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, sonuçlar Ubuntu2204 gibi popüler görüntüler için UrnAlias değerlerini de içerebilir. Tam olarak önbelleğe alınan liste, Azure CLI sürüme ve buluta göre değişir.

Aşağıdaki kapsamlı olmayan örnekte, Azure CLI 2.87.0 tarafından döndürülen bazı Linux görüntüsü diğer adları ve Azure Linux 4.0 diğer adları gösterilmektedir:

Architecture    Offer                         Publisher               Sku                                 Urn                                                                             UrnAlias                 Version
--------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------  -----------------------  ---------
x64             azurelinux-4                  microsoftazurelinux     4                                   microsoftazurelinux:azurelinux-4:4:latest                                       AzureLinux4              latest
Arm64           azurelinux-4                  microsoftazurelinux     4-arm64                             microsoftazurelinux:azurelinux-4:4-arm64:latest                                 AzureLinux4Arm64         latest
x64             azurelinux-4                  microsoftazurelinux     4-gen1                              microsoftazurelinux:azurelinux-4:4-gen1:latest                                  AzureLinux4Gen1          latest
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

Aşağıdaki Windows imajı takma adları, bu komutun döndürebileceği sonuçlara ilişkin tam kapsamlı olmayan başka bir örnektir:

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

--architecture parametresini ekleyerek sonuçlarınızı tek bir mimariyle sınırlandırabilirsiniz. Örneğin, Canonical tarafından sunulan 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 konumda bir görüntü bulmanın başka bir yolu, 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

Canonical, en son sürümler için kullandığı teklif adlarını değiştirdi. Ubuntu 20.04'ten önce, Offer adı UbuntuServer idi. Ubuntu 20.04 için Teklif adı 0001-com-ubuntu-server-focal, Ubuntu 22.04 için ise 0001-com-ubuntu-server-jammy şeklindedir.

  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 bir VM oluştururken, URN sütunundaki bu değeri --image 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 referansı.

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’sini kullanarak az vm image show komutunu çalıştırın. Çıktıdaki plan özelliği null değilse, imaj program aracılığıyla dağıtımdan önce kabul etmeniz gereken koşullar içerir.

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

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

Çıktı, lisans koşullarına bir licenseTextLink içerir ve accepted değerinin true olduğunu belirtir:

{
  "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 imajı gibi plan bilgisi içermeyen bir imajı dağıtmak için, --image için URN'yi belirtin:

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 terms accept , 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 grubundaki myVM adlı sanal makineyi getirir ve ardından 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ına, abonelik kimliğine ve silme işleminin zaman damgasına ihtiyaç duyacaklar.

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.