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


Üzemelő példányok és erőforrások migrálása rugalmas vezénylésű Virtual Machine Scale Sets

A rendelkezésre állási csoportokhoz hasonlóan a Virtual Machine Scale Sets lehetővé teszi a virtuális gépek több tartalék tartomány közötti elosztását. Virtual Machine Scale Sets rugalmas vezénylés lehetővé teszi, hogy egységes vezénylési módban kombinálja a Virtual Machine Scale Sets méretezhetőségét a rendelkezésre állási csoportok regionális rendelkezésre állási garanciáival. Ez a cikk a Virtual Machine Scale Sets rugalmas vezénylési módjára való váltáskor megfontolandó migrálási szempontokat ismerteti.

Rendelkezésre állási csoport üzembehelyezési sablonjainak és szkriptjeinek frissítése

Először létre kell hoznia egy virtuálisgép-méretezési csoportot automatikus skálázási profil nélkül az Azure CLI,Azure PowerShell vagy ARM-sablon használatával. Azure Portal csak automatikus skálázási profillal rendelkező virtuálisgép-méretezési csoport létrehozását teszi lehetővé. Ha nem szeretne vagy van szüksége automatikus skálázási profilra, és méretezési csoportot szeretne létrehozni Azure Portal használatával, a kezdeti kapacitást 0-ra állíthatja.

Meg kell adnia a virtuálisgép-méretezési csoport tartalék tartományainak számát. Regionális (nem zónaszintű) üzemelő példányok esetén a Virtual Machine Scale Sets ugyanazokat a tartaléktartomány-garanciákat biztosítja, mint a rendelkezésre állási csoportok. Azonban akár 1000 példányt is skálázhat. Az olyan zónaszintű üzemelő példányok esetében, ahol több rendelkezésre állási zónában terjeszt példányokat, a tartalék tartományok számát 1-re kell állítani.

A frissítési tartományok elavultak rugalmas vezénylési módban. Az általános célú termékváltozatokkal rendelkező platformfrissítések többsége élő áttelepítéssel történik, és nem igényel példány-újraindítást. Amikor egy platformkarbantartáshoz újra kell indítani a példányokat, a rendszer tartalék tartományonként alkalmazza a frissítéseket.

A rugalmas vezénylés Virtual Machine Scale Sets támogatja a példányok több rendelkezésre állási zónában történő üzembe helyezését is. Érdemes lehet frissíteni a virtuális gépek üzemelő példányait, hogy több rendelkezésre állási zónában is elterjedjenek.

A folyamat utolsó lépése egy virtuális gép létrehozása. Rendelkezésre állási csoport megadása helyett adja meg a virtuálisgép-méretezési csoportot. Igény szerint megadhatja azt a rendelkezésreállási zónát vagy tartalék tartományt, amelyben a virtuális gépet el szeretné helyezni.

Meglévő rendelkezésre állási csoport virtuális gépeinek migrálása

Jelenleg nincs automatizált eszköz egy rendelkezésre állási csoportban lévő meglévő példányok virtuálisgép-méretezési csoportra való közvetlen áthelyezéséhez. A meglévő példányok rugalmas méretezési csoportokba való migrálásához azonban számos stratégia használható:

Kék/zöld vagy egymás melletti migrálás

  1. Hozzon létre új méretezési csoport virtuálisgép-példányokat hasonló konfigurációval ugyanabba az erőforráscsoportba, virtuális hálózatba, terheléselosztóba stb., mint a rendelkezésre állásban lévő virtuális gépek
  2. Adatok, hálózati forgalom stb. migrálása az új méretezésicsoport-példányok használatához
  3. Felszabadíthatja vagy eltávolíthatja az eredeti rendelkezésreállási csoport virtuális gépeit, így a méretezési csoport virtuális gépei futnak az alkalmazáshoz

Virtuálisgép-példányok cseréje

  1. Jegyezze fel a virtuális géptől megtartani kívánt paramétereket (név, hálózati adapter azonosítója, operációs rendszer és adatlemez-azonosítók, virtuális gép konfigurációs beállításai, tartalék tartomány elhelyezése stb.)
  2. Törölje a rendelkezésre állási csoport virtuális gépét. A virtuális gép hálózati adapterei és lemezei nem törlődnek
  3. Új virtuálisgép-objektum létrehozása az eredeti virtuális gép paramétereinek használatával
    • Hálózati adapter azonosítója
    • Operációsrendszer- és adatlemezek
    • Tartalék tartomány elhelyezése
    • Egyéb virtuálisgép-beállítások

Egységes méretezési csoportok üzembehelyezési sablonjainak és szkriptjeinek frissítése

