Поделиться через


Microsoft.App containerApps/resiliencyPolicies 2024-02-02-preview

Определение ресурсов Bicep

Тип ресурса containerApps/resiliencyPolicies можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.App/containerApps/resiliencyPolicies, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.App/containerApps/resiliencyPolicies@2024-02-02-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    circuitBreakerPolicy: {
      consecutiveErrors: int
      intervalInSeconds: int
      maxEjectionPercent: int
    }
    httpConnectionPool: {
      http1MaxPendingRequests: int
      http2MaxRequests: int
    }
    httpRetryPolicy: {
      matches: {
        errors: [
          'string'
        ]
        headers: [
          {
            header: 'string'
            match: {
              exactMatch: 'string'
              prefixMatch: 'string'
              regexMatch: 'string'
              suffixMatch: 'string'
            }
          }
        ]
        httpStatusCodes: [
          int
        ]
      }
      maxRetries: int
      retryBackOff: {
        initialDelayInMilliseconds: int
        maxIntervalInMilliseconds: int
      }
    }
    tcpConnectionPool: {
      maxConnections: int
    }
    tcpRetryPolicy: {
      maxConnectAttempts: int
    }
    timeoutPolicy: {
      connectionTimeoutInSeconds: int
      responseTimeoutInSeconds: int
    }
  }
}

Значения свойств

Свойства AppResiliency

Имя Описание Ценность
Политика circuitBreaker Политика, определяющая условия разбиения цепи Политика автоматического выключателя
httpConnectionPool Определяет параметры для пула http-подключений HttpConnectionPool (Пул соединений)
httpRetryPolicy Политика, определяющая условия повтора http-запроса Политика httpRetryPolicy
tcpConnectionPool Определяет параметры для пула tcp-подключений TcpConnectionPool
tcpRetryPolicy Политика, определяющая условия повторных попыток tcp-запроса Политика TcpRetryPolicy
Политика таймаута Политика задания времени ожидания запроса Политика тайм-аута

Политика автоматического выключателя

Имя Описание Ценность
последовательныеerrors Число последовательных ошибок перед открытием выключателя инт
интервалВСекундах Интервал времени (в секундах) между проверками конечных точек. Это может привести к открытию средства выключения цепи, если проверка завершается ошибкой, а также закрытие выключателя, если проверка выполнена успешно. Значение по умолчанию — 10. инт
maxEjectionPercent Максимальный процент узлов, которые будут удалены после достижения порогового значения сбоя инт

HeaderMatch (ЗаголовокМатч)

Имя Описание Ценность
заголовок Имя заголовка струна
спичка Тип соответствия для выполнения HeaderMatchMatchMatch

HeaderMatchMatchMatch

Имя Описание Ценность
exactMatch Точное значение заголовка струна
префиксMatch Значение префикса заголовка струна
regexMatch Регулярное значение заголовка струна
суффиксMatch Значение суффикса заголовка струна

HttpConnectionPool (Пул соединений)

Имя Описание Ценность
http1MaxPendingRequests Максимально допустимое количество ожидающих запросов http1 инт
http2MaxRequests (на английском языке) Максимальное число разрешенных запросов http2 инт

Политика httpRetryPolicy

Имя Описание Ценность
спички Условия, которые должны выполняться для получения запроса httpRetryPolicyMatches (HttpRetryPolicyMatches)
maxRetries Максимальное количество повторных попыток запроса инт
Повторная попыткаBackOff Параметры для характеристик обратной передачи повторных попыток HttpRetryPolicyRetryBackOff

httpRetryPolicyMatches (HttpRetryPolicyMatches)

Имя Описание Ценность
Ошибки Ошибки, которые могут активировать повторную попытку строка[]
Заголовки Заголовки, которые должны присутствовать для получения запроса HeaderMatch[]
httpStatusCodes Дополнительные коды состояния HTTP, которые могут активировать повторную попытку int[]

HttpRetryPolicyRetryBackOff

Имя Описание Ценность
initialDelayInMilliseconds Начальная задержка в миллисекундах перед повторным повтором запроса инт
maxIntervalInMilliseconds Максимальный интервал в миллисекундах между повторными попытками инт

Microsoft.App/containerApps/resiliencyPolicies

Имя Описание Ценность
имя Имя ресурса струна

