Kurz: Vytvoření vlastní image virtuálního počítače Azure pomocí Azure CLI

Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s ✔️ Linuxem

Vlastní image jsou podobné imagím z marketplace, ale vytváříte je sami. Vlastní image se dají použít ke spouštění konfigurací, jako jsou předběžné načítání aplikací, konfigurace aplikací a další konfigurace operačního systému. V tomto kurzu vytvoříte vlastní image virtuálního počítače Azure. Získáte informace o těchto tématech:

  • Vytvoření galerie výpočetních prostředků Azure (dříve označované jako Shared Image Gallery)
  • Vytvoření definice obrázku
  • Vytvoření verze image
  • Vytvoření virtuálního počítače z image
  • Sdílení galerie

Tento kurz používá rozhraní příkazového řádku v rámci Azure Cloud Shell, které se neustále aktualizuje na nejnovější verzi. Pokud chcete otevřít Cloud Shell, vyberte Vyzkoušet v horní části libovolného bloku kódu.

Pokud se rozhodnete nainstalovat a používat rozhraní příkazového řádku místně, musíte mít Azure CLI verze 2.35.0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Přehled

Azure Compute Gallery zjednodušuje sdílení vlastních imagí v rámci vaší organizace. Vlastní image jsou podobné imagím z marketplace, ale vytváříte je sami. Vlastní image se dají použít ke spouštění konfigurací, jako jsou předběžné načítání aplikací, konfigurace aplikací a další konfigurace operačního systému.

Azure Compute Gallery umožňuje sdílet vlastní image virtuálních počítačů s ostatními. Vyberte, které obrázky chcete sdílet, ve kterých oblastech je chcete mít k dispozici a s kým je chcete sdílet.

Funkce Azure Compute Gallery má několik typů prostředků:

Prostředek Popis
Zdroj obrázku Jedná se o prostředek, který lze použít k vytvoření verze image v galerii. Zdrojem image může být existující virtuální počítač Azure, který je buď zobecněný, nebo specializovaný, spravovaná image, snímek nebo verze image v jiné galerii.
Galerie Podobně jako Azure Marketplace je galerie úložištěm pro správu a sdílení imagí a aplikací virtuálních počítačů, ale vy řídíte, kdo má přístup.
Definice obrázku Definice obrázků se vytvářejí v galerii a nesou informace o imagi a požadavcích na interní použití. To zahrnuje, jestli je image Windows nebo Linux, poznámky k verzi a minimální a maximální požadavky na paměť. Jedná se o definici typu obrázku.
Verze image Verze image je to, co používáte k vytvoření virtuálního počítače při použití galerie. Podle potřeby pro vaše prostředí můžete mít několik verzí image. Podobně jako u spravované image platí, že když k vytvoření virtuálního počítače použijete verzi image , použije se tato verze image k vytvoření nových disků pro virtuální počítač. Verze imagí je možné použít vícekrát.

Než začnete

Následující kroky ukazují, jak převést existující virtuální počítač na opakovaně použitelnou vlastní image, kterou můžete použít k vytvoření nových instancí virtuálních počítačů.

K dokončení příkladu v tomto kurzu potřebujete existující virtuální počítač. V případě potřeby se můžete podívat na rychlý start rozhraní příkazového řádku k vytvoření virtuálního počítače, který se použije pro účely tohoto kurzu. Při procházení kurzu nahraďte názvy prostředků tam, kde je to potřeba.

Spuštění služby Azure Cloud Shell

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.

Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete spustit také na samostatné kartě prohlížeče na adrese https://shell.azure.com/powershell. Zkopírujte bloky kódu výběrem možnosti Kopírovat, vložte je do služby Cloud Shell a potom je spusťte stisknutím klávesy Enter.

Galerie je primárním prostředkem, který se používá pro povolení sdílení obrázků.

Povolené znaky pro název galerie jsou velká nebo malá písmena, číslice, tečky a tečky. Název galerie nemůže obsahovat pomlčky. Názvy galerií musí být v rámci vašeho předplatného jedinečné.

Vytvořte galerii pomocí příkazu az sig create. Následující příklad vytvoří skupinu prostředků s názvem galerie s názvem myGalleryRG v oblasti USA – východ a galerii s názvem myGallery.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

Získání informací o virtuálním počítači

