Azure-beli virtuálisgép-méretezési csoportok automatikus példányjavításai

Fontos

A reimage és az újraindítás javítási műveletei jelenleg előzetes verzióban érhetők el. A bétaverziójú, előzetes verziójú vagy másként még általánosan nem elérhető Azure-szolgáltatások jogi feltételeit lásd: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez. A szolgáltatás néhány eleme megváltozhat a nyilvános rendelkezésre állás előtt.

Az Azure-beli virtuálisgép-méretezési csoportok automatikus példányjavításának engedélyezése az alkalmazások magas rendelkezésre állását segíti elő az kifogástalan állapotú példányok fenntartásával. Ha az Application Health bővítmény vagy a Terheléselosztó állapottesztjei nem kifogástalan példányt találnak, az automatikus példányjavítások megpróbálják helyreállítani a példányt olyan javítási műveletek aktiválásával, mint például a nem kifogástalan példány törlése és egy új példány létrehozása a lecseréléséhez, a nem kifogástalan példány újraimálása (előzetes verzió) vagy a nem kifogástalan példány újraindítása (előzetes verzió).

Az automatikus példányjavítások használatának követelményei

Alkalmazásállapot-figyelés engedélyezése méretezési csoporthoz

A méretezési csoportnak engedélyeznie kell a példányok alkalmazásállapot-figyelését. Az állapotfigyelés az Application Health bővítmény vagy a Terheléselosztó állapottesztjeivel végezhető el, ahol egyszerre csak egy engedélyezhető. Az alkalmazásállapot-bővítmény vagy a terheléselosztó mintavételei pingelik a virtuálisgép-példányokon konfigurált alkalmazásvégpontot az alkalmazás állapotának meghatározásához. Ezt az állapotot a méretezési csoport vezénylője használja a példány állapotának figyelésére és szükség esetén a javítások elvégzésére.

Végpont konfigurálása állapot megadásához

Az automatikus példányjavítási szabályzat engedélyezése előtt győződjön meg arról, hogy a méretezési csoport példányai rendelkeznek az alkalmazás állapotának kibocsátására konfigurált alkalmazásvégponttal. Az Application Health bővítmény állapotának konfigurálásához bináris állapotállapotokat vagy Rich Health-állapotokat is használhat. Az állapot terheléselosztó állapotmintáival való konfigurálásához tekintse meg a mintavételi viselkedést.

A "Nem kifogástalan" vagy "Ismeretlen" jelölésű példányok esetében (az ismeretlen állapot csak az Application Health bővítményben érhető el – Rich Health States), az automatikus javításokat a méretezési csoport aktiválja. Az automatikus javítási szabályzat engedélyezése előtt győződjön meg arról, hogy az alkalmazásvégpont megfelelően van konfigurálva, hogy elkerülje a nem kívánt példányjavításokat, miközben a végpont konfigurálva van.

API-verzió

Az automatikus javítási szabályzat támogatott a Compute API 2018-10-01-es vagy újabb verziójához.

A repairAction 2021-11-01-es vagy újabb Compute API-verziók esetében a Reimage (előzetes verzió) és az újraindítás (előzetes verzió) beállítás támogatott.

Erőforrások vagy előfizetések áthelyezésének korlátozásai

Az erőforrás- vagy előfizetés-áthelyezések jelenleg nem támogatottak a méretezési csoportok esetében, ha az automatikus javítás funkció engedélyezve van.

Service Fabric-méretezési csoportok korlátozása

Ez a funkció jelenleg nem támogatott a Service Fabric-méretezési csoportok esetében.

Kiépítési hibákkal rendelkező virtuális gépek korlátozása

Az automatikus javítások jelenleg nem támogatják azokat a forgatókönyveket, amikor egy virtuálisgép-példány kiépítési hiba miatt nem megfelelő állapotúként van megjelölve. A virtuális gépeket sikeresen inicializálni kell az állapotfigyelés és az automatikus javítási képességek engedélyezéséhez.

Hogyan működnek az automatikus példányjavítások?

Az automatikus példányjavítási funkció a méretezési csoportban lévő egyes példányok állapotmonitorozására támaszkodik. A méretezési csoportban lévő virtuálisgép-példányok úgy konfigurálhatók, hogy az alkalmazásállapot-állapotot az Application Health bővítmény vagy a Load Balancer állapotmintáival bocsátják ki. Ha egy példány állapota nem megfelelő, a méretezési csoport előre konfigurált javítási műveletet hajt végre a nem kifogástalan példányon. Az objektum használatával automaticRepairsPolicy az automatikus példányjavítások engedélyezhetők a virtuálisgép-méretezési csoport modelljében.

