Oktatóanyag: Virtuálisgép-méretezési csoport létrehozása és kezelése az Azure CLI-vel

A virtuálisgép-méretezési csoportok lehetővé teszik virtuális gépek egy készletének üzembe helyezését és kezelését. Előfordulhat, hogy egy virtuálisgép-méretezési csoport életciklusa során egy vagy több felügyeleti feladatot kell futtatnia. Ezen oktatóanyag segítségével megtanulhatja a következőket:

  • Erőforráscsoport létrehozása
  • Virtuálisgép-méretezési csoport létrehozása
  • Horizontális felskálázás és leskálázás
  • Virtuálisgép-példányok leállítása, indítása és újraindítása

If you don't have an Azure subscription, create an Azure free account before you begin.

Előfeltételek

Ez a cikk az Azure CLI 2.0.29-es vagy újabb verzióját igényli. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.

Erőforráscsoport létrehozása

Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. A virtuálisgép-méretezési csoport előtt létre kell hozni egy erőforráscsoportot. Hozzon létre egy erőforráscsoportot az az group create paranccsal. Ebben a példában egy myResourceGroup nevű erőforráscsoportot hozunk létre az eastus régióban.

az group create --name myResourceGroup --location eastus

Az erőforráscsoport nevének meghatározására a méretezési csoport létrehozásakor vagy módosításakor kerül sor a jelen oktatóanyag keretein belül.

Méretezési csoport létrehozása

Fontos

2023 novemberétől a PowerShell és az Azure CLI használatával létrehozott virtuálisgép-méretezési csoportok alapértelmezés szerint rugalmas vezénylési módba kerülnek, ha nincs megadva vezénylési mód. A módosítással és a végrehajtandó műveletekkel kapcsolatos további információkért tekintse meg a VMSS PowerShell/CLI-ügyfelek kompatibilitástörő változását – Microsoft Community Hub

Virtuálisgép-méretezési csoportot az az vmss create paranccsal hozhat létre . Az alábbi példa létrehoz egy myScaleSet nevű méretezési csoportot, és SSH-kulcsokat hoz létre, ha nem léteznek:

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode flexible \
  --image <SKU image> \
  --admin-username azureuser \
  --generate-ssh-keys

A méretezési csoport erőforrásainak és virtuálisgép-példányainak létrehozása és konfigurálása néhány percet vesz igénybe. A forgalom az egyes virtuális gépek közötti elosztása érdekében a parancs egy terheléselosztót is létrehoz.

A méretezési csoportban lévő virtuálisgép-példányokkal kapcsolatos információk megtekintése

A méretezési csoportban lévő virtuálisgép-példányok listájának megtekintéséhez használja az az virtuálisgép-listát az alábbiak szerint:

az vm list --resource-group myResourceGroup --output table

Az alábbi példa kimenetében két virtuálisgép-példány látható a méretezési csoportban:

Name                 ResourceGroup    Location    Zones
-------------------  ---------------  ----------  -------
myScaleSet_instance1  myResourceGroup  eastus
myScaleSet_instance2  myResourceGroup  eastus

Ha további információt szeretne látni egy adott virtuálisgép-példányról, használja az az virtuálisgép-megjelenítést , és adja meg a virtuális gép nevét.

az vm show --resource-group myResourceGroup --name myScaleSet_instance1
{
  "hardwareProfile": {
    "vmSize": "Standard_DS1_v2",
  },
  "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1",
  "location": "eastus",
  "name": "myScaleSet_instance1",
  "networkProfile": {
    "networkInterfaces": [
      {
        "deleteOption": "Delete",
        "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-0396c71c",
        "primary": true,
        "resourceGroup": "myResourceGroup"
      }
    ]
  },
  "osProfile": {
    "adminUsername": "azureuser",
    "allowExtensionOperations": true,
    "computerName": "myScaleSN30BP1",
    "linuxConfiguration": {
      "disablePasswordAuthentication": true,
      "enableVmAgentPlatformUpdates": false,
      "patchSettings": {
        "assessmentMode": "ImageDefault",
        "patchMode": "ImageDefault"
      },
      "provisionVmAgent": true,
      "ssh": {
        "publicKeys": [
          {
            "keyData": "ssh-rsa",
            "path": "/home/azureuser/.ssh/authorized_keys"
          }
        ]
      }
    },
    "requireGuestProvisionSignal": true,
    "secrets": [],
  },
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
  "storageProfile": {
    "dataDisks": [],
    "imageReference": {
      "exactVersion": "XXXXX",
      "offer": "myOffer",
      "publisher": "myPublisher",
      "sku": "mySKU",
      "version": "latest"
    },
    "osDisk": {
      "caching": "ReadWrite",
      "createOption": "FromImage",
      "deleteOption": "Delete",
      "diskSizeGb": 30,
      "managedDisk": {
        "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myScaleSet_instance1_disk1",
        "resourceGroup": "myResourceGroup",
        "storageAccountType": "Premium_LRS"
      },
      "name": "myScaleSet_instance1_disk1",
      "osType": "Linux",
    }
  },
  "tags": {},
  "timeCreated": "2022-11-16T20:32:15.024581+00:00",
  "type": "Microsoft.Compute/virtualMachines",
  "virtualMachineScaleSet": {
    "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet",
    "resourceGroup": "myResourceGroup"
  },
}

Méretezési csoport létrehozása egy megadott méretű virtuálisgép-példánnyal

Az oktatóanyag elején a méretezési csoport létrehozásakor a Standard_D1_v2 alapértelmezett virtuálisgép-termékváltozat (SKU) lett megadva a virtuálisgép-példányokhoz. Megadhat egy másik virtuálisgép-példányméretet az az vm list-sizes parancs kimenete alapján. Az alábbi példa a --vm-sku paraméterrel a méretezési csoportot a Standard_F1 virtuálisgép-példányméret megadásával hozza létre. Mivel a méretezési csoport erőforrásainak és virtuálisgép-példányainak létrehozása és konfigurálása néhány percet vesz igénybe, nem kell üzembe helyeznie az alábbi méretezési csoportot:

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode flexible \
  --image <SKU image> \
  --vm-sku Standard_F1 \
  --admin-user azureuser \
  --generate-ssh-keys

Méretezési csoport kapacitásának módosítása

Az oktatóanyag kezdetén létrehozott méretezési csoporthoz alapértelmezés szerint két virtuálisgép-példányt telepített. Az --instance-count paraméter az vmss create parancshoz történő hozzáadásával módosíthatja a méretezési csoporttal létrehozott példányok számát. A meglévő méretezési csoportban lévő virtuálisgép-példányok számának növeléséhez vagy csökkentéséhez manuálisan módosíthatja a kapacitást. A méretezési csoport létrehozza vagy eltávolítja a szükséges számú virtuálisgép-példányt, majd konfigurálja a terheléselosztót a forgalom elosztásához.

A méretezési csoportban lévő virtuálisgép-példányok számának manuális növeléséhez vagy csökkentéséhez használja az az vmss scale parancsot. Az alábbi példa a méretezési csoportban lévő virtuálisgép-példányok számát 3-ra állítja:

az vmss scale \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --new-capacity 3

A méretezési csoport kapacitásának frissítése néhány percet vesz igénybe. A méretezési csoportban lévő példányok számának megtekintéséhez használja az az virtuálisgép-listát és -lekérdezést a társított erőforráscsoporton.

az vm list --resource-group myResourceGroup --output table
Name                 ResourceGroup    Location    Zones
-------------------  ---------------  ----------  -------
myScaleSet_instance1  myResourceGroup  eastus
myScaleSet_instance2  myResourceGroup  eastus
myScaleSet_instance3  myResourceGroup  eastus

A méretezési csoportokban lévő virtuálisgép-példányok leállítása és felszabadítása

A méretezési csoportban lévő összes virtuálisgép-példány leállításához használja az az vmss stop parancsot.

az vmss stop \
  --resource-group myResourceGroup \
  --name myScaleSet

Ha le szeretné állítani az egyes virtuálisgép-példányokat egy méretezési csoportban, használja az az vm stop parancsot, és adja meg a példány nevét.

az vm stop \
  --resource-group myResourceGroup \
  --name myScaleSet_instance1

A leállított virtuálisgép-példányok lefoglalva maradnak, és továbbra is számítási költségeket generálnak. Ha ehelyett azt szeretné, hogy a virtuálisgép-példányok felszabadíthatók legyenek, és csak tárolási díjak merüljenek fel, használja az az vm deallocate függvényt , és adja meg a felszabadítani kívánt példányneveket.

az vm deallocate \
  --resource-group myResourceGroup \
  --name myScaleSet_instance1

A méretezési csoportokban lévő virtuálisgép-példányok indítása

Ha egy méretezési csoportban az összes virtuálisgép-példányt el szeretné indítani, használja az az vmss start parancsot.

az vmss start \
  --resource-group myResourceGroup \
  --name myScaleSet

Ha egy méretezési csoportban egyes virtuálisgép-példányokat szeretne elindítani, használja az az vm start parancsot, és adja meg a példány nevét.

az vm start \
  --resource-group myResourceGroup \
  --name myScaleSet_instance1

A méretezési csoportokban lévő virtuálisgép-példányok újraindítása

A méretezési csoportban lévő összes virtuálisgép-példány újraindításához használja az az vmss restart parancsot.

az vmss restart \
  --resource-group myResourceGroup \
  --name myScaleSet

Ha egy méretezési csoportban szeretné újraindítani az egyes virtuálisgép-példányokat, használja az az virtuális gép újraindítását , és adja meg a példány nevét.

az vm restart \
  --resource-group myResourceGroup \
  --name myScaleSet_instance1

Clean up resources

Az erőforráscsoportok törlésével az összes bennük foglalt erőforrás, azaz a virtuálisgép-példányok, a virtuális hálózat és a lemezek is törölve lesznek. A --no-wait paraméter visszaadja a vezérlést a parancssornak, és nem várja meg a művelet befejeztét. A --yes paraméter megerősíti, hogy további kérés nélkül szeretné törölni az erőforrásokat.

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

Következő lépések

Ez az oktatóanyag az Azure CLI néhány alapszintű méretezésicsoport-létrehozási és -kezelési műveletét mutatta be:

  • Erőforráscsoport létrehozása
  • Méretezési csoport létrehozása
  • Adott virtuálisgép-méretek áttekintése és használata
  • Méretezési csoport manuális méretezése
  • Gyakori méretezési csoportok felügyeleti feladatainak végrehajtása, például a méretezési csoport leállítása, indítása és újraindítása

Folytassa a következő oktatóanyagtal, amelyből megtudhatja, hogyan csatlakozhat a méretezési csoport példányaihoz.