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ő:
- 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.
- 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".
- 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.
- 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.
- 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.
- Nyissa meg a virtuálisgép-méretezési csoportokat.
- Új méretezési csoport létrehozásához válassza a + Hozzáadás lehetőséget.
- Lépjen az Állapot lapra.
- Keresse meg az Állapot szakaszt.
- Engedélyezze az alkalmazás állapotának figyelése beállítást.
- Keresse meg az Automatikus javítási szabályzat szakaszt.
- Kapcsolja be az Automatikus javítás lehetőséget.
- 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.
- 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.
- Ugrás egy meglévő virtuálisgép-méretezési csoportra.0
- A bal oldali menü Gépház területén válassza az Állapot és javítás lehetőséget.
- 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:
Válassza az Application Health bővítményt az Application Health monitor legördülő listájából.
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.
A Portszám konfigurációs mezőbe írja be az alkalmazás állapotának figyeléséhez használt hálózati portot.
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:
- Keresse meg az Automatikus javítási szabályzat szakaszt.
- Kapcsolja be az Automatikus javítás lehetőséget.
- 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.
- 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.