Az automatikus példányjavítási folyamat a következő:

  1. Az Alkalmazásállapot-bővítmény vagy a Terheléselosztó állapottesztjei pingelik az alkalmazásvégpontot a méretezési csoportban lévő egyes virtuális gépeken, hogy az egyes példányok alkalmazásállapota lekérhető legyen.
  2. Ha a végpont 200-as (OK) állapottal válaszol, akkor a példány "Kifogástalan" állapotúként van megjelölve. Az összes többi esetben (beleértve, ha a végpont nem érhető el) a példány "Nem kifogástalan".
  3. Ha egy példány állapota nem megfelelő, a méretezési csoport a konfigurált javítási műveletet alkalmazza (alapértelmezés szerint Csere) a nem megfelelő példányra.
  4. A példányok javítása kötegekben történik. A méretezési csoportban lévő összes példány legfeljebb 5%-a javítható. Ha egy méretezési csoportnak kevesebb mint 20 példánya van, a javítások egyszerre egy nem kifogástalan példányon történnek.
  5. A fenti folyamat addig folytatódik, amíg a méretezési csoportban lévő összes nem kifogástalan példány ki nem javítva.

Elérhető javítási műveletek

Figyelem

A repairAction beállítás jelenleg előzetes verzióban érhető el, és nem alkalmas éles számítási feladatokhoz. Az Újraindítás és újraimage javítási műveletek előzetes verziójának megtekintéséhez regisztrálnia kell az Azure-előfizetést az AFEC jelzővelAutomaticRepairsWithConfigurableRepairActions, és a számítási API-verziónak 2021-11-01-es vagy újabbnak kell lennie. További információ: Előzetes verziójú funkciók beállítása az Azure-előfizetésben.

Az automatikus példányjavításokhoz három javítási művelet érhető el: Csere, Újraimázs (Előzetes verzió) és Újraindítás (előzetes verzió). Az alapértelmezett javítási művelet a Csere, de az előzetes verzióban való regisztrációval és az repairAction objektum alatti automaticRepairsPolicy beállítás módosításával átválthat Reimage (előzetes verzió) vagy Újraindítás (Előzetes verzió) állapotra.

  • A csere törli a nem megfelelő állapotú példányt, és létrehoz egy új példányt a lecseréléséhez. Az új példány létrehozásához a legújabb virtuálisgép-méretezési csoportmodell használható. Ez a javítási művelet az alapértelmezett.

  • Az újraimázs a nem kifogástalan példányra alkalmazza az újraimage műveletet.

  • Az újraindítás a nem megfelelő példányra alkalmazza az újraindítási műveletet.

Az alábbi táblázat a három javítási művelet közötti különbségeket hasonlítja össze:

Javítási művelet Megőrződött a virtuálisgép-példány azonosítója? Privát IP-cím megőrzve? Megőrzött felügyelt adatlemez? Megőrzött felügyelt operációsrendszer-lemez? Helyi (ideiglenes) lemez megőrzve?
Replace Nem Nem Nem Nem Nem
Rendszerképet alaphelyzetbe állít Igen Igen Igen Nem Igen
Restart Igen Igen Igen Igen Igen

A javítási művelet automatikus javítási szabályzatban való frissítésével kapcsolatos részletekért tekintse meg az automatikus javítási szabályzatok javítási műveletének konfigurálását ismertető szakaszt.

Kötegelés

Az automatikus példányjavítási műveletek kötegekben vannak végrehajtva. A méretezési csoportban lévő példányok legfeljebb 5%-a az automatikus javítási szabályzattal javítható. Ez a folyamat segít elkerülni a nagyszámú példány egyidejű törlését és újbóli létrehozását, ha egyidejűleg nem megfelelő állapotúnak találják.

Türelmi időszak