Frissítse az egységes Virtual Machine Scale Sets üzembehelyezési sablonokat és szkripteket a rugalmas vezénylés használatához. Módosítsa a sablonok alábbi elemeit a folyamat sikeres befejezéséhez.

  • Eltávolítás LoadBalancerNATPool (flex esetén érvénytelen)
  • Túlbontási paraméter eltávolítása (flex esetén érvénytelen)
  • Eltávolítás upgradePolicy (nem érvényes a flex, még)
  • A Compute API 2021.03.01-es verziójának frissítése
  • Vezénylési mód hozzáadása flexible
  • platformFaultDomainCount Szükséges
  • singlePlacementGroup=hamis kötelező
  • Hálózati API-verzió hozzáadása a 2021-11-01-es vagy újabb verzióhoz
  • Állítsa az IP-címet configuration.properties.primarytrue értékre (a kimenő szabályokhoz szükséges)

Meglévő egységes méretezési csoportok migrálása

Jelenleg nincs automatizált eszköz a meglévő példányok közvetlen áthelyezéséhez vagy egy egységes méretezési csoport rugalmas virtuálisgép-méretezési csoportra való frissítéséhez. A meglévő példányok rugalmas méretezési csoportokba való migrálásához azonban az alábbiakat használhatja:

Kék/zöld vagy egymás melletti migrálás

  1. Új rugalmas vezénylési módú méretezési csoport létrehozása hasonló konfigurációval ugyanabba az erőforráscsoportba, virtuális hálózatba, terheléselosztóba stb., mint az eredeti méretezési csoport egységes vezénylési módban
  2. Adatok, hálózati forgalom stb. migrálása az új méretezésicsoport-példányok használatához
  3. Az eredeti egységes méretezési csoport virtuális gépeinek vertikális leskálázása vagy eltávolítása, így a méretezési csoport virtuális gépei futnak az alkalmazáshoz

Rugalmas méretezési csoportok szempontjai

Virtual Machine Scale Sets rugalmas vezénylés lehetővé teszi, hogy az egységes vezénylés Virtual Machine Scale Sets skálázhatóságát kombinálja a rendelkezésre állási csoportok regionális rendelkezésre állási garanciáival. A rugalmas vezénylési mód használata során az alábbiak a legfontosabb szempontok.

Méretezhető hálózati kapcsolat létrehozása

A kimenő hálózati hozzáférés viselkedése attól függően változik, hogy hogyan hoz létre virtuális gépeket a méretezési csoportban. A manuálisan hozzáadott virtuálisgép-példányok alapértelmezett kimenő kapcsolati hozzáféréssel rendelkeznek. Az implicit módon létrehozott virtuálisgép-példányok nem rendelkeznek alapértelmezett hozzáféréssel.

Az alapértelmezett hálózati biztonság javítása érdekében az automatikus skálázási profilon keresztül implicit módon létrehozott virtuálisgép-példányok nem rendelkeznek alapértelmezett kimenő hozzáféréssel. Ahhoz, hogy a Virtual Machine Scale Sets implicit módon létrehozott virtuálisgép-példányokkal lehessen használni, a kimenő hozzáférést explicit módon kell meghatározni az alábbi módszerek egyikével:

  • A legtöbb esetben az alhálózathoz csatolt NAT Gateway használatát javasoljuk.
  • Magas biztonsági követelményekkel rendelkező forgatókönyvek esetén, vagy ha Azure Firewall vagy hálózati virtuális berendezést (NVA) használ, megadhat egy egyéni, felhasználó által megadott útvonalat a következő ugrásként a tűzfalon keresztül.
  • A példányok egy Standard termékváltozatú Azure Load Balancer háttérkészletében találhatók.
  • Csatoljon egy nyilvános IP-címet a példány hálózati adapteréhez.

Gyakori forgatókönyvek, amelyek explicit kimenő kapcsolatot igényelnek:

  • A Windows rendszerű virtuális gépek aktiválásához meg kell határoznia a virtuálisgép-példány és a Windows aktiválásikulcs-kezelő szolgáltatás (KMS) felé irányuló kimenő kapcsolatot. További információ: Windows rendszerű virtuális gépek aktiválási problémáinak elhárítása.
  • Hozzáférés tárfiókokhoz vagy Key Vault. Az Azure-szolgáltatásokhoz való csatlakozás Private Link keresztül is létesíthető.
  • Windows-frissítések.
  • Hozzáférés a Linux-csomagkezelőkhöz.

További információ: Alapértelmezett kimenő hozzáférés az Azure-ban.

Az egypéldányos virtuális gépek esetében, ahol explicit módon hozza létre a hálózati adaptert, a rendszer alapértelmezett kimenő hozzáférést biztosít. Virtual Machine Scale Sets egységes vezénylési módban az alapértelmezett kimenő kapcsolat is működik.

Fontos

Győződjön meg arról, hogy explicit kimenő hálózati kapcsolattal rendelkezik. Tudjon meg többet erről az Azure-beli virtuális hálózatokban és virtuális gépeken , és győződjön meg arról, hogy követi az Azure hálózatkezelési ajánlott eljárásait.

Tartalék tartomány hozzárendelése a virtuális gép létrehozása során

