Kurz: Vytvoření a použití vlastní image pro škálovací sady virtuálních počítačů pomocí Azure CLI

Při vytváření škálovací sady zadáte image, která se použije při nasazení instancí virtuálních počítačů. Pokud chcete snížit počet úloh po nasazení instancí virtuálních počítačů, můžete použít vlastní image virtuálního počítače. Tato vlastní image virtuálního počítače obsahuje instalace a konfigurace všech požadovaných aplikací. Všechny instance virtuálních počítačů vytvořené ve škálovací sadě používají vlastní image virtuálního počítače a jsou připravené k obsluze provozu aplikace. V tomto kurzu se naučíte:

  • Vytvoření galerie výpočetních prostředků Azure
  • Vytvoření specializované definice obrázku
  • Vytvoření verze image
  • Vytvoření škálovací sady ze specializované image
  • Sdílení galerie obrázků

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Předpoklady

  • Tento článek vyžaduje verzi 2.4.0 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.

Přehled

Galerie výpočetních prostředků Azure 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.

Galerie výpočetních prostředků Azure umožňuje sdílet vlastní image virtuálních počítačů s ostatními. Vyberte obrázky, které chcete sdílet, které oblasti chcete zpřístupnit a s kým je chcete sdílet.

Vytvoření a konfigurace zdrojového virtuálního počítače

Nejprve vytvořte skupinu prostředků pomocí příkazu az group create a pak vytvořte virtuální počítač pomocí příkazu az vm create. Tento virtuální počítač se pak použije jako zdroj image. Následující příklad vytvoří virtuální počítač myVM ve skupině prostředků myResourceGroup:

az group create --name myResourceGroup --location eastus

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image <SKU image> \
  --admin-username azureuser \
  --generate-ssh-keys

Důležité

ID virtuálního počítače se zobrazí ve výstupu příkazu az vm create. Zkopírujte toto místo bezpečně, abyste ho mohli použít později v tomto kurzu.

Galerie imagí je primární prostředek používaný k 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 nesmí obsahovat pomlčky. Názvy galerií musí být v rámci vašeho předplatného jedinečné.

Vytvořte galerii imagí pomocí příkazu az sig create. Následující příklad vytvoří skupinu prostředků 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

Vytvoření definice obrázku

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

Názvy definic obrázků mohou být tvořeny velkými nebo malými písmeny, číslicemi, tečkami, pomlčkami a tečkami.

Ujistěte se, že je definice obrázku správným typem. Pokud jste zobecnili virtuální počítač (pomocí nástroje Sysprep pro Windows nebo waagent -deprovision pro Linux), měli byste vytvořit generalizovanou definici image pomocí --os-state generalized. Pokud chcete použít virtuální počítač bez odebrání existujících uživatelských účtů, vytvořte specializovanou definici image pomocí --os-state specialized.

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

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. Chcete-li vytvořit definici pro obrázky pomocí operačního systému Windows, použijte --os-type Windows.

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

Důležité

ID definice obrázku se zobrazí ve výstupu příkazu. Zkopírujte toto místo bezpečně, abyste ho mohli použít později v tomto kurzu.

Vytvoření verze image

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

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 my vytvoříme 1 repliku v oblasti USA – středojižní a 1 repliku v oblasti USA – východ 2 . 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 "southcentralus=1" "eastus=1" \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Poznámka:

Než budete moct použít stejnou spravovanou image k vytvoření jiné verze image, musíte počkat, až se verze image úplně dokončí a replikuje.

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

Vytvoření škálovací sady z image

Důležité

Od listopadu 2023 se škálovací sady virtuálních počítačů vytvořené pomocí PowerShellu a Azure CLI ve výchozím nastavení nastaví do flexibilního režimu orchestrace, pokud není zadaný žádný režim orchestrace. Další informace o této změně a akcích, které byste měli provést, najdete v tématu Zásadní změna pro zákazníky PowerShellu nebo rozhraní příkazového řádku VMSS – Microsoft Community Hub.

Vytvoření škálovací sady ze specializované image pomocí az vmss create.

Vytvořte škálovací sadu pomocí az vmss create parametru --special, který indikuje, že image je specializovaná image.

ID definice --image image slouží k vytvoření instancí škálovací sady z nejnovější verze dostupné image. Instance škálovací sady můžete vytvořit také z konkrétní verze zadáním ID verze image pro --image.

Vytvořte škálovací sadu s názvem myScaleSet nejnovější verzi image myImageDefinition , kterou jsme vytvořili dříve.

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

Vytvoření a konfigurace všech prostředků škálovací sady a virtuálních počítačů trvá několik minut.

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 v galerii, definici image nebo verzi image. Každý uživatel, který má oprávnění ke čtení verze image, i v rámci předplatných, 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 galerie, použijte příkaz az sig show.

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

ID objektu použijte jako obor spolu s e-mailovou adresou a příkazem az role assignment create udělte uživateli přístup ke sdílené galerii imagí. Nahraďte <email-address> a <gallery iD> nahraďte vlastními informacemi.

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

Další informace o sdílení prostředků pomocí Azure RBAC najdete v tématu Přidání nebo odebrání přiřazení rolí Azure pomocí Azure CLI.

Vyčištění prostředků

Pokud chcete odebrat škálovací sadu a další prostředky, odstraňte skupinu prostředků a všechny její prostředky pomocí příkazu az group delete. Parametr --no-wait vrátí řízení na příkazový řádek bez čekání na dokončení operace. Parametr --yes potvrdí, že chcete prostředky odstranit, aniž by se na to zobrazoval další dotaz.

az group delete --name myResourceGroup --no-wait --yes

Další kroky

V tomto kurzu jste zjistili, jak vytvořit a použít vlastní image virtuálního počítače pro škálovací sady pomocí Azure CLI:

  • Vytvoření galerie výpočetních prostředků Azure
  • Vytvoření specializované definice obrázku
  • Vytvoření verze image
  • Vytvoření škálovací sady ze specializované image
  • Sdílení galerie obrázků

V dalším kurzu se dozvíte, jak do škálovací sady nasadit aplikace.