Az Azure Policy szervizelési feladatstruktúrája
Az Azure Policy szervizelési feladat funkciója az erőforrások definícióból és hozzárendelésből létrehozott megfelelővé alakítására szolgál. Azok az erőforrások, amelyek nem felelnek meg a módosítási vagy üzembe helyezésiIfNotExists definíció-hozzárendelésnek, egy szervizelési feladattal megfelelővé alakíthatók. A szervizelési tevékenység üzembe helyezi a deployIfNotExists
sablont vagy a modify
műveleteket a kijelölt nem megfelelő erőforrásokon a hozzárendelésben megadott identitás használatával. További információ: szabályzat-hozzárendelési struktúra az identitás definiálási módjának megértéséhez és a nem megfelelő erőforrásokat ismertető oktatóanyagban az identitás konfigurálásához.
A szervizelési feladatok a nem megfelelő meglévő erőforrásokat szervizelik. A rendszer automatikusan szervizeli az újonnan létrehozott vagy frissített erőforrásokat, amelyek alkalmazhatók egy vagy modify
egy deployIfNotExists
definíció-hozzárendelésre.
Feljegyzés
Az Azure Policy szolgáltatás az utolsó módosítás után 60 nappal törli a szervizelési feladat erőforrásait.
A JavaScript Object Notation (JSON) használatával szabályzat-szervizelési feladatot hozhat létre. A szabályzat-szervizelési feladat a következő elemeket tartalmazza:
- szabályzat-hozzárendelés
- szabályzatdefiníciók egy kezdeményezésen belül
- erőforrások száma és párhuzamos üzemelő példányok
- hibaküszöb
- szervizelési szűrők
- erőforrás-felderítési mód
- kiépítési állapot és üzembe helyezés összegzése
Az alábbi JSON-fájl például egy szabályzatdefiníció házirend-szervizelési feladatát mutatja be, amely egy kezdeményezési hozzárendelés minden alapértelmezett beállítással elnevezett requiredTags
resourceShouldBeCompliantInit
része.
{
"id": "/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/remediations/remediateNotCompliant",
"apiVersion": "2021-10-01",
"name": "remediateNotCompliant",
"type": "Microsoft.PolicyInsights/remediations",
"properties": {
"policyAssignmentId": "/subscriptions/{subID}/providers/Microsoft.Authorization/policyAssignments/resourceShouldBeCompliantInit",
"policyDefinitionReferenceId": "requiredTags",
"resourceCount": 42,
"parallelDeployments": 6,
"failureThreshold": {
"percentage": 0.1
}
}
}
A nem megfelelő erőforrások szervizelési útmutatójában a szervizelési feladat aktiválásának lépései. Ezek a beállítások nem módosíthatók a szervizelési feladat megkezdése után.
Szabályzat-hozzárendelés azonosítója
Ennek a mezőnek egy szabályzat- vagy kezdeményezés-hozzárendelés teljes elérési útjának nevét kell tartalmaznia. policyAssignmentId
egy sztring, és nem tömb. Ez a tulajdonság határozza meg, hogy a szülőerőforrás-hierarchia vagy az egyéni erőforrás mely hozzárendelését kell kijavítani.
Szabályzatdefiníció azonosítója
Ha a policyAssignmentId
kezdeményezési hozzárendeléshez van szükség, a policyDefinitionReferenceId
tulajdonságot kell használni annak meghatározásához, hogy a kezdeményezés mely szabályzatdefinícióját kell kijavítani. Mivel a szervizelés csak egy definíció hatókörében végezhet javítást, ez a tulajdonság sztring, nem tömb. Az értéknek meg kell egyeznie a mező kezdeményezési definíciójában szereplő policyDefinitions.policyDefinitionReferenceId
értékkel a szabályzatdefiníció Id
globális azonosítója helyett.
Erőforrásszám és párhuzamos üzemelő példányok
Annak meghatározására használható resourceCount
, hogy hány nem megfelelő erőforrást kell szervizelni egy adott szervizelési feladatban. Az alapértelmezett érték 500, a maximális szám pedig 50 000. parallelDeployments
meghatározza, hogy hány erőforrást kell egyszerre szervizelni. Az engedélyezett tartomány 1 és 30 között van, az alapértelmezett érték pedig 10.
A párhuzamos üzemelő példányok száma az egyes szervizelési feladatokban legfeljebb 30 üzemelő példány. Egy kezdeményezésen belül legfeljebb 100 szervizelési feladat futtatható párhuzamosan egyetlen szabályzatdefinícióhoz vagy szabályzathivatkozáshoz.
Hibaküszöb
Választható tulajdonság, amellyel megadhatja, hogy a szervizelési tevékenység meghiúsuljon-e, ha a hibák százalékos aránya meghaladja a megadott küszöbértéket. Az failureThreshold
érték 0 és 100 közötti százalékos számként jelenik meg. Alapértelmezés szerint a hiba küszöbértéke 100%, ami azt jelenti, hogy a szervizelési tevékenység továbbra is szervizel más erőforrásokat, még akkor is, ha az erőforrások nem szervizelnek.
Szervizelési szűrők
Az opcionális tulajdonság pontosítja, hogy milyen erőforrások alkalmazhatók a szervizelési tevékenységre. Az engedélyezett szűrő az erőforrás helye. Ha nincs megadva, bármely régióból származó erőforrások szervizelhetők.
Erőforrás-felderítési mód
Ez a tulajdonság dönti el, hogyan derítheti fel a szervizelésre jogosult erőforrásokat. Ahhoz, hogy egy erőforrás jogosult legyen, nem megfelelőnek kell lennie. Ez a tulajdonság alapértelmezés szerint a következőre ExistingNonCompliant
van állítva: . Beállítható úgy is ReEvaluateCompliance
, hogy egy új megfelelőségi vizsgálatot indítson el a hozzárendeléshez, és szervizelje a nem megfelelőnek talált erőforrásokat.
Kiépítési állapot és üzembe helyezés összegzése
A szervizelési feladat létrehozása ProvisioningState
és DeploymentSummary
a tulajdonságok feltöltése után. A ProvisioningState
szervizelési feladat állapotát jelzi. Az engedélyezési értékek a következőkRunning
: , Canceled
Cancelling
, Failed
, Complete
vagy Succeeded
. Ez DeploymentSummary
egy tömbtulajdonság, amely az üzemelő példányok számát, valamint a sikeres és sikertelen üzembe helyezések számát jelzi.
Minta a sikeresen befejezett szervizelési feladatra:
{
"id": "/subscriptions/{subId}/resourceGroups/ExemptRG/providers/Microsoft.PolicyInsights/remediations/remediateNotCompliant",
"Type": "Microsoft.PolicyInsights/remediations",
"Name": "remediateNotCompliant",
"PolicyAssignmentId": "/subscriptions/{mySubscriptionID}/providers/Microsoft.Authorization/policyAssignments/resourceShouldBeCompliantInit",
"policyDefinitionReferenceId": "requiredTags",
"resourceCount": 42,
"parallelDeployments": 6,
"failureThreshold": {
"percentage": 0.1
},
"ProvisioningState": "Succeeded",
"DeploymentSummary": {
"TotalDeployments": 42,
"SuccessfulDeployments": 42,
"FailedDeployments": 0
},
}
Következő lépések
- Ismerje meg, hogyan állapíthatja meg a meg nem felelés okait.
- Megtudhatja, hogyan kérhet le megfelelőségi adatokat.
- Megtudhatja, hogyan orvosolhatja a nem megfelelő erőforrásokat.
- Ismerje meg, hogyan reagálhat az Azure Policy állapotváltozási eseményeire.
- Ismerje meg a szabályzatdefiníció struktúráját.
- Ismerje meg a szabályzat-hozzárendelés struktúráját.