Struktura zadań korygowania usługi Azure Policy
Funkcja zadania korygowania usługi Azure Policy służy do zapewnienia zgodności zasobów ustanowionych z definicji i przypisania. Zasoby, które nie są zgodne z przypisaniem definicji modify lub deployIfNotExists , mogą zostać przeniesione do zgodności przy użyciu zadania korygowania. Zadanie korygowania wdraża szablon lub modify
operacje deployIfNotExists
w wybranych niezgodnych zasobach przy użyciu tożsamości określonej w przypisaniu. Aby uzyskać więcej informacji, zobacz struktura przypisywania zasad, aby zrozumieć sposób definiowania tożsamości i korygowania niezgodnych zasobów w celu skonfigurowania tożsamości.
Zadania korygowania korygujące korygujące istniejące zasoby, które nie są zgodne. Zasoby nowo utworzone lub zaktualizowane, które mają zastosowanie do deployIfNotExists
przypisania definicji lub modify
, są automatycznie korygowane.
Uwaga
Usługa Azure Policy usuwa zasoby zadań korygowania 60 dni po ich ostatniej modyfikacji.
Funkcja JavaScript Object Notation (JSON) służy do tworzenia zadania korygowania zasad. Zadanie korygowania zasad zawiera elementy dla:
- przypisanie zasad
- definicje zasad w ramach inicjatywy
- liczba zasobów i wdrożenia równoległe
- próg niepowodzenia
- Filtry korygowania
- tryb odnajdywania zasobów
- Podsumowanie stanu aprowizacji i wdrożenia
Na przykład poniższy kod JSON przedstawia zadanie korygowania zasad dla definicji zasad o nazwie część przypisania inicjatywy o nazwie requiredTags
resourceShouldBeCompliantInit
ze wszystkimi ustawieniami domyślnymi.
{
"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
}
}
}
Instrukcje dotyczące wyzwalania zadania korygowania w celu skorygowania niezgodnych zasobów. Tych ustawień nie można zmienić po rozpoczęciu zadania korygowania.
Identyfikator przypisania zasad
To pole musi zawierać nazwę pełnej ścieżki przypisania zasad lub przypisania inicjatywy. policyAssignmentId
jest ciągiem, a nie tablicą. Ta właściwość definiuje przypisanie hierarchii zasobów nadrzędnych lub pojedynczych zasobów do skorygowania.
Identyfikator definicji zasad
Jeśli element policyAssignmentId
jest przeznaczony do przypisania inicjatywy, należy użyć właściwości , policyDefinitionReferenceId
aby określić definicję zasad w inicjatywie, które zasoby podmiotu mają zostać skorygowane. Ponieważ korygowanie może korygować tylko w zakresie jednej definicji, ta właściwość jest ciągiem, a nie tablicą. Wartość musi być zgodna z wartością w definicji inicjatywy w policyDefinitions.policyDefinitionReferenceId
polu zamiast identyfikatora globalnego definicji Id
zasad .
Liczba zasobów i wdrożenia równoległe
Służy resourceCount
do określania, ile niezgodnych zasobów ma skorygować w danym zadaniu korygowania. Wartość domyślna to 500, a maksymalna liczba to 50 000. parallelDeployments
określa liczbę tych zasobów do skorygowania w tym samym czasie. Dozwolony zakres wynosi od 1 do 30, a wartość domyślna to 10.
Wdrożenia równoległe to liczba wdrożeń w ramach pojedynczego zadania korygowania z maksymalnie 30. W ramach inicjatywy może być uruchomionych równolegle maksymalnie 100 zadań korygowania dla pojedynczej definicji zasad lub odwołania do zasad.
Próg niepowodzenia
Opcjonalna właściwość służąca do określenia, czy zadanie korygowania powinno zakończyć się niepowodzeniem, jeśli wartość procentowa niepowodzeń przekroczy określony próg. Element failureThreshold
jest reprezentowany jako liczba procentowa z zakresu od 0 do 100. Domyślnie próg niepowodzenia wynosi 100%, co oznacza, że zadanie korygowania nadal koryguje inne zasoby, nawet jeśli nie można skorygować zasobów.
Filtry korygowania
Opcjonalna właściwość uściśli, jakie zasoby mają zastosowanie do zadania korygowania. Dozwolony filtr to lokalizacja zasobu. O ile nie określono, zasoby z dowolnego regionu można skorygować.
Tryb odnajdywania zasobów
Ta właściwość decyduje o tym, jak odnajdywać zasoby, które kwalifikują się do korygowania. Aby zasób mógł kwalifikować się, musi być niezgodny. Domyślnie wartość tej właściwości to ExistingNonCompliant
. Można go również ustawić na ReEvaluateCompliance
wartość , która wyzwala nowe skanowanie pod kątem zgodności dla tego przypisania i koryguje wszystkie znalezione niezgodne zasoby.
Podsumowanie stanu i wdrożenia aprowizacji
Po utworzeniu ProvisioningState
zadania korygowania i DeploymentSummary
wypełnieniu właściwości. Element ProvisioningState
wskazuje stan zadania korygowania. Zezwalaj na wartości to Running
, , Canceled
, Cancelling
Failed
, , Complete
lub Succeeded
. Jest DeploymentSummary
to właściwość tablicy wskazująca liczbę wdrożeń wraz z liczbą pomyślnych i zakończonych niepowodzeniem wdrożeń.
Przykład zadania korygowania zakończonego pomyślnie:
{
"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
},
}
Następne kroki
- Dowiedz się , jak określić przyczyny niezgodności.
- Dowiedz się, jak uzyskać dane zgodności.
- Dowiedz się, jak korygować niezgodne zasoby.
- Dowiedz się, jak reagować na zdarzenia zmiany stanu usługi Azure Policy.
- Dowiedz się więcej o strukturze definicji zasad.
- Dowiedz się więcej o strukturze przypisywania zasad.