Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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: ✔️ virtuální počítače s Linuxem ✔️ virtuální počítače s Windows ✔️ flexibilní škálovací sady
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: Konkrétní podoba nabídky, například hlavní vydání distribuce. Příklady: 22_04-lts-gen2, 8-lvm-gen2, gen2.
- Verze: Číslo verze image SKU.
Tyto hodnoty lze předat jednotlivě nebo ve formě obrázkového URN, které kombinuje hodnoty oddělené dvojtečkou (:). 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 naleznete v části Informace o plánu nákupu.
Výpis oblíbených obrázků
Spuštěním příkazu az vm image list --all zobrazte všechny dostupné image, ale vytvoření celého seznamu může trvat několik minut. Rychlejší možností je použít az vm image list bez možnosti --all a zobrazit tak seznam oblíbených bitových kopií virtuálních počítačů uložený v mezipaměti v Azure Marketplace. Spuštěním následujícího příkazu například zobrazte seznam 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 , výsledky mohou také obsahovat hodnoty UrnAlias pro oblíbené obrázky, jako je Ubuntu2204. Přesný seznam uložený v mezipaměti se liší podle Azure CLI verze a cloudu.
Následující příklad, který není vyčerpávající, ukazuje některé aliasy imagí Linuxu vrácené Azure CLI 2.87.0, včetně aliasů Azure Linux 4.0:
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
Následující Windows aliasy obrázků jsou dalším nekompatrativním příkladem toho, co tento příkaz může vrátit:
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 určitém umístění, je postupně spustit příkazy az vm image list-publishers, az vm image list-offers a az vm image list-skus. 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 tableU daného vydavatele vypište jeho nabídky. V tomto příkladu jako vydavatele přidáme RedHat .
az vm image list-offers --location westus --publisher RedHat --output tablePro danou nabídku vypište její 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ěnila názvy nabídek, které používá u nejnovějších verzí. Před Ubuntu 20.04 je název nabídky UbuntuServer. Pro Ubuntu 20.04 je název nabídky0001-com-ubuntu-server-focal, a pro Ubuntu 22.04 je 0001-com-ubuntu-server-jammy.
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é. K nasazení VM z tohoto obrazu budete také muset zadat parametry nákupního plánu.
Pokud chcete zobrazit informace o plánu nákupu bitové kopie, spusťte příkaz az vm image show s URN této bitové kopie.
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 bitová kopie systému Canonical Ubuntu Server 18.04 LTS nemá žádné dodatečné 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 image RabbitMQ Certified by Bitnami zobrazí 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 odkaz na licenční podmínky a uvádí, ž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
Díky informacím o bitové kopii ji můžete nasadit pomocí příkazu az vm create.
Pokud chcete nasadit image, která neobsahuje informace o plánu, například nejnovější image Ubuntu Server 18.04 od společnosti Canonical, zadejte 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 image s parametry nákupního plánu, jako je image RabbitMQ Certified by Bitnami, předáte pro --image identifikátor URN a rovněž zadáte parametry nákupního plánu:
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 z Marketplace, můžete z něj získat název plánu, vydavatele a informace o produktu pomocí az vm get-instance-view. Tento příklad načte virtuální počítač s názvem myVM ve skupině prostředků myResourceGroup a poté zobrazí informace o nákupním plánu.
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 bitové kopii, viz Vytváření a správa virtuálních počítačů se systémem Linux pomocí Azure CLI.