Ha egy példány a méretezési csoportban végrehajtott PUT, PATCH vagy POST művelet miatt hajt végre állapotváltozási műveletet, akkor az adott példányon végzett javítási műveletek csak a türelmi időszak lejárta után lesznek végrehajtva. A türelmi időszak az az időtartam, amely lehetővé teszi a példány kifogástalan állapotba való visszatérését. A türelmi időszak az állapotváltozás befejezése után kezdődik, ami segít elkerülni az idő előtti vagy véletlen javítási műveleteket. A türelmi időszak a méretezési csoportban újonnan létrehozott példányokra érvényes, beleértve a javítási művelet eredményeként létrehozott példányt is. A türelmi időszak percekben van megadva ISO 8601 formátumban, és az automaticRepairsPolicy.gracePeriod tulajdonsággal állítható be. A türelmi időszak 10 perc és 90 perc között lehet, és alapértelmezett értéke 30 perc.

Javítás felfüggesztése

A virtuálisgép-méretezési csoportok lehetővé teszik, hogy szükség esetén ideiglenesen felfüggesztse az automatikus példányjavításokat. A serviceState az automatikus javításokhoz az orchestrationServices tulajdonságban a Virtuálisgép-méretezési csoport példánynézetében az automatikus javítások aktuális állapotát mutatja. Ha egy méretezési csoport automatikus javításra van választva, a serviceState paraméter értéke Futás értékre van állítva. Ha egy méretezési csoport automatikus javítása fel van függesztve, a serviceState paraméter felfüggesztve lesz. Ha az automaticRepairsPolicy egy méretezési csoportban van definiálva, de az automatikus javítás funkció nincs engedélyezve, akkor a serviceStateparaméter nem fut.

Ha az újonnan létrehozott példányok a méretezési csoportban lévő nem kifogástalan állapotú példányok ismételt javítási műveletek elvégzése után is kifogástalan állapotban maradnak, akkor biztonsági intézkedésként a platform felfüggeszti az automatikus javítások serviceState-jét. Az automatikus javításokat újra folytathatja, ha a serviceState értékét futásra állítja az automatikus javításokhoz. Részletes útmutatást a méretezési csoport automatikus javítási szabályzatának megtekintéséről és frissítéséről szóló szakaszban talál.

Beállíthatja az Azure Riasztási szabályokat is a serviceState változásainak monitorozásához, és értesítést kaphat arról, ha az automatikus javítások fel lesznek függesztve a méretezési csoportban. További információ: Az Azure riasztási szabályainak használata az automatikus példányjavítások szolgáltatásállapotának változásainak figyeléséhez.

Példányvédelem és automatikus javítások

Ha egy méretezési csoportban lévő példányt a védelmi szabályzatok egyikének alkalmazásával véd, akkor az automatikus javítások nem lesznek végrehajtva az adott példányon. Ez a viselkedés a következő védelmi szabályzatokra vonatkozik: Védelem a méretezési ésa skálázási műveletek ellen.

Értesítés leállása és automatikus javítások

Ha a leállítási értesítési funkció engedélyezve van egy méretezési csoportban, akkor a Csere művelet során a nem megfelelő példány törlése a leállási értesítés konfigurációját követi. A rendszer leállítási értesítést küld az Azure metaadat-szolgáltatáson keresztül – ütemezett események –, és a példányok törlése a konfigurált késleltetési időtúllépés során késik. A nem megfelelő állapotú példányt lecserélő új példány létrehozása azonban nem várja meg a késleltetési időtúllépés befejezését.

Automatikus javítási szabályzat engedélyezése új méretezési csoport létrehozásakor

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

Ha új méretezési csoport létrehozásakor szeretné engedélyezni az automatikus javítási szabályzatot, győződjön meg arról, hogy minden követelmény teljesül a szolgáltatás engedélyezéséhez. Az alkalmazásvégpontot megfelelően kell konfigurálni a méretezési csoport példányaihoz, hogy a végpont konfigurálása közben ne aktiváljon nem kívánt javításokat. Az újonnan létrehozott méretezési csoportok esetében a példányok javítása csak a türelmi időszak befejeződése után történik. Ha engedélyezni szeretné az automatikus példányjavítást egy méretezési csoportban, használja az automaticRepairsPolicy objektumot a virtuálisgép-méretezési csoport modelljében.

Ezzel a rövid útmutatósablonnal virtuálisgép-méretezési csoportot is üzembe helyezhet. A méretezési csoport terheléselosztó állapotmintával és automatikus példányjavításokkal rendelkezik, amelyek 30 perces türelmi idővel engedélyezve vannak.