Seznam dostupných virtuálních počítačů můžete zobrazit pomocí příkazu az vm list.

az vm list --output table

Jakmile znáte název virtuálního počítače a jeho skupinu prostředků, získejte ID virtuálního počítače pomocí příkazu az vm get-instance-view.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

Zkopírujte ID virtuálního počítače, abyste ho mohli použít později.

Vytvoření definice obrázku

Definice obrázků vytvářejí logické seskupení obrázků. Slouží ke správě informací o verzích imagí, které jsou v nich vytvořené.

Názvy definic obrázků můžou být tvořené velkými nebo malými písmeny, číslicemi, tečkami, pomlčkami a tečkami.

Další informace o hodnotách, které můžete zadat pro definici obrázku, najdete v tématu Definice obrázků.

Vytvořte definici image v galerii pomocí příkazu az sig image-definition create.

V tomto příkladu má definice image název myImageDefinition a je určená pro specializovanou image operačního systému Linux.

az sig image-definition create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --publisher myPublisher \
   --offer myOffer \
   --sku mySKU \
   --os-type Linux \
   --os-state specialized

Zkopírujte ID definice image z výstupu a použijte ho později.

Vytvoření verze image

Vytvořte verzi image z virtuálního počítače pomocí příkazu az sig image-version create.

Povolené znaky pro verzi obrázku jsou čísla a tečky. Čísla musí být v rozsahu 32bitového celého čísla. Formát: MajorVersion. MinorVersion. Oprava.

V tomto příkladu je verze naší image 1.0.0 a vytvoříme dvě repliky v oblasti USA – středozápad , jednu repliku v oblasti USA – středojiž a jednu repliku v oblasti USA – východ 2 pomocí zónově redundantního úložiště. Oblasti replikace musí zahrnovat oblast, ve které se nachází zdrojový virtuální počítač.

Hodnotu v tomto příkladu --managed-image nahraďte ID virtuálního počítače z předchozího kroku.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Poznámka

Musíte počkat na úplné dokončení sestavení a replikace verze image, abyste mohli použít stejnou spravovanou image k vytvoření další verze image.

Image můžete také uložit ve službě Premium Storage přidáním --storage-account-type premium_lrsnebo zónově redundantního úložiště přidáním --storage-account-type standard_zrs při vytváření verze image.

Vytvoření virtuálního počítače

Vytvořte virtuální počítač pomocí příkazu az vm create pomocí parametru --specialized , který označuje, že image je specializovaná image.

Pomocí ID definice image pro --image vytvořte virtuální počítač z nejnovější verze image, která je k dispozici. Virtuální počítač můžete také vytvořit z konkrétní verze zadáním ID verze image pro --image.

V tomto příkladu vytváříme virtuální počítač z nejnovější verze image myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM2 \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

Image můžete sdílet mezi předplatnými pomocí řízení přístupu na základě role v Azure (Azure RBAC). Obrázky můžete sdílet na úrovni galerie, definice obrázku nebo verze image. Každý uživatel, který má oprávnění ke čtení verze image, a to i napříč předplatnými, bude moct nasadit virtuální počítač pomocí verze image.

Doporučujeme sdílet s ostatními uživateli na úrovni galerie. Pokud chcete získat ID objektu vaší galerie, použijte příkaz az sig show.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

Jako obor použijte ID objektu spolu s e-mailovou adresou a příkazem az role assignment create, abyste uživateli poskytli přístup ke službě Azure Compute Gallery. Nahraďte <email-address> a <gallery iD> vlastními informacemi.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

Další informace o tom, jak sdílet prostředky pomocí Azure RBAC, najdete v tématu Přidání nebo odebrání přiřazení rolí Azure pomocí Azure CLI.

Azure Image Builder

Azure také nabízí službu, která je založená na nástroji Packer, Azure VM Image Builder. Popište vlastní nastavení v šabloně a ta zpracuje vytvoření image.

Další kroky

V tomto kurzu jste vytvořili vlastní image virtuálního počítače. Naučili jste se:

  • Vytvoření Azure Compute Gallery
  • Vytvoření definice image
  • Vytvoření verze image
  • Vytvoření virtuálního počítače z image
  • Sdílení galerie

Přejděte k dalšímu kurzu, kde se dozvíte o Virtual Machine Scale Sets.