Övning – Skapa en skalningsuppsättning i Azure-portalen

Slutförd

I vårt exempel har du bestämt dig för att köra fraktföretagets webbapp i en skalningsuppsättning. Genom att använda en skalningsuppsättning kan fraktföretaget fortsätta att ge användarna korta svarstider när arbetsbelastningen varierar.

Din första uppgift är att skapa en skalningsuppsättning. Du konfigurerar den att köra en webbserver, i det här fallet nginx. När du har konfigurerat skalningsuppsättningen på rätt sätt distribuerar du webbappen. Sedan ställer du in en hälsoavsökning som Azure använder till att kontrollera tillgängligheten för de virtuella datorerna i skalningsuppsättningen. Slutligen testar du skalningsuppsättningen genom att skicka förfrågningar från en webbläsare.

Anteckning

Den här övningen är valfri. Om du inte har något Azure-konto kan läsa du igenom instruktionerna så att du förstår hur du använder REST-API:et till att hämta mått.

Om du vill slutföra den här övningen, men inte har någon Azure-prenumeration eller föredrar att inte använda ditt eget konto, skapar du ett kostnadsfritt konto innan du börjar.

Distribuera en VM-skalningsuppsättning

  1. Logga in i Azure-portalen och öppna Azure Cloud Shell.

  2. Öppna kodredigeraren i Cloud Shell och skapa en fil med namnet cloud-init.yaml.

    code cloud-init.yaml
    
  3. Lägg till följande text i filen:

    #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
    

    Den här filen innehåller konfigurationsinformation för att installera nginx på de virtuella datorerna i skalningsuppsättningen.

  4. Tryck på Ctrl+S för att spara filen och tryck sedan på Ctrl+Q för att stänga kodredigeraren.

  5. Kör följande kommando för att skapa en ny resursgrupp med namnet scalesetrg för skalningsuppsättningen:

    az group create --location eastus --name myResourceGroup
    
  6. Kör följande kommando för att skapa VM-skalningsuppsättningen:

    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
    

    Som standard har den nya VM-skalningsuppsättningen två instanser och en lastbalanserare.

    Anteckning

    Flaggan custom-data anger att VM-konfigurationen ska använda inställningarna i filen cloud-init.yaml när den virtuella datorn har skapats. Du kan använda en cloud-init-fil till att installera ytterligare paket, konfigurera säkerhet och skriva till filer när datorn först installeras.

    Mer information finns i Stöd för Cloud-init för virtuella datorer i Azure.

Konfigurera VM-skalningsuppsättningen

  1. Kör följande kommando för att lägga till en hälsoavsökning i lastbalanseraren:

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

    Hälsoavsökningen pingar webbplatsens rot via port 80. Om webbplatsen inte svarar anses servern inte vara tillgänglig. Lastbalanseraren dirigerar då inte någon trafik till servern.

  2. Kör följande kommando för att konfigurera lastbalanseraren så att HTTP-trafik dirigeras till instanserna i skalningsuppsättningen:

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

Testa VM-skalningsuppsättningen

  1. Välj Resursgrupper>scalesetrg i menyn till vänster i Azure-portalen.

  2. Välj vm-skalningsuppsättningen webServerScaleSet .

  3. På sidan Översikt noterar du den offentliga IP-adressen för VM-skalningsuppsättningen.

    Skärmbild av Azure Portal som visar sidan Översikt för VM-skalningsuppsättningen.

  4. Gå till Inställningar och välj Instanser. Kontrollera att skalningsuppsättningen innehåller två virtuella datorer som är igång.

    Skärmbild av Azure Portal som visar instanserna för VM-skalningsuppsättningen.

  5. Välj en instans och gå till fliken Egenskaper . Kontrollera att de virtuella datorerna kör Ubuntu Linux.

    Skärmbild av Azure Portal som visar operativsystemet för VM-skalningsuppsättningen.

  6. Gå till skalningsuppsättningens offentliga IP-adress i webbläsaren. Kontrollera att meddelandet Hello World from Virtual Machine Scale Set ! visas.

    Skärmbild av webbappen som körs i en webbläsare med det önskade meddelandet.