Kiválaszthatja a rugalmas vezénylési méretezési csoport tartalék tartományainak számát. Alapértelmezés szerint, amikor virtuális gépet ad hozzá egy rugalmas méretezési csoporthoz, az Azure egyenletesen elosztja a példányokat a tartalék tartományok között. Bár javasoljuk, hogy az Azure rendelje hozzá a tartalék tartományt, speciális vagy hibaelhárítási forgatókönyvek esetén felülbírálhatja ezt az alapértelmezett viselkedést, és megadhatja azt a tartalék tartományt, ahol a példány le fog szállni.

az vm create –vmss "myVMSS"  –-platform_fault_domain 1

Példányok elnevezése

Amikor létrehoz egy virtuális gépet, és hozzáadja egy rugalmas méretezési csoporthoz, teljes mértékben szabályozhatja a példányneveket az Azure elnevezési konvenciós szabályaiban. Ha a rendszer automatikus méretezéssel automatikusan hozzáadja a virtuális gépeket a méretezési csoporthoz, meg kell adnia egy előtagot, és az Azure egy egyedi számot fűz a név végéhez.

Méretezési csoportok listázása – Virtuálisgép-API-módosítások

Virtual Machine Scale Sets lehetővé teszi a méretezési csoporthoz tartozó példányok felsorolását. Rugalmas vezénylés esetén a listázási Virtual Machine Scale Sets virtuálisgép-parancs a méretezési csoportok virtuálisgép-azonosítóinak listáját tartalmazza. Ezután meghívhatja a GET Virtual Machine Scale Sets virtuálisgép-parancsokat, hogy további részleteket kapjon arról, hogyan működik a méretezési csoport a virtuálisgép-példánnyal. A virtuális gép részletes adatainak lekéréséhez használja a szabványos GET virtuálisgép-parancsokat vagy az Azure Resource Graph.

Power State-példányok lekérdezése

Az előnyben részesített módszer az Azure Resource Graph használata a virtuálisgép-méretezési csoport összes virtuális gépének lekérdezésére. Az Azure Resource Graph hatékony lekérdezési képességeket biztosít az Azure-erőforrásokhoz nagy méretekben az előfizetések között.

| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Az erőforrások Azure Resource Graph használatával történő lekérdezése kényelmes és hatékony módszer az Azure-erőforrások lekérdezésére, és minimalizálja az erőforrás-szolgáltató felé irányuló API-hívásokat. Az Azure Resource Graph egy végül konzisztens gyorsítótár, ahol előfordulhat, hogy az új vagy frissített erőforrások legfeljebb 60 másodpercig nem jelennek meg. A következőket teheti:

  • Egy erőforráscsoportban vagy előfizetésben lévő virtuális gépek listázása.
  • A kibontási lehetőséggel lekérheti az előfizetésben lévő összes virtuális gép példánynézetét (tartaléktartomány-hozzárendelés, energia- és kiépítési állapotok).
  • A VM API és parancsok lekérése egyetlen példány modell- és példánynézetének lekéréséhez.

Virtuálisgép-kötegműveletek méretezése

A virtuálisgép-méretezési csoport virtuálisgép-API-k helyett használja a szabványos virtuálisgép-parancsokat a példányok elindításához, leállításához, újraindításához és törléséhez. A virtuálisgép-méretezési csoport virtuálisgép-kötegműveleteket (az összes indítása, az összes leállítása, az összes újraimálása stb.) nem használja rugalmas vezénylési módban.

Alkalmazásállapot monitorozása

Az alkalmazás állapotmonitorozása lehetővé teszi, hogy az alkalmazás szívverést biztosítson az Azure-nak annak megállapításához, hogy az alkalmazás kifogástalan vagy nem kifogástalan állapotú-e. Az Azure automatikusan lecserélheti a nem kifogástalan állapotú virtuálisgép-példányokat. Rugalmas méretezési csoportpéldányok esetén telepítenie és konfigurálnia kell az Application Health bővítményt a virtuális gépen. Egységes méretezési csoportpéldányok esetén használhatja az Application Health Bővítményt, vagy mérheti az állapotot egy Azure Load Balancer egyéni állapotmintával.

Rendszerindítási diagnosztikai adatok lekérése

A standard virtuálisgép-API-k és -parancsok használatával kérje le a példány rendszerindítási diagnosztikai adatait és képernyőképeit. A Virtual Machine Scale Sets virtuális gép rendszerindítási diagnosztikai API-jait és parancsait nem használják rugalmas vezénylési módú példányokkal.

Virtuálisgép-bővítmények

Az egységes vezénylési módú példányokhoz megcélzott bővítmények helyett használjon standard virtuális gépekre célzott bővítményeket.

Példányok védelme a törléstől

Virtual Machine Scale Sets rugalmas vezénylési módban jelenleg nincs példányvédelmi lehetőség. Ha az automatikus skálázás engedélyezve van egy virtuálisgép-méretezési csoportban, előfordulhat, hogy egyes virtuális gépek törlésnek vannak kitéve a folyamatban lévő skálázás során. Ha meg szeretné védeni bizonyos virtuálisgép-példányokat a törléstől, használja az Azure Resource Manager zárolást.

Következő lépések