Megosztás a következőn keresztül:


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

Feljegyzés

Az alábbi cikk az egységes virtuálisgé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ó erről az új vezénylési módról a rugalmas virtuálisgép-méretezési csoportok áttekintésében.

A virtuálisgép-méretezési csoportok segítségével automatikusan skálázható virtuális gépeket helyezhet üzembe és kezelhet. A méretezési csoportban lévő virtuális gépek számát beállíthatja manuálisan, de automatikus méretezési szabályokat is megadhat az erőforrás-használat (például processzorhasználat, memóriaigény vagy hálózati forgalom) alapján. Egy Azure-terheléselosztó ezután elosztja 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. Különféle változók és paraméterek segítségével a sablon többször is felhasználható meglévő méretezési csoportok frissítésére vagy újabbak létrehozására. 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 az Azure Portalon fog megnyílni.

Gomb a Resource Manager-sablon Azure-ban való üzembe helyezéséhez.

Előfeltételek

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

A sablon áttekintése

Az ebben a gyorsútmutatóban használt sablon az Azure-gyorssablonok közül származik.

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

Méretezési csoport meghatározása

Méretezési csoport sablon alapján való létrehozásához definiálnia kell 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:

Tulajdonság A tulajdonság leírása Példa sablonérték
típus A 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 A méretezési csoport egyes példányainak virtuálisgép-mérete Standard_A1
sku.capacity Az először létrehozandó virtuálisgép-példányok száma 2
upgradePolicy.mode A virtuálisgép-példányok frissítésének módja módosítás 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ányokhoz tartozó név előtagja myvmss
osProfile.adminUsername Az egyes virtuálisgép-példányokhoz tartozó felhasználónév azureuser
osProfile.adminPassword Az egyes virtuálisgép-példányokhoz tartozó jelszó 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. A méretezési csoportok üzembe helyezésekor a virtuálisgép-bővítményekkel biztosíthatóak az üzembe helyezést követő konfigurációs és automatizálási feladatok, például az alkalmazások telepítése. A szkriptek az Azure Storage-ből vagy a GitHubról tölthetők le, illetve megadhatók az Azure Portalon a bővítmény futásidejében. Ha alkalmazni szeretné valamelyik bővítményt a méretezési csoportra, egészítse ki az erőforrás előző példáját az extensionProfile szakasszal. A bővítményprofil általában az alábbi tulajdonságokat határozza meg:

  • Bővítmény típusa
  • Bővítmény kiadója
  • Bővítmény verziója
  • A konfigurációs vagy telepítési szkriptek helye
  • 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 fileUrisalatt két szkript van meghatározva - az installserver.sh és a workserver.py. 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. A gomb megnyomására megnyílik az Azure Portal, betöltődik a teljes sablon, és a rendszer néhány paraméter megadását kéri (például a méretezési csomag neve, a példányok száma és a rendszergazdai hitelesítő adatok).

Gomb a Resource Manager-sablon Azure-ban való üzembe helyezé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

A kérések megválaszolásával 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 eltarthat néhány percig.

Az üzembe helyezés ellenőrzése

Ha ellenőrizni szeretné, hogyan működik a méretezési csoport, lépjen egy böngészőben a mintául szolgáló webalkalmazáshoz. Kérje le a terheléselosztó nyilvános IP-címét az az network public-ip list paranccsal a következők szerint:

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

Adja meg a terheléselosztó nyilvános IP-címét egy böngészőben a következő formátumban: http://publicIpAddress:9000/do_work. A terheléselosztó az egyik virtuálisgép-példányra terjeszti a forgalmat, ahogy az a következő példában látható:

Alapértelmezett weboldal az NGINX-ben

Az erőforrások eltávolítása

Ha már nincs rájuk szükség, az az group delete paranccsal eltávolítható az erőforráscsoport, a méretezési csoport és az összes kapcsolódó erőforrás. 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érdé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 rövid útmutatóban létrehozott egy Linux-méretezési csoportot egy ARM-sablonnal, és az Egyéni szkriptbővítmény használatával telepített egy alapszintű Python-webkiszolgálót a virtuálisgép-pé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.