Vyhledání informací o imagi z Azure Marketplace pomocí Azure CLI
Upozornění
Tento článek odkazuje na CentOS, což je linuxová distribuce se stavem Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.
Platí pro: ✔️ Flexibilní škálovací sady virtuálních ✔️ počítačů s Windows virtuálních počítačů s Linuxem ✔️
Toto téma popisuje, jak pomocí Azure CLI najít image virtuálních počítačů na Azure Marketplace. Tyto informace slouží k určení image Marketplace při programovém vytváření virtuálního počítače pomocí rozhraní příkazového řádku, šablon Resource Manageru nebo jiných nástrojů.
Dostupné image a nabídky můžete procházet také pomocí Azure Marketplace nebo Azure PowerShellu.
Terminologie
Image Marketplace v Azure má následující atributy:
- Vydavatel: Organizace, která image vytvořila. Příklady: Canonical, RedHat, SUSE.
- Nabídka: Název skupiny souvisejících imagí vytvořených vydavatelem. Příklady: 0001-com-ubuntu-server-jammy, RHEL, sles-15-sp3.
- SKU: Instance nabídky, například hlavní vydaná verze distribuce. Příklady: 22_04-lts-gen2, 8-lvm-gen2, gen2.
- Verze: Číslo verze jednotky SKU image.
Tyto hodnoty lze předat jednotlivě nebo jako identifikátor URN obrázku a kombinovat hodnoty oddělené dvojtečkam (:). Příklad: Publisher:Offer:Sku:Version. Číslo verze v URN latest
můžete nahradit použitím nejnovější verze image.
Pokud vydavatel image poskytuje dodatečné licenční a nákupní podmínky, musíte tyto podmínky před použitím image přijmout. Další informace najdete v tématu Kontrola informací o nákupním plánu.
Výpis oblíbených obrázků
Spuštěním příkazu az vm image list --all můžete zobrazit všechny dostupné image, ale vytvoření celého seznamu může trvat několik minut. Rychlejší možností je použití az vm image list
( bez možnosti --all
) k zobrazení seznamu oblíbených imagí virtuálních počítačů na Azure Marketplace. Spuštěním následujícího příkazu například zobrazte seznam oblíbených obrázků uložených v mezipaměti ve formátu tabulky:
az vm image list --output table
Výstup obsahuje identifikátor URN obrázku. Pokud tuto možnost vynecháte --all
, uvidíte UrnAlias pro každou image( pokud je k dispozici). UrnAlias je zkrácená verze vytvořená pro oblíbené image, jako je Ubuntu2204.
Názvy aliasů imagí Linuxu a jejich podrobnosti vypíše tento příkaz:
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
Názvy aliasů imagí Windows a jejich podrobnosti vypíše tento příkaz:
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
Vyhledání konkrétních imagí
Pokud chcete omezit výsledky, můžete seznam obrázků filtrovat podle --publisher
nebo jiného parametru.
Například následující příkaz zobrazí všechny nabídky Debianu:
az vm image list --offer Debian --all --output table
Výsledky můžete omezit na jednu architekturu přidáním parametru --architecture
. Pokud například chcete zobrazit všechny obrázky Arm64 dostupné z Canonical:
az vm image list --architecture Arm64 --publisher Canonical --all --output table
Podívejte se na všechny dostupné obrázky.
Dalším způsobem, jak najít image v umístění, je spustit příkazy az vm image list-publishers, az vm image list-offers a az vm image list-skus v posloupnosti. Pomocí těchto příkazů určíte tyto hodnoty:
Zobrazí seznam vydavatelů obrázků pro umístění. V tomto příkladu se díváme na oblast USA – západ.
az vm image list-publishers --location westus --output table
Pro daného vydavatele vypsat jeho nabídky. V tomto příkladu jako vydavatele přidáme RedHat .
az vm image list-offers --location westus --publisher RedHat --output table
Pro danou nabídku vypsat její skladovou jednotku (SKU). V tomto příkladu přidáme jako nabídku RHEL .
az vm image list-skus --location westus --publisher RedHat --offer RHEL --output table
Poznámka:
Canonical změnil názvy nabídek , které používají pro nejnovější verze. Před Ubuntu 20.04 je název nabídky UbuntuServer. Pro Ubuntu 20.04 název nabídky je 0001-com-ubuntu-server-focal
a pro Ubuntu 22.04 je 0001-com-ubuntu-server-jammy
to .
U daného vydavatele, nabídky a skladové položky zobrazte všechny verze image. V tomto příkladu přidáme jako skladovou položku 9_1 .
az vm image list \ --location westus \ --publisher RedHat \ --offer RHEL \ --sku 9_1 \ --all --output table
Tuto hodnotu sloupce URN s parametrem --image
předejte při vytváření virtuálního počítače pomocí příkazu az vm create . Pokud chcete použít nejnovější verzi image, můžete také nahradit číslo verze v URN "latest".
Pokud nasadíte virtuální počítač se šablonou Resource Manageru, nastavíte parametry image jednotlivě ve vlastnostech imageReference
. Viz referenční informace k šablonám.
Kontrola informací o nákupním plánu
Některé image virtuálních počítačů na Azure Marketplace mají dodatečné licenční podmínky a podmínky nákupu, které musíte přijmout, abyste je mohli nasadit programově.
Pokud chcete nasadit virtuální počítač z takové image, budete muset při prvním použití přijmout podmínky image, a to jednou pro každé předplatné. Budete také muset zadat parametry plánu nákupu pro nasazení virtuálního počítače z této image.
Pokud chcete zobrazit informace o plánu nákupu image, spusťte příkaz az vm image show s identifikátorem URN image. plan
Pokud vlastnost ve výstupu nenínull
, image obsahuje termíny, které musíte před programovým nasazením přijmout.
Například image Canonical Ubuntu Serveru 18.04 LTS nemá další podmínky, protože informace plan
jsou null
:
az vm image show --location westus --urn Canonical:UbuntuServer:18.04-LTS:latest
Výstup:
{
"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
}
Spuštění podobného příkazu pro obrázek RabbitMQ Certified by Bitnami ukazuje následující plan
vlastnosti: name
, product
a publisher
. (Některé obrázky mají promotion code
také vlastnost.)
az vm image show --location westus --urn bitnami:rabbitmq:rabbitmq:latest
Výstup:
{
"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
}
Pokud chcete tuto image nasadit, musíte přijmout podmínky a zadat parametry plánu nákupu při nasazování virtuálního počítače pomocí této image.
Přijměte podmínky.
Pokud chcete zobrazit a přijmout licenční podmínky, použijte příkaz az vm image terms . Když podmínky přijmete, povolíte programové nasazení ve vašem předplatném. Podmínky pro image musíte přijmout jenom jednou pro každé předplatné. Příklad:
az vm image terms show --urn bitnami:rabbitmq:rabbitmq:latest
Výstup obsahuje licenseTextLink
licenční podmínky a indikuje, že hodnota accepted
je 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"
}
Pokud chcete podmínky přijmout, zadejte:
az vm image terms accept --urn bitnami:rabbitmq:rabbitmq:latest
Nasazení nového virtuálního počítače pomocí parametrů image
Informace o imagi můžete nasadit pomocí az vm create
příkazu.
Pokud chcete nasadit image, která nemá informace o plánu, například nejnovější image Ubuntu Serveru 18.04 z Canonical, předejte identifikátor URN pro --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
Pro obrázek s parametry plánu nákupu, jako je image RabbitMQ Certified by Bitnami, předáte identifikátor URN a --image
také zadáte parametry plánu nákupu:
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
Pokud se zobrazí zpráva o přijetí podmínek obrázku, přečtěte si část Přijmout podmínky. Ujistěte se, že výstup az vm image terms accept
vrátí hodnotu "accepted": true,
, která ukazuje, že jste přijali podmínky obrázku.
Použití existujícího virtuálního pevného disku s informacemi o nákupním plánu
Pokud máte existující virtuální pevný disk z virtuálního počítače vytvořeného pomocí placené image Azure Marketplace, budete možná muset při vytváření nového virtuálního počítače z daného virtuálního pevného disku poskytnout informace o nákupním plánu.
Pokud stále máte původní virtuální počítač nebo jiný virtuální počítač vytvořený pomocí stejné image marketplace, můžete získat název plánu, vydavatele a informace o produktu pomocí příkazu az vm get-instance-view. Tento příklad získá virtuální počítač myVM ve skupině prostředků myResourceGroup a pak zobrazí informace o plánu nákupu.
az vm get-instance-view -g myResourceGroup -n myVM --query plan
Pokud jste nedostali informace o plánu před odstraněním původního virtuálního počítače, můžete podat žádost o podporu. Budou potřebovat název virtuálního počítače, ID předplatného a časové razítko operace odstranění.
Jakmile budete mít informace o plánu, můžete pomocí parametru --attach-os-disk
vytvořit nový virtuální počítač a určit tak virtuální pevný disk.
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
Další kroky
Pokud chcete rychle vytvořit virtuální počítač pomocí informací o imagi, přečtěte si téma Vytvoření a správa virtuálních počítačů s Linuxem pomocí Azure CLI.