Ограничения целостности:
Pattern = ^[-\w\._\(\)]+$ (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: containerApps
свойства Свойства ресурса устойчивости приложений Свойства AppResiliency

TcpConnectionPool

Имя Описание Ценность
maxConnections Максимальное число разрешенных tcp-подключений инт

Политика TcpRetryPolicy

Имя Описание Ценность
maxConnectAttempts Максимальное количество попыток подключения к службе TCP инт

Политика тайм-аута

Имя Описание Ценность
connectionTimeoutInSeconds Время ожидания (в секундах) для запроса на инициирование подключения инт
responseTimeoutInSeconds Время ожидания (в секундах) для ответа запроса инт

Определение ресурса шаблона ARM

Тип ресурса containerApps/resiliencyPolicies можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.App/containerApps/resiliencyPolicies, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.App/containerApps/resiliencyPolicies",
  "apiVersion": "2024-02-02-preview",
  "name": "string",
  "properties": {
    "circuitBreakerPolicy": {
      "consecutiveErrors": "int",
      "intervalInSeconds": "int",
      "maxEjectionPercent": "int"
    },
    "httpConnectionPool": {
      "http1MaxPendingRequests": "int",
      "http2MaxRequests": "int"
    },
    "httpRetryPolicy": {
      "matches": {
        "errors": [ "string" ],
        "headers": [
          {
            "header": "string",
            "match": {
              "exactMatch": "string",
              "prefixMatch": "string",
              "regexMatch": "string",
              "suffixMatch": "string"
            }
          }
        ],
        "httpStatusCodes": [ "int" ]
      },
      "maxRetries": "int",
      "retryBackOff": {
        "initialDelayInMilliseconds": "int",
        "maxIntervalInMilliseconds": "int"
      }
    },
    "tcpConnectionPool": {
      "maxConnections": "int"
    },
    "tcpRetryPolicy": {
      "maxConnectAttempts": "int"
    },
    "timeoutPolicy": {
      "connectionTimeoutInSeconds": "int",
      "responseTimeoutInSeconds": "int"
    }
  }
}

Значения свойств

Свойства AppResiliency

Имя Описание Ценность
Политика circuitBreaker Политика, определяющая условия разбиения цепи Политика автоматического выключателя
httpConnectionPool Определяет параметры для пула http-подключений HttpConnectionPool (Пул соединений)
httpRetryPolicy Политика, определяющая условия повтора http-запроса Политика httpRetryPolicy
tcpConnectionPool Определяет параметры для пула tcp-подключений TcpConnectionPool
tcpRetryPolicy Политика, определяющая условия повторных попыток tcp-запроса Политика TcpRetryPolicy
Политика таймаута Политика задания времени ожидания запроса Политика тайм-аута

Политика автоматического выключателя

Имя Описание Ценность
последовательныеerrors Число последовательных ошибок перед открытием выключателя инт
интервалВСекундах Интервал времени (в секундах) между проверками конечных точек. Это может привести к открытию средства выключения цепи, если проверка завершается ошибкой, а также закрытие выключателя, если проверка выполнена успешно. Значение по умолчанию — 10. инт
maxEjectionPercent Максимальный процент узлов, которые будут удалены после достижения порогового значения сбоя инт

HeaderMatch (ЗаголовокМатч)

Имя Описание Ценность
заголовок Имя заголовка струна
спичка Тип соответствия для выполнения HeaderMatchMatchMatch

HeaderMatchMatchMatch

Имя Описание Ценность
exactMatch Точное значение заголовка струна
префиксMatch Значение префикса заголовка струна
regexMatch Регулярное значение заголовка струна
суффиксMatch Значение суффикса заголовка струна

HttpConnectionPool (Пул соединений)

Имя Описание Ценность
http1MaxPendingRequests Максимально допустимое количество ожидающих запросов http1 инт
http2MaxRequests (на английском языке) Максимальное число разрешенных запросов http2 инт

Политика httpRetryPolicy

Имя Описание Ценность
спички Условия, которые должны выполняться для получения запроса httpRetryPolicyMatches (HttpRetryPolicyMatches)
maxRetries Максимальное количество повторных попыток запроса инт
Повторная попыткаBackOff Параметры для характеристик обратной передачи повторных попыток HttpRetryPolicyRetryBackOff

httpRetryPolicyMatches (HttpRetryPolicyMatches)

Имя Описание Ценность
Ошибки Ошибки, которые могут активировать повторную попытку строка[]
Заголовки Заголовки, которые должны присутствовать для получения запроса HeaderMatch[]
httpStatusCodes Дополнительные коды состояния HTTP, которые могут активировать повторную попытку int[]

HttpRetryPolicyRetryBackOff

Имя Описание Ценность
initialDelayInMilliseconds Начальная задержка в миллисекундах перед повторным повтором запроса инт
maxIntervalInMilliseconds Максимальный интервал в миллисекундах между повторными попытками инт

Microsoft.App/containerApps/resiliencyPolicies

Имя Описание Ценность
apiVersion Версия API «2024-02-02-превью»
имя Имя ресурса струна

Ограничения целостности:
Pattern = ^[-\w\._\(\)]+$ (обязательно)
свойства Свойства ресурса устойчивости приложений Свойства AppResiliency
тип Тип ресурса "Microsoft.App/containerApps/resiliencyPolicies"

TcpConnectionPool

Имя Описание Ценность
maxConnections Максимальное число разрешенных tcp-подключений инт

Политика TcpRetryPolicy

Имя Описание Ценность
maxConnectAttempts Максимальное количество попыток подключения к службе TCP инт

Политика тайм-аута

Имя Описание Ценность
connectionTimeoutInSeconds Время ожидания (в секундах) для запроса на инициирование подключения инт
responseTimeoutInSeconds Время ожидания (в секундах) для ответа запроса инт

