Cvičení – nasazení škálovací sady na webu Azure Portal

Dokončeno

V ukázkovém scénáři se rozhodnete použít škálovací sadu ke spuštění webové aplikace pro expediční společnost. Přepravní společnost může udržovat krátkou dobu odezvy pro uživatele, protože se zatížení liší pomocí škálovací sady.

Jako první úkol vytvoříte škálovací sadu. Nakonfigurujte ho pro spuštění webového serveru, v tomto případě nginx. Po správné konfiguraci škálovací sady nasaďte webovou aplikaci. Pak nastavte sondu stavu, kterou Azure používá k ověření dostupnosti jednotlivých virtuálních počítačů ve škálovací sadě. Nakonec škálovací sadu otestujte odesláním požadavků z webového prohlížeče.

Poznámka:

Toto cvičení není povinné. Pokud nemáte účet Azure, můžete si projít pokyny, abyste porozuměli tomu, jak načíst metriky pomocí rozhraní REST API.

Pokud chcete absolvovat toto cvičení, ale nemáte předplatné Azure nebo nechcete používat vlastní účet, vytvořte si před tím, než začnete, bezplatný účet .

Nasazení škálovací sady virtuálních počítačů

  1. Přihlaste se k webu Azure Portal a otevřete Azure Cloud Shell.

  2. Na panelu nástrojů v horní části okna Cloud Shellu vyberte Nastavení>Přejít na klasickou verzi.

  3. V Cloud Shellu spusťte editor kódu a vytvořte soubor s názvem cloud-init.yaml.

    code cloud-init.yaml
    
  4. Přidejte do tohoto souboru následující text:

    #cloud-config
    package_upgrade: true
    packages:
      - nginx
    write_files:
      - owner: www-data:www-data
      - path: /var/www/html/index.html
        content: |
            Hello world from Virtual Machine Scale Set !
    runcmd:
      - service nginx restart
    

    Tento soubor obsahuje informace o konfiguraci pro instalaci nginx na virtuální počítače ve škálovací sadě.

  5. Stisknutím kláves Ctrl+S soubor uložte a stisknutím kláves Ctrl+Q zavřete editor kódu.

  6. Spuštěním následujícího příkazu vytvořte novou skupinu prostředků pro vaši škálovací sadu:

    az group create --location eastus --name myResourceGroup
    
  7. Spuštěním následujícího příkazu vytvořte škálovací sadu virtuálních počítačů:

    az vmss create \
      --resource-group myResourceGroup \
      --name webServerScaleSet \
      --image Ubuntu2204 \
      --upgrade-policy-mode automatic \
      --custom-data cloud-init.yaml \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Ve výchozím nastavení má nová škálovací sada virtuálních počítačů dvě instance a nástroj pro vyrovnávání zatížení.

    Poznámka:

    Příznak custom-data určuje, že virtuální počítač se má po vytvoření nakonfigurovat pomocí nastavení v souboru cloud-init.yaml. Soubor cloud-init můžete při první instalaci počítače použít k instalaci dalších balíčků, konfiguraci zabezpečení a zápisu do souborů.

    Další informace najdete v článku Podpora souboru cloud-init u virtuálních počítačů v Azure.

Konfigurace škálovací sady virtuálních počítačů

  1. Spuštěním následujícího příkazu přidejte do nástroje pro vyrovnávání zatížení sondu stavu:

    az network lb probe create \
      --lb-name webServerScaleSetLB \
      --resource-group myResourceGroup \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

    Sonda stavu testuje kořenový adresář webu příkazem ping skrze port 80. Pokud web nereaguje, považuje se server za nedostupný. Nástroj pro vyrovnávání zatížení nesměruje provoz na server.

  2. Spuštěním následujícího příkazu nakonfigurujte nástroj pro vyrovnávání zatížení tak, aby provoz HTTP směroval na instance ve škálovací sadě:

    az network lb rule create \
      --resource-group myResourceGroup \
      --name webServerLoadBalancerRuleWeb \
      --lb-name webServerScaleSetLB \
      --probe-name webServerHealth \
      --backend-pool-name webServerScaleSetLBBEPool \
      --backend-port 8080 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 8080 \
      --protocol tcp
    

Testování škálovací sady virtuálních počítačů

  1. Na webu Azure Portal v boční nabídce vyberte skupiny>prostředků myResourceGroup.

  2. Vyberte škálovací sadu virtuálních počítačů webServerScaleSet .

  3. Na stránce Přehled si poznamenejte veřejnou IP adresu škálovací sady virtuálních počítačů.

    Snímek obrazovky webu Azure Portal zobrazující stránku Přehled škálovací sady virtuálních počítačů

  4. Vyberte Instance. Ověřte, že škálovací sada obsahuje dva běžící virtuální počítače.

    Snímek obrazovky webu Azure Portal zobrazující instance škálovací sady virtuálních počítačů

  5. Vyberte instanci a přejděte na stránku Vlastnosti . Ověřte, že na virtuálních počítačích běží Ubuntu Linux.

    Snímek obrazovky webu Azure Portal zobrazující operační systém škálovací sady virtuálních počítačů

  6. Ve webovém prohlížeči přejděte na veřejnou IP adresu této škálovací sady. Ověřte, že se zobrazí zpráva Hello World ze škálovací sady virtuálních počítačů.