структура задачи исправления Политика Azure
Функция задачи исправления Политика Azure используется для обеспечения соответствия ресурсам, установленным в определении и назначении. Ресурсы, которые не соответствуют назначению определения изменения или развертыванияIfNotExists , могут быть переданы в соответствие с помощью задачи исправления. Задача исправления развертывает deployIfNotExists
шаблон или modify
операции в выбранных несоответствующих ресурсах с помощью удостоверения, указанного в назначении. Дополнительные сведения см . в статье о структуре назначения политик, чтобы понять, как определяется удостоверение и исправлять несоответствующие ресурсы , чтобы настроить удостоверение.
Задачи исправления исправлять существующие ресурсы, которые не соответствуют требованиям. Ресурсы, которые только что созданы или обновлены, применимые к deployIfNotExists
назначению определения, modify
автоматически исправляются.
Примечание.
Служба Политика Azure удаляет ресурсы задачи исправления через 60 дней после последнего изменения.
Для создания задачи исправления политики используется нотация объектов JavaScript (JSON). Задача исправления политики содержит элементы для следующих элементов:
- Назначение политики
- определения политик в рамках инициативы
- Количество ресурсов и параллельные развертывания
- пороговое значение сбоя
- Фильтры исправления
- Режим обнаружения ресурсов
- Сводка по состоянию подготовки и развертыванию
Например, в следующем формате JSON показана задача исправления политики для определения политики с именем requiredTags
resourceShouldBeCompliantInit
части назначения инициативы с именами всех параметров по умолчанию.
{
"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
}
}
}
Инструкции по активации задачи исправления при исправлении руководства по несоответствующим ресурсам. Эти параметры нельзя изменить после начала задачи исправления.
Идентификатор назначения политики
В этом поле должен быть указан полный путь к назначению политики или к назначению инициативы. policyAssignmentId
является строкой, а не массивом. Это свойство определяет, какое назначение родительской иерархии ресурсов или отдельный ресурс для исправления.
Идентификатор определения политики
policyAssignmentId
Если оно предназначено для назначения инициативы, policyDefinitionReferenceId
свойство должно использоваться для указания определения политики в инициативе, которую необходимо исправить. Как исправление может быть исправлено только в области одного определения, это свойство является строкой , а не массивом. Значение должно соответствовать значению в определении инициативы в policyDefinitions.policyDefinitionReferenceId
поле вместо глобального идентификатора определения Id
политики.
Количество ресурсов и параллельные развертывания
Используется resourceCount
для определения количества несоответствующих ресурсов для исправления в данной задаче исправления. Значение по умолчанию — 500, при этом максимальное число составляет 50 000. parallelDeployments
определяет, сколько этих ресурсов необходимо исправить одновременно. Допустимый диапазон составляет от 1 до 30, а значение по умолчанию — 10.
Параллельные развертывания — это количество развертываний в одной задаче исправления с максимальным числом 30. В рамках инициативы может выполняться не более 100 задач по исправлению.
Порог сбоя
Необязательное свойство, используемое для указания того, должна ли задача исправления завершиться ошибкой, если процент сбоев превышает заданное пороговое значение. Число failureThreshold
представлено в процентах от 0 до 100. По умолчанию порог сбоя составляет 100 %, что означает, что задача исправления продолжает исправлять другие ресурсы, даже если ресурсы не удается исправить.
Фильтры исправления
Необязательное свойство позволяет уточнить, какие ресурсы применимы к задаче исправления. Допустимый фильтр — расположение ресурсов. Если не указано, ресурсы из любого региона могут быть исправлены.
Режим обнаружения ресурсов
Это свойство решает, как обнаруживать ресурсы, которые имеют право на исправление. Чтобы ресурс был допустимым, он должен быть несоответствующим. По умолчанию для свойства задано значение ExistingNonCompliant
. Также можно задать ReEvaluateCompliance
значение , которое активирует новое сканирование соответствия для этого назначения и исправление всех ресурсов, которые находятся несоответствующими.
Сводка по состоянию подготовки и развертыванию
После создания ProvisioningState
задачи исправления и DeploymentSummary
заполнения свойств. Указывает ProvisioningState
состояние задачи исправления. Допустимые значения: Running
, Canceled
, Cancelling
, Complete
Failed
или Succeeded
. Это DeploymentSummary
свойство массива, указывающее количество развертываний вместе с числом успешных и неудачных развертываний.
Пример задачи исправления, которая успешно завершена:
{
"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
},
}
Следующие шаги
- Узнайте, как определить причины несоответствия.
- Узнайте, как получать данные о соответствии.
- Узнайте, как исправлять несоответствующие ресурсы.
- Узнайте, как реагировать на события изменения состояния Политика Azure.
- Узнайте больше о структуре определения политик.
- Узнайте больше о структуре назначения политик.