Примеры использования

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса containerApps/resiliencyPolicies можно развернуть с помощью операций, предназначенных для следующих операций:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.App/containerApps/resiliencyPolicies, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps/resiliencyPolicies@2024-02-02-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      circuitBreakerPolicy = {
        consecutiveErrors = int
        intervalInSeconds = int
        maxEjectionPercent = int
      }
      httpConnectionPool = {
        http1MaxPendingRequests = int
        http2MaxRequests = int
      }
      httpRetryPolicy = {
        matches = {
          errors = [
            "string"
          ]
          headers = [
            {
              header = "string"
              match = {
                exactMatch = "string"
                prefixMatch = "string"
                regexMatch = "string"
                suffixMatch = "string"
              }
            }
          ]
          httpStatusCodes = [
            int
          ]
        }
        maxRetries = int
        retryBackOff = {
          initialDelayInMilliseconds = int
          maxIntervalInMilliseconds = int
        }
      }
      tcpConnectionPool = {
        maxConnections = int
      }
      tcpRetryPolicy = {
        maxConnectAttempts = int
      }
      timeoutPolicy = {
        connectionTimeoutInSeconds = int
        responseTimeoutInSeconds = int
      }
    }
  }
}

Значения свойств

Свойства AppResiliency

Имя Описание Ценность
Политика circuitBreaker Политика, определяющая условия разбиения цепи Политика автоматического выключателя
httpConnectionPool Определяет параметры для пула http-подключений HttpConnectionPool (Пул соединений)
httpRetryPolicy Политика, определяющая условия повтора http-запроса Политика httpRetryPolicy
tcpConnectionPool Определяет параметры для пула tcp-подключений TcpConnectionPool
tcpRetryPolicy Политика, определяющая условия повторных попыток tcp-запроса Политика TcpRetryPolicy
Политика таймаута Политика задания времени ожидания запроса Политика тайм-аута

Политика автоматического выключателя

Имя Описание Ценность
последовательныеerrors Число последовательных ошибок перед открытием выключателя инт
интервалВСекундах Интервал времени (в секундах) между проверками конечных точек. Это может привести к открытию средства выключения цепи, если проверка завершается ошибкой, а также закрытие выключателя, если проверка выполнена успешно. Значение по умолчанию — 10. инт
maxEjectionPercent Максимальный процент узлов, которые будут удалены после достижения порогового значения сбоя инт

HeaderMatch (ЗаголовокМатч)

Имя Описание Ценность
заголовок Имя заголовка струна
спичка Тип соответствия для выполнения HeaderMatchMatchMatch

HeaderMatchMatchMatch

Имя Описание Ценность
exactMatch Точное значение заголовка струна
префиксMatch Значение префикса заголовка струна
regexMatch Регулярное значение заголовка струна
суффиксMatch Значение суффикса заголовка струна

HttpConnectionPool (Пул соединений)

Имя Описание Ценность
http1MaxPendingRequests Максимально допустимое количество ожидающих запросов http1 инт
http2MaxRequests (на английском языке) Максимальное число разрешенных запросов http2 инт

Политика httpRetryPolicy

Имя Описание Ценность
спички Условия, которые должны выполняться для получения запроса httpRetryPolicyMatches (HttpRetryPolicyMatches)
maxRetries Максимальное количество повторных попыток запроса инт
Повторная попыткаBackOff Параметры для характеристик обратной передачи повторных попыток HttpRetryPolicyRetryBackOff

httpRetryPolicyMatches (HttpRetryPolicyMatches)

Имя Описание Ценность
Ошибки Ошибки, которые могут активировать повторную попытку строка[]
Заголовки Заголовки, которые должны присутствовать для получения запроса HeaderMatch[]
httpStatusCodes Дополнительные коды состояния HTTP, которые могут активировать повторную попытку int[]

HttpRetryPolicyRetryBackOff

Имя Описание Ценность
initialDelayInMilliseconds Начальная задержка в миллисекундах перед повторным повтором запроса инт
maxIntervalInMilliseconds Максимальный интервал в миллисекундах между повторными попытками инт

Microsoft.App/containerApps/resiliencyPolicies

Имя Описание Ценность
имя Имя ресурса струна

Ограничения целостности:
Pattern = ^[-\w\._\(\)]+$ (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: containerApps
свойства Свойства ресурса устойчивости приложений Свойства AppResiliency
тип Тип ресурса "Microsoft.App/containerApps/resiliencyPolicies@2024-02-02-preview"

TcpConnectionPool

Имя Описание Ценность
maxConnections Максимальное число разрешенных tcp-подключений инт

Политика TcpRetryPolicy

Имя Описание Ценность
maxConnectAttempts Максимальное количество попыток подключения к службе TCP инт

Политика тайм-аута

Имя Описание Ценность
connectionTimeoutInSeconds Время ожидания (в секундах) для запроса на инициирование подключения инт
responseTimeoutInSeconds Время ожидания (в секундах) для ответа запроса инт