A következő lépések, amelyek lehetővé teszik az automatikus javítási szabályzatot egy új méretezési csoport létrehozásakor.

  1. Nyissa meg a virtuálisgép-méretezési csoportokat.
  2. Új méretezési csoport létrehozásához válassza a + Hozzáadás lehetőséget.
  3. Lépjen az Állapot lapra.
  4. Keresse meg az Állapot szakaszt.
  5. Engedélyezze az alkalmazás állapotának figyelése beállítást.
  6. Keresse meg az Automatikus javítási szabályzat szakaszt.
  7. Kapcsolja be az Automatikus javítás lehetőséget.
  8. Türelmi időszakban (perc) adja meg a türelmi időszakot percben, az engedélyezett értékek 10 és 90 perc között vannak.
  9. Ha végzett az új méretezési csoport létrehozásával, válassza a Véleményezés + létrehozás gombot.

Az automatikus javítási szabályzat engedélyezése meglévő méretezési csoport frissítésekor

Mielőtt engedélyezené az automatikus javítási szabályzatot egy meglévő méretezési csoportban, győződjön meg arról, hogy a szolgáltatás engedélyezésére vonatkozó összes követelmény teljesül. Az alkalmazásvégpontot megfelelően kell konfigurálni a méretezési csoport példányaihoz, hogy a végpont konfigurálása közben ne aktiváljon nem kívánt javításokat. Ha engedélyezni szeretné az automatikus példányjavítást egy méretezési csoportban, használja az automaticRepairsPolicy objektumot a virtuálisgép-méretezési csoport modelljében.

Egy meglévő méretezési csoport modelljének frissítése után győződjön meg arról, hogy a legújabb modell lesz alkalmazva a méretezés összes példányára. Tekintse meg a virtuális gépek legújabb méretezési csoportmodellel való naprakészen helyezésére vonatkozó utasításokat.

Egy meglévő méretezési csoport automatikus javítási szabályzatát az Azure Portalon módosíthatja.

Megjegyzés:

A következő lépések megkezdése előtt engedélyezze az Application Health bővítményt vagy a Load Balancer állapotmintáit a virtuálisgép-méretezési csoportokon.

  1. Ugrás egy meglévő virtuálisgép-méretezési csoportra.0
  2. A bal oldali menü Gépház területén válassza az Állapot és javítás lehetőséget.
  3. Engedélyezze az alkalmazás állapotának figyelése beállítást.

Ha a méretezési csoportot az Application Health bővítmény használatával figyeli:

  1. Válassza az Application Health bővítményt az Application Health monitor legördülő listájából.

  2. A Protokoll legördülő listában válassza ki az alkalmazás által az állapotjelentéshez használt hálózati protokollt. Válassza ki a megfelelő protokollt az alkalmazás követelményeinek megfelelően. A protokoll beállításai: HTTP, HTTPS vagy TCP.

  3. A Portszám konfigurációs mezőbe írja be az alkalmazás állapotának figyeléséhez használt hálózati portot.

  4. Az Elérési út esetében adja meg az alkalmazásvégpont elérési útját (például "/") az alkalmazás állapotának jelentéséhez.

    Megjegyzés:

    Az Application Health bővítmény pingeli ezt az elérési utat a méretezési csoportban lévő egyes virtuális gépeken, hogy az egyes példányok alkalmazásállapotát lekérje. Ha bináris állapotállapotokat használ, és a végpont 200-as állapottal (OK) válaszol, akkor a példány "Kifogástalan" állapotúként van megjelölve. Az összes többi esetben (beleértve, ha a végpont nem érhető el) a példány "Nem kifogástalan". További állapotbeállításokért tekintse meg a Rich Health States webhelyet.

Ha SLB Health-mintavételekkel figyeli a méretezési csoportot:

  • Válassza a Terheléselosztó-mintavételt az Application Health monitor legördülő listából.- A Load Balancer állapotmintájához válasszon ki egy meglévő állapotmintát, vagy hozzon létre egy új állapotmintát a figyeléshez.

Az automatikus javítások engedélyezése:

  1. Keresse meg az Automatikus javítási szabályzat szakaszt.
  2. Kapcsolja be az Automatikus javítás lehetőséget.
  3. Türelmi időszakban (perc) adja meg a türelmi időszakot percben. Az engedélyezett értékek 10 és 90 perc között vannak.
  4. Amikor elkészült, válassza a Mentés lehetőséget.

