Azure CLı kullanarak Azure Marketi görüntü bilgilerini bulma
Uygulama hedefi: : Heavy_check_mark: Linux VM 'leri: Heavy_check_mark: Esnek ölçek kümeleri
Bu konu başlığında, Azure Marketi 'nde VM görüntülerini bulmak için Azure CLı 'nın nasıl kullanılacağı açıklanmaktadır. CLı, Kaynak Yöneticisi şablonları veya diğer araçlarla programlı bir şekilde VM oluştururken Market görüntüsü belirtmek için bu bilgileri kullanın.
Ayrıca, Azure Marketi veya Azure PowerShellkullanarak kullanılabilir görüntülere ve tekliflere de gidebilirsiniz.
Terminoloji
Azure 'da Market görüntüsü aşağıdaki özniteliklere sahiptir:
- Publisher: görüntüyü oluşturan kuruluş. Örnekler: Canonical, MicrosoftWindowsServer
- Teklif: Yayımcı tarafından oluşturulan ilgili görüntü grubunun adı. Örnekler: UbuntuServer, WindowsServer
- SKU: bir dağıtımın ana sürümü gibi bir teklifin örneği. Örnekler: 18,04-LTS, 2019-Datacenter
- Sürüm: BIR görüntü SKU 'sunun sürüm numarası.
Bu değerler ayrı ayrı veya bir görüntü urn'si olarak geçirilebilir ve iki nokta üst üste (:) ile ayrılmış değerler birleştiren. örneğin: Publisher:teklif:Sku:sürüm. URN 'deki sürüm numarasını latest görüntünün en son sürümünü kullanacak şekilde 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 bunları kabul etmelisiniz. Daha fazla bilgi için bkz. Satınalma planı bilgilerini denetleme.
Popüler görüntüleri listeleme
Azure Marketi 'nde popüler VM görüntülerinin listesini görmek için, seçeneği olmadan az VM image List komutunu çalıştırın --all . Örneğin, popüler görüntülerin önbelleğe alınmış bir listesini tablo biçiminde göstermek için aşağıdaki komutu çalıştırın:
az vm image list --output table
Çıktı, URN resmini içerir. Ubuntults gibi popüler görüntüler için oluşturulan kısaltılmış bir sürüm olan urnalias 'i de kullanabilirsiniz.
Offer Publisher Sku Urn UrnAlias Version
------------- ---------------------- ------------------ -------------------------------------------------------------- ------------------- ---------
CentOS OpenLogic 7.5 OpenLogic:CentOS:7.5:latest CentOS latest
CoreOS CoreOS Stable CoreOS:CoreOS:Stable:latest CoreOS latest
debian-10 Debian 10 Debian:debian-10:10:latest Debian latest
openSUSE-Leap SUSE 42.3 SUSE:openSUSE-Leap:42.3:latest openSUSE-Leap latest
RHEL RedHat 7-LVM RedHat:RHEL:7-LVM:latest RHEL latest
SLES SUSE 15 SUSE:SLES:15:latest SLES latest
UbuntuServer Canonical 18.04-LTS Canonical:UbuntuServer:18.04-LTS:latest UbuntuLTS latest
WindowsServer MicrosoftWindowsServer 2019-Datacenter MicrosoftWindowsServer:WindowsServer:2019-Datacenter:latest Win2019Datacenter latest
WindowsServer MicrosoftWindowsServer 2016-Datacenter MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest Win2016Datacenter latest
WindowsServer MicrosoftWindowsServer 2012-R2-Datacenter MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest Win2012R2Datacenter latest
WindowsServer MicrosoftWindowsServer 2012-Datacenter MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest Win2012Datacenter latest
WindowsServer MicrosoftWindowsServer 2008-R2-SP1 MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:latest Win2008R2SP1 latest
Belirli görüntüleri bulma
Market 'te belirli bir VM görüntüsünü bulmak için az vm image list komutunu --all seçeneğiyle kullanın. Komutun bu sürümünün tamamlanabilmesi için bir süre sürer ve uzun çıkış döndürebilir, genellikle listeyi --publisher veya başka bir parametreyi filtreleyebilirsiniz.
Örneğin, aşağıdaki komut tüm deki tekliflerini görüntüler ( --all anahtar olmadan, yalnızca ortak görüntülerin yerel önbelleğini arar):
az vm image list --offer Debian --all --output table
Kısmi çıkış:
Offer Publisher Sku Urn Version
--------------------------------------- -------------------------------- --------------------------------------- ---------------------------------------------------------------------------------------------------- --------------
apache-solr-on-debian apps-4-rent apache-solr-on-debian apps-4-rent:apache-solr-on-debian:apache-solr-on-debian:1.0.0 1.0.0
atomized-h-debian10-v1 atomizedinc1587939464368 hdebian10plan atomizedinc1587939464368:atomized-h-debian10-v1:hdebian10plan:1.0.0 1.0.0
atomized-h-debian9-v1 atomizedinc1587939464368 hdebian9plan atomizedinc1587939464368:atomized-h-debian9-v1:hdebian9plan:1.0.0 1.0.0
atomized-r-debian10-v1 atomizedinc1587939464368 rdebian10plan atomizedinc1587939464368:atomized-r-debian10-v1:rdebian10plan:1.0.0 1.0.0
atomized-r-debian9-v1 atomizedinc1587939464368 rdebian9plan atomizedinc1587939464368:atomized-r-debian9-v1:rdebian9plan:1.0.0 1.0.0
cis-debian-linux-10-l1 center-for-internet-security-inc cis-debian10-l1 center-for-internet-security-inc:cis-debian-linux-10-l1:cis-debian10-l1:1.0.7 1.0.7
cis-debian-linux-10-l1 center-for-internet-security-inc cis-debian10-l1 center-for-internet-security-inc:cis-debian-linux-10-l1:cis-debian10-l1:1.0.8 1.0.8
cis-debian-linux-10-l1 center-for-internet-security-inc cis-debian10-l1 center-for-internet-security-inc:cis-debian-linux-10-l1:cis-debian10-l1:1.0.9 1.0.9
cis-debian-linux-9-l1 center-for-internet-security-inc cis-debian9-l1 center-for-internet-security-inc:cis-debian-linux-9-l1:cis-debian9-l1:1.0.18 1.0.18
cis-debian-linux-9-l1 center-for-internet-security-inc cis-debian9-l1 center-for-internet-security-inc:cis-debian-linux-9-l1:cis-debian9-l1:1.0.19 1.0.19
cis-debian-linux-9-l1 center-for-internet-security-inc cis-debian9-l1 center-for-internet-security-inc:cis-debian-linux-9-l1:cis-debian9-l1:1.0.20 1.0.20
apache-web-server-with-debian-10 cognosys apache-web-server-with-debian-10 cognosys:apache-web-server-with-debian-10:apache-web-server-with-debian-10:1.2019.1008 1.2019.1008
docker-ce-with-debian-10 cognosys docker-ce-with-debian-10 cognosys:docker-ce-with-debian-10:docker-ce-with-debian-10:1.2019.0710 1.2019.0710
Debian credativ 8 credativ:Debian:8:8.0.201602010 8.0.201602010
Debian credativ 8 credativ:Debian:8:8.0.201603020 8.0.201603020
Debian credativ 8 credativ:Debian:8:8.0.201604050 8.0.201604050
...
Tüm kullanılabilir görüntülere bakın
Bir konumda görüntü bulmanın diğer bir yolu da az VM image List-Publishers, az VM Image List-tekliflerinive sırasıyla, az VM image list-SKU komutlarının çalıştırılacağı bir yoldur. Bu komutlarla, şu değerleri belirlersiniz:
Bir konumun görüntü yayımcılarını listeleyin. Bu örnekte, Batı ABD bölgesine bakıyoruz.
az vm image list-publishers --location westus --output tableBelirli bir yayımcı varsa yayımcının tekliflerini listeleyin. Bu örnekte, yayımcı olarak kurallı bir ekliyoruz.
az vm image list-offers --location westus --publisher Canonical --output tableBelirli bir teklif varsa SKU’larını listeleyin. Bu örnekte, teklif olarak Ubuntuserver ekleyeceğiz.
az vm image list-skus --location westus --publisher Canonical --offer UbuntuServer --output tableBelirli bir yayımcı, teklif ve SKU için görüntünün tüm sürümlerini gösterir. Bu örnekte, SKU olarak 18,04-LTS ekleyeceğiz.
az vm image list \ --location westus \ --publisher Canonical \ --offer UbuntuServer \ --sku 18.04-LTS \ --all --output table
--image Az VM Create komutuyla bir VM oluşturduğunuzda, urn sütununun bu değerini parametresiyle geçirin. Ayrıca, yalnızca 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ğiştirebilirsiniz.
Bir sanal makineyi Kaynak Yöneticisi şablonuyla dağıtırsanız, görüntü parametrelerini özelliklerde tek tek ayarlarsınız imageReference . Bkz. şablon başvurusu.
Satın alma planı bilgilerini denetleyin
Azure Marketi 'ndeki bazı sanal makine görüntülerinin, programlama yoluyla dağıtmadan önce kabul etmeniz gereken ek lisans ve satın alma koşulları vardır.
Bu tür bir görüntüden bir VM dağıtmak için, her abonelik için bir kez ilk kez kullandığınızda görüntünün koşullarını kabul etmeniz gerekir. Ayrıca, bu görüntüden bir 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 az VM Image Show komutunu görüntünün urn 'si ile çalıştırın. planÇıktıda özelliği yoksa null , görüntü, programlı dağıtımdan önce kabul etmeniz gereken koşulları içerir.
Örneğin, kurallı Ubuntu Server 18,04 LTS görüntüsünün ek terimleri yoktur, çünkü plan bilgiler şu şekilde olur 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
}
BitNami görüntüsü tarafından Minbbitmq sertifikalı benzer bir komutun çalıştırılması aşağıdaki plan özellikleri gösterir: name , product ve publisher . (Bazı görüntülerin bir ö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, bu görüntüyü kullanarak bir VM dağıtırken koşulları kabul etmeniz ve 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. Her görüntü için abonelik başına koşulları kabul etmeniz yeterlidir. Örnek:
az vm image terms show --urn bitnami:rabbitmq:rabbitmq:latest
Çıktı, licenseTextLink lisans koşullarına bir içerir ve değerinin şu olduğunu gösterir accepted true :
{
"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üyle ilgili bilgilerle, komutunu kullanarak dağıtımı yapabilirsiniz az vm create .
En son Ubuntu Server 18,04 görüntüsü gibi plan bilgilerine sahip olmayan bir görüntü dağıtmak için URN 'yi geçirin --image :
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
BitNami görüntüsü tarafından verilen Kbbitmq sertifikalı gibi satın alma planı parametrelerine sahip bir görüntü için, URN 'yi geçirirsiniz --image ve satın alma planı parametrelerini de 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
Görüntü koşullarını kabul etme hakkında bir ileti alırsanız, bölümü gözden geçirin Koşulları kabul edin. Çıkışının, az vm image accept-terms görüntünün şartlarını kabul ettiğinizi gösteren değeri döndürdüğünden emin olun "accepted": true, .
Satın alma planı bilgileriyle mevcut bir VHD 'YI kullanma
Ücretli bir Azure Marketi görüntüsü kullanılarak oluşturulmuş bir VM 'den mevcut bir VHD varsa, bu VHD 'den yeni bir VM oluşturduğunuzda satın alma planı bilgilerini sağlamanız gerekebilir.
Hala orijinal VM veya aynı Market görüntüsü kullanılarak oluşturulmuş başka bir VM varsa, az VM Get-instance-Viewkullanarak bu bilgisayardan plan adı, yayımcı ve ürün bilgilerini alabilirsiniz. Bu örnek Myresourcegroup kaynak grubundaki myvm adlı bir VM 'yi alır ve ardından satın alma planı bilgilerini görüntüler.
az vm get-instance-view -g myResourceGroup -n myVM --query plan
Özgün VM silinmeden önce plan bilgilerini almadıysanız, bir destek isteğidosyası gönderebilirsiniz. Bu, VM adı, abonelik KIMLIĞI ve silme işleminin zaman damgasına ihtiyaç duyar.
Plan bilgilerine sahip olduktan sonra, --attach-os-disk VHD 'yi belirtmek için parametresini kullanarak yenı 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.