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

platí pro: : heavy_check_mark: virtuální počítače se systémem Linux: heavy_check_mark: Windows virtuálních počítačů: heavy_check_mark: jednotné škálování sady

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. Co se v tomto kurzu naučíte:

  • Vytvoření galerie výpočetních prostředků Azure
  • Vytvoření specializované definice obrázku
  • Vytvoření verze image
  • Vytvoření sady škálování z specializované image
  • Sdílení Galerie imagí

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

Požadavky

  • V nástroji použijte prostředí Bash Azure Cloud Shell.

    Spuštění služby Cloud Shell v novém okně

  • Pokud tomu dáváte přednost, můžete nainstalovat Azure CLI a spouštět referenční příkazy CLI.

    • Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení jsou popsané v tématu Přihlášení pomocí Azure CLI.

    • Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.

    • Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.

  • Tento článek vyžaduje verzi rozhraní příkazového řádku Azure 2.4.0 nebo novější. Pokud používáte Azure Cloud Shell, nejnovější verze je už nainstalovaná.

Přehled

Galerie výpočtů 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čtů Azure umožňuje sdílet vlastní image virtuálních počítačů s ostatními. Vyberte, které Image chcete sdílet, které oblasti mají být v nástroji dostupné a které chcete sdílet s.

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 ubuntults \
  --admin-username azureuser \
  --generate-ssh-keys

Důležité

ID vašeho virtuálního počítače se zobrazí ve výstupu příkazu AZ VM Create . Zkopírujte tento někde došlo bezpečně, abyste ho mohli použít později v tomto kurzu.

Veřejná IP adresa vašeho virtuálního počítače se taky zobrazí ve výstupu příkazu AZ VM Create . Následujícím způsobem se připojte přes SSH k veřejné IP adrese virtuálního počítače:

ssh azureuser@<publicIpAddress>

Teď vlastní virtuální počítač přizpůsobte nainstalováním základního webového serveru. Instance virtuálního počítače po nasazení ve škálovací sadě bude obsahovat všechny požadované balíčky ke spuštění webové aplikace. Následujícím způsobem pomocí příkazu apt-get nainstalujte NGINX:

sudo apt-get install -y nginx

Až skončíte, zadejte exit odpojení připojení SSH.

Galerie imagí je primární prostředek, který slouží k povolení sdílení obrázků.

Povolenými znaky pro název galerie jsou velká a 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é.

Pomocí AZ SIG Createvytvořte galerii imagí. Následující příklad vytvoří skupinu prostředků s názvem Gallery s názvem myGalleryRG v východní USA 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ů vytvoří logické seskupení obrázků. Slouží ke správě informací o verzích imagí, které jsou v nich vytvořeny.

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

Ujistěte se, že je vaše definice image správným typem. pokud jste virtuální počítač zobecněni (pomocí nástroje Sysprep pro Windows nebo waagent-devisioning pro Linux), měli byste vytvořit zobecněnou definici image pomocí --os-state generalized . Pokud chcete virtuální počítač použít bez odebrání stávajících uživatelských účtů, vytvořte pomocí nástroje specializovanou definici image --os-state specialized .

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

Vytvořte definici obrázku v galerii pomocí AZ SIG image-definition Create.

V tomto příkladu se definice image jmenuje myImageDefinition a je určena pro specializovanou image operačního systému Linux. chcete-li vytvořit definici imagí pomocí Windowsho operačního systému, 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é

Ve výstupu příkazu se zobrazí ID definice obrázku. Zkopírujte tento někde došlo bezpečně, abyste ho mohli použít později v tomto kurzu.

Vytvoření verze image

Z virtuálního počítače vytvořte verzi Image pomocí AZ Image Gallery Create-Image-Version.

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

V tomto příkladu je verze naší image 1.0.0 a my vytvoříme jednu repliku v oblasti střed USA – jih a 1 replice v východní USA 2 oblasti. Oblasti replikace musí zahrnovat oblast, ve které je umístěný zdrojový virtuální počítač.

--managed-imageV tomto příkladu nahraďte hodnotu 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

Aby bylo možné použít stejnou spravovanou bitovou kopii k vytvoření jiné verze bitové kopie, je třeba počkat na dokončení sestavení a repliky verze image.

bitovou kopii můžete uložit také do úložiště Premium přidáním --storage-account-type premium_lrs nebo redundantním Storage zóny přidáním --storage-account-type standard_zrs při vytváření verze image.

Vytvoření sady škálování z Image

Vytvořte sadu škálování z specializované Image pomocí az vmss create .

Vytvořením sady škálování pomocí az vmss create parametru--specializované použijte k označení, že se jedná o specializovanou image.

Pomocí ID definice image pro --image můžete vytvořit instance sady škálování z nejnovější verze image, která je k dispozici. Můžete také vytvořit instance sady škálování z konkrétní verze, a to zadáním ID verze image pro --image .

Vytvořte sadu škálování 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 \
   --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.

Test škálovací sady

Pokud chcete škálovací sadě povolit příjem provozu a ověřit správné fungování webového serveru, vytvořte pravidlo nástroje pro vyrovnávání zatížení pomocí příkazu az network lb rule create. Následující příklad vytvoří pravidlo myLoadBalancerRuleWeb povolující provoz na portu TCP**80:

az network lb rule create \
  --resource-group myResourceGroup \
  --name myLoadBalancerRuleWeb \
  --lb-name myScaleSetLB \
  --backend-pool-name myScaleSetLBBEPool \
  --backend-port 80 \
  --frontend-ip-name loadBalancerFrontEnd \
  --frontend-port 80 \
  --protocol tcp

Pokud chcete vidět svou škálovací sadu v akci, získejte veřejnou IP adresu vašeho nástroje pro vyrovnávání zatížení pomocí příkazu az network public-ip show. Následující příklad získá IP adresu myScaleSetLBPublicIP vytvořenou jako součást škálovací sady:

az network public-ip show \
  --resource-group myResourceGroup \
  --name myScaleSetLBPublicIP \
  --query [ipAddress] \
  --output tsv

Zadejte veřejnou IP adresu do svého webového prohlížeče. Zobrazí se výchozí webová stránka serveru NGINX, jak je znázorněno v následujícím příkladu:

Server NGINX spuštěný z vlastní image virtuálního počítače

Image můžete sdílet mezi předplatnými pomocí řízení přístupu na základě role Azure (RBAC). Obrázky můžete sdílet v galerii, definici obrázku nebo verzi image. Každý uživatel, který má oprávnění ke čtení verze image, dokonce i přes odběry, bude moci nasadit virtuální počítač pomocí verze image.

Doporučujeme sdílet s ostatními uživateli na úrovni galerie. Chcete-li získat ID objektu galerie, použijte příkaz AZ SIG show.

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

Pomocí ID objektu jako oboru společně s e-mailovou adresou a AZ role Assignment vytvořit poskytněte uživateli přístup k galerii sdílených imagí. 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.

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

Pokud chcete odebrat sadu škálování a další prostředky, odstraňte skupinu prostředků a všechny její prostředky pomocí 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í sady škálování z specializované image
  • Sdílení Galerie imagí

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