Javítási művelet konfigurálása automatikus javítási szabályzaton

Figyelem

A repairAction beállítás jelenleg előzetes verzióban érhető el, és nem alkalmas éles számítási feladatokhoz. Az Újraindítás és újraimage javítási műveletek előzetes verziójának megtekintéséhez regisztrálnia kell az Azure-előfizetést az AFEC jelzővelAutomaticRepairsWithConfigurableRepairActions, és a számítási API-verziónak 2021-11-01-es vagy újabbnak kell lennie. További információ: Előzetes verziójú funkciók beállítása az Azure-előfizetésben.

Az repairAction alatta lévő automaticRepairsPolicy beállítással megadhatja a kívánt javítási műveletet, amelyet nem megfelelő állapotú példányra válaszul hajtanak végre. Ha egy meglévő automatikus javítási szabályzaton frissíti a javítási műveletet, először le kell tiltania az automatikus javításokat a méretezési csoportban, majd újra engedélyeznie kell a frissített javítási műveletet. Ezt a folyamatot az alábbi példák szemléltetik.

Ez a példa bemutatja, hogyan frissítheti a javítási műveletet egy méretezési csoporton egy meglévő automatikus javítási szabályzattal. Használja az API 2021-11-01-es vagy újabb verzióját.

A méretezési csoport meglévő automatikus javítási szabályzatának letiltása

PUT or PATCH on '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2021-11-01'
{
  "properties": {
    "automaticRepairsPolicy": {
            "enabled": "false"
        }
    }
}

Automatikus javítási szabályzat újbóli engedélyezése a kívánt javítási művelettel

PUT or PATCH on '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2021-11-01'
{
  "properties": {
    "automaticRepairsPolicy": {
            "enabled": "true",
            "gracePeriod": "PT40M",
            "repairAction": "Reimage"
        }
    }
}

Az automatikus példányjavítási szabályzat szolgáltatásállapotának megtekintése és frissítése

A Példánynézet lekérése a Virtuálisgép-méretezési csoport 2019-12-01-es vagy újabb API-verziójával a serviceState automatikus javításainak megtekintéséhez a tulajdonság vezénylési szolgáltatásában.

GET '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2019-12-01'
{
  "orchestrationServices": [
    {
      "serviceName": "AutomaticRepairs",
      "serviceState": "Running"
    }
  ]
}

Az Orchestration szolgáltatásállapotának beállítása funkcióval felfüggesztheti vagy folytathatja a serviceState szolgáltatást az automatikus javításokhoz.

POST '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2023-07-01'

{
  "serviceName": "AutomaticRepairs",
  "action": "Suspend"
}

Hibaelhárítás

Nem sikerült engedélyezni az automatikus javítási szabályzatot

Ha "BadRequest" hibaüzenet jelenik meg a következő üzenettel: "Nem található az "automaticRepairsPolicy" tag a "properties" típusú objektumon, ellenőrizze a virtuálisgép-méretezési csoporthoz használt API-verziót. Ehhez a funkcióhoz az API 2018-10-01-es vagy újabb verziója szükséges.

A példány akkor sem lesz javítva, ha a szabályzat engedélyezve van

A példány türelmi időszakban is lehet. Ez az időszak az az időtartam, amellyel a javítások elvégzése előtt a példány állapotváltozása után várni kell, ami segít elkerülni az idő előtti vagy véletlen javításokat. A javítási műveletnek a példány türelmi időszakának befejeződése után kell történnie.

Alkalmazásállapot megtekintése méretezési csoportpéldányokhoz

Az alkalmazás állapotának megtekintéséhez használhatja a Példánynézeti API-t a virtuálisgép-méretezési csoportok példányaihoz. Az Azure PowerShell használatával a Get-AzVmssVM parancsmagot használhatja a -InstanceView jelölővel. Az alkalmazás állapota a vmHealth tulajdonságban található.

Az Azure Portalon az állapot is látható. Lépjen egy meglévő méretezési csoportra, válassza a Példányok lehetőséget a bal oldali menüből, és tekintse meg az egyes méretezési csoportok példányainak állapotának Állapot oszlopát.

További lépések

Megtudhatja, hogyan konfigurálhatja az Application Health-bővítményt vagy a Terheléselosztó állapotmintáit a méretezési csoportokhoz.