Rövid útmutató: Linux rendszerű virtuálisgép-méretezési csoport létrehozása ARM-sablonnal

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek egységes méretezési ✔️ csoportjai

Megjegyzés:

Az alábbi cikk az egységes virtuális gép méretezési csoportokról szól. Javasoljuk, hogy rugalmas virtuálisgép-méretezési csoportokat használjunk új számítási feladatokhoz. További információ az új orchestratív módról a rugalmas virtuális gépméretezési készletek áttekintésében.

A Virtual Machine Scale Set révén autoskálázó virtuális gépeket telepíthet és kezelhet. A méretezési csoportban lévő virtuális gépek számát manuálisan skálázhatja, vagy definiálhat olyan szabályokat, amelyek automatikusan skálázhatók az erőforrás-használat, például a CPU, a memóriaigény vagy a hálózati forgalom alapján. Egy Azure-terheléselosztó ezután osztja el a forgalmat a méretezési csoportban lévő virtuálisgép-példányok között. Ebben a rövid útmutatóban létrehoz egy virtuálisgép-méretezési csoportot, és üzembe helyez egy mintaalkalmazást egy Azure Resource Manager-sablonnal (ARM-sablonnal).

Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.

Az ARM-sablonok lehetővé teszik a kapcsolódó erőforrások csoportjainak üzembe helyezését. Egyetlen sablonban létrehozhatja a virtuálisgép-méretezési csoportot, telepítheti az alkalmazásokat, és konfigurálhatja az automatikus méretezési szabályokat. A változók és paraméterek használatával ez a sablon újra felhasználható a meglévő méretezési csoportok frissítéséhez vagy további méretezési csoportok létrehozásához. A sablonokat az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával, illetve folyamatos integrációs (CI) / folyamatos továbbítási (CD) folyamatokkal helyezheti üzembe.

Ha a környezet megfelel az előfeltételeknek, és már ismeri az ARM-sablonokat, kattintson az Üzembe helyezés az Azure-ban gombra. A sablon megnyílik az Azure portálon.

Gomb a Resource Manager sablon Azure-ba történő telepítéséhez.

Előfeltételek

Ha nincs Azure-előfizetésed, hozz létre egy ingyenes fiókot mielőtt elkezdenéd.

Ellenőrizze a sablont

A sablon, amelyet ebben a gyorsindítóban használtak, az Azure Quickstart Templates-ból származik.

Ezek az erőforrások a sablonban vannak definiálva:

Méretezési csoport definiálása

Ha sablonnal szeretne méretezést létrehozni, meg kell határoznia a megfelelő erőforrásokat. A virtuálisgép-méretezési csoport erőforrástípusának alapvető részei a következők:

Ingatlan A tulajdonság leírása Példa sablonérték
típus Létrehozandó Azure-erőforrástípus Microsoft.Compute/virtualMachineScaleSets
név A méretezési csoport neve myScaleSet
hely A méretezési csoport létrehozásának helye USA keleti régiója
sku.name Az egyes méretezési csoportok példányainak virtuálisgép-mérete Standard_A1
sku.kapacitás Az eredetileg létrehozandó virtuálisgép-példányok száma 2
upgradePolicy.mode Virtuálisgép-példány frissítési módja módosítások esetén Automatikus
imageReference A virtuálisgép-példányokhoz használandó platform vagy egyéni rendszerkép Canonical Ubuntu Server 16.04-LTS
osProfile.computerNamePrefix Az egyes virtuálisgép-példányok névelőtagja myvmss
osProfile.adminUsername Az egyes virtuálisgép-példányok felhasználóneve azureuser
osProfile.adminPassword Az egyes virtuális gép példányok jelszava P@ssw0rd!

A méretezési csoport sablonjának testreszabásához módosíthatja a virtuális gép méretét vagy a kezdeti kapacitást. Másik lehetőség egy másik platform vagy egyéni rendszerkép használata.

Mintaalkalmazás hozzáadása

A méretezési csoport teszteléséhez telepítsen egy alapszintű webalkalmazást. Méretezési csoportok üzembe helyezésekor a virtuálisgép-bővítmények az üzembe helyezés utáni konfigurációs és automatizálási feladatokat, például egy alkalmazás telepítését biztosíthatják. A szkriptek letölthetők az Azure Storage-ból vagy a GitHubról, vagy a bővítmény futásideje alatt az Azure Portalon is elérhetőek. Ha bővítményt szeretne alkalmazni a méretezési csoportra, adja hozzá a extensionProfile szakaszt az előző erőforrás-példához. A bővítményprofil általában a következő tulajdonságokat határozza meg:

  • Bővítmény típusa
  • Bővítmény közzétevője
  • Bővítmény verziója
  • A konfiguráció helye vagy szkriptek telepítése
  • A virtuálisgép-példányokon végrehajtandó parancsok

A sablon az egyéni szkriptbővítményt használja a Bottle, a Python webes keretrendszer és egy egyszerű HTTP-kiszolgáló telepítéséhez.

A fileUris - installserver.sh és a workserver.py két szkriptet definiál. Ezek a fájlok a GitHubról töltődnek le, majd a commandToExecute fut bash installserver.sh az alkalmazás telepítéséhez és konfigurálásához.

A sablon üzembe helyezése

A sablon üzembe helyezéséhez válassza az alábbi Üzembe helyezés az Azure-ban gombot. Ez a gomb megnyitja az Azure Portalt, betölti a teljes sablont, és kér néhány paramétert, például a méretezési csoport nevét, a példányok számát és a rendszergazdai hitelesítő adatokat.

Gomb a Resource Manager sablon Azure-ba történő telepítéséhez.

Resource Manager-sablont is üzembe helyezhet az Azure CLI használatával:

# Create a resource group
az group create --name myResourceGroup --location EastUS

# Deploy template into resource group
az deployment group create \
    --resource-group myResourceGroup \
    --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/application-workloads/python/vmss-bottle-autoscale/azuredeploy.json

Válaszoljon a kérdésekre, és adja meg a méretezési csoport nevét, a példányok számát és a virtuálisgép-példányok rendszergazdai hitelesítő adatait. A méretezési csoport és a támogató erőforrások létrehozása néhány percet vesz igénybe.

Érvényesítse a telepítést

A méretezési csoport tevékenységének megtekintéséhez érje el a példa-webalkalmazást egy webböngészőben. Szerezze be a terheléselosztó nyilvános IP-címét a következő módon: az network public-ip list parancs használatával.

az network public-ip list \
    --resource-group myResourceGroup \
    --query [*].ipAddress -o tsv

Adja meg a terheléselosztó nyilvános IP-címét egy webböngészőben a formátumban http://publicIpAddress:9000/do_work. A terheléselosztó az alábbi példa szerint osztja el a forgalmat az egyik virtuális gép példányához:

Alapértelmezett weblap az NGINX-ben

Erőforrások tisztítása

Ha már nincs rá szükség, az az group delete használatával eltávolíthatja az erőforráscsoportot, a méretezési csoportot és az összes kapcsolódó erőforrást az alábbiak szerint. 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 --yes --no-wait

Következő lépések

Ebben a gyorsindítási útmutatóban létrehozott egy Linux méretezési készletet egy ARM technikai sablonnal, és az Egyéni Szkript Kiterjesztés használatával telepített egy Python-alapszintű webkiszolgálót a virtuális géppéldányokra. További információkért folytassa az Azure-beli virtuálisgép-méretezési csoportok létrehozásával és kezelésével kapcsolatos oktatóanyagot.