Compartir a través de


Microsoft.App containerApps/resiliencyPolicies 2023-08-01-preview

Definición de recursos de Bicep

El tipo de recurso containerApps/resiliencyPolicies se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso de Microsoft.App/containerApps/resiliencyPolicies, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-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
    }
  }
}

Valores de propiedad

AppResiliencyProperties

Nombre Descripción Valor
circuitBreakerPolicy Directiva que define las condiciones del disyuntor CircuitBreakerPolicy de
httpConnectionPool Define parámetros para la agrupación de conexiones http HttpConnectionPool
httpRetryPolicy Directiva que define las condiciones de reintento de solicitudes HTTP HttpRetryPolicy
tcpConnectionPool Define parámetros para la agrupación de conexiones tcp TcpConnectionPool
tcpRetryPolicy Directiva que define las condiciones de reintento de solicitud tcp TcpRetryPolicy
timeoutPolicy Directiva para establecer tiempos de espera de solicitud timeoutPolicy

CircuitBreakerPolicy

Nombre Descripción Valor
consecutiveErrors Número de errores consecutivos antes de que se abra el disyuntor Int
intervalInSeconds Intervalo de tiempo, en segundos, entre comprobaciones de punto de conexión. Esto puede provocar la apertura del disyuntor si se produce un error en la comprobación, así como cerrar el disyuntor si la comprobación se realiza correctamente. El valor predeterminado es 10s. Int
maxEjectionPercent Porcentaje máximo de hosts que se expulsarán después de que se haya cumplido el umbral de error Int

HeaderMatch

Nombre Descripción Valor
encabezado Nombre del encabezado cuerda
cerilla Tipo de coincidencia que se va a realizar HeaderMatchMatch de

HeaderMatchMatch

Nombre Descripción Valor
exactMatch Valor exacto del encabezado cuerda
prefixMatch Valor de prefijo del encabezado cuerda
regexMatch Valor regex del encabezado cuerda
suffixMatch Valor de sufijo del encabezado cuerda

HttpConnectionPool

Nombre Descripción Valor
http1MaxPendingRequests Número máximo de solicitudes http1 pendientes permitidas Int
http2MaxRequests Número máximo de solicitudes http2 permitidas Int

HttpRetryPolicy

Nombre Descripción Valor
Partidos Condiciones que se deben cumplir para que se vuelva a intentar una solicitud HttpRetryPolicyMatches
maxRetries Número máximo de veces que una solicitud reintentará Int
retryBackOff Configuración de las características de reintentos de retroceso HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nombre Descripción Valor
Errores Errores que pueden desencadenar un reintento string[]
Encabezados Encabezados que deben estar presentes para que se vuelva a intentar una solicitud headerMatch[]
httpStatusCodes Códigos de estado HTTP adicionales que pueden desencadenar un reintento int[]

HttpRetryPolicyRetryBackOff

Nombre Descripción Valor
initialDelayInMilliseconds Retraso inicial, en milisegundos, antes de volver a intentar una solicitud Int
maxIntervalInMilliseconds Intervalo máximo, en milisegundos, entre reintentos Int

Microsoft.App/containerApps/resiliencyPolicies

Nombre Descripción Valor
nombre El nombre del recurso cuerda

Restricciones:
Patrón = ^[-\w\._\(\)]+$ (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: containerApps
Propiedades Propiedades específicas del recurso de resistencia de la aplicación AppResiliencyProperties

TcpConnectionPool

Nombre Descripción Valor
maxConnections Número máximo de conexiones tcp permitidas Int

TcpRetryPolicy

Nombre Descripción Valor
maxConnectAttempts Número máximo de intentos de conexión al servicio tcp Int

TimeoutPolicy

Nombre Descripción Valor
connectionTimeoutInSeconds Tiempo de espera, en segundos, para que una solicitud inicie una conexión Int
responseTimeoutInSeconds Tiempo de espera, en segundos, para que una solicitud responda Int

Definición de recursos de plantilla de ARM

El tipo de recurso containerApps/resiliencyPolicies se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso de Microsoft.App/containerApps/resiliencyPolicies, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.App/containerApps/resiliencyPolicies",
  "apiVersion": "2023-08-01-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"
    }
  }
}

Valores de propiedad

AppResiliencyProperties

Nombre Descripción Valor
circuitBreakerPolicy Directiva que define las condiciones del disyuntor CircuitBreakerPolicy de
httpConnectionPool Define parámetros para la agrupación de conexiones http HttpConnectionPool
httpRetryPolicy Directiva que define las condiciones de reintento de solicitudes HTTP HttpRetryPolicy
tcpConnectionPool Define parámetros para la agrupación de conexiones tcp TcpConnectionPool
tcpRetryPolicy Directiva que define las condiciones de reintento de solicitud tcp TcpRetryPolicy
timeoutPolicy Directiva para establecer tiempos de espera de solicitud timeoutPolicy

CircuitBreakerPolicy

Nombre Descripción Valor
consecutiveErrors Número de errores consecutivos antes de que se abra el disyuntor Int
intervalInSeconds Intervalo de tiempo, en segundos, entre comprobaciones de punto de conexión. Esto puede provocar la apertura del disyuntor si se produce un error en la comprobación, así como cerrar el disyuntor si la comprobación se realiza correctamente. El valor predeterminado es 10s. Int
maxEjectionPercent Porcentaje máximo de hosts que se expulsarán después de que se haya cumplido el umbral de error Int

HeaderMatch

Nombre Descripción Valor
encabezado Nombre del encabezado cuerda
cerilla Tipo de coincidencia que se va a realizar HeaderMatchMatch de

HeaderMatchMatch

Nombre Descripción Valor
exactMatch Valor exacto del encabezado cuerda
prefixMatch Valor de prefijo del encabezado cuerda
regexMatch Valor regex del encabezado cuerda
suffixMatch Valor de sufijo del encabezado cuerda

HttpConnectionPool

Nombre Descripción Valor
http1MaxPendingRequests Número máximo de solicitudes http1 pendientes permitidas Int
http2MaxRequests Número máximo de solicitudes http2 permitidas Int

HttpRetryPolicy

Nombre Descripción Valor
Partidos Condiciones que se deben cumplir para que se vuelva a intentar una solicitud HttpRetryPolicyMatches
maxRetries Número máximo de veces que una solicitud reintentará Int
retryBackOff Configuración de las características de reintentos de retroceso HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nombre Descripción Valor
Errores Errores que pueden desencadenar un reintento string[]
Encabezados Encabezados que deben estar presentes para que se vuelva a intentar una solicitud headerMatch[]
httpStatusCodes Códigos de estado HTTP adicionales que pueden desencadenar un reintento int[]

HttpRetryPolicyRetryBackOff

Nombre Descripción Valor
initialDelayInMilliseconds Retraso inicial, en milisegundos, antes de volver a intentar una solicitud Int
maxIntervalInMilliseconds Intervalo máximo, en milisegundos, entre reintentos Int

Microsoft.App/containerApps/resiliencyPolicies

Nombre Descripción Valor
apiVersion La versión de api '2023-08-01-preview'
nombre El nombre del recurso cuerda

Restricciones:
Patrón = ^[-\w\._\(\)]+$ (obligatorio)
Propiedades Propiedades específicas del recurso de resistencia de la aplicación AppResiliencyProperties
tipo El tipo de recurso "Microsoft.App/containerApps/resiliencyPolicies"

TcpConnectionPool

Nombre Descripción Valor
maxConnections Número máximo de conexiones tcp permitidas Int

TcpRetryPolicy

Nombre Descripción Valor
maxConnectAttempts Número máximo de intentos de conexión al servicio tcp Int

TimeoutPolicy

Nombre Descripción Valor
connectionTimeoutInSeconds Tiempo de espera, en segundos, para que una solicitud inicie una conexión Int
responseTimeoutInSeconds Tiempo de espera, en segundos, para que una solicitud responda Int

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso containerApps/resiliencyPolicies se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.App/containerApps/resiliencyPolicies, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-preview"
  name = "string"
  body = jsonencode({
    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
      }
    }
  })
}

Valores de propiedad

AppResiliencyProperties

Nombre Descripción Valor
circuitBreakerPolicy Directiva que define las condiciones del disyuntor CircuitBreakerPolicy de
httpConnectionPool Define parámetros para la agrupación de conexiones http HttpConnectionPool
httpRetryPolicy Directiva que define las condiciones de reintento de solicitudes HTTP HttpRetryPolicy
tcpConnectionPool Define parámetros para la agrupación de conexiones tcp TcpConnectionPool
tcpRetryPolicy Directiva que define las condiciones de reintento de solicitud tcp TcpRetryPolicy
timeoutPolicy Directiva para establecer tiempos de espera de solicitud timeoutPolicy

CircuitBreakerPolicy

Nombre Descripción Valor
consecutiveErrors Número de errores consecutivos antes de que se abra el disyuntor Int
intervalInSeconds Intervalo de tiempo, en segundos, entre comprobaciones de punto de conexión. Esto puede provocar la apertura del disyuntor si se produce un error en la comprobación, así como cerrar el disyuntor si la comprobación se realiza correctamente. El valor predeterminado es 10s. Int
maxEjectionPercent Porcentaje máximo de hosts que se expulsarán después de que se haya cumplido el umbral de error Int

HeaderMatch

Nombre Descripción Valor
encabezado Nombre del encabezado cuerda
cerilla Tipo de coincidencia que se va a realizar HeaderMatchMatch de

HeaderMatchMatch

Nombre Descripción Valor
exactMatch Valor exacto del encabezado cuerda
prefixMatch Valor de prefijo del encabezado cuerda
regexMatch Valor regex del encabezado cuerda
suffixMatch Valor de sufijo del encabezado cuerda

HttpConnectionPool

Nombre Descripción Valor
http1MaxPendingRequests Número máximo de solicitudes http1 pendientes permitidas Int
http2MaxRequests Número máximo de solicitudes http2 permitidas Int

HttpRetryPolicy

Nombre Descripción Valor
Partidos Condiciones que se deben cumplir para que se vuelva a intentar una solicitud HttpRetryPolicyMatches
maxRetries Número máximo de veces que una solicitud reintentará Int
retryBackOff Configuración de las características de reintentos de retroceso HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nombre Descripción Valor
Errores Errores que pueden desencadenar un reintento string[]
Encabezados Encabezados que deben estar presentes para que se vuelva a intentar una solicitud headerMatch[]
httpStatusCodes Códigos de estado HTTP adicionales que pueden desencadenar un reintento int[]

HttpRetryPolicyRetryBackOff

Nombre Descripción Valor
initialDelayInMilliseconds Retraso inicial, en milisegundos, antes de volver a intentar una solicitud Int
maxIntervalInMilliseconds Intervalo máximo, en milisegundos, entre reintentos Int

Microsoft.App/containerApps/resiliencyPolicies

Nombre Descripción Valor
nombre El nombre del recurso cuerda

Restricciones:
Patrón = ^[-\w\._\(\)]+$ (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: containerApps
Propiedades Propiedades específicas del recurso de resistencia de la aplicación AppResiliencyProperties
tipo El tipo de recurso "Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-preview"

TcpConnectionPool

Nombre Descripción Valor
maxConnections Número máximo de conexiones tcp permitidas Int

TcpRetryPolicy

Nombre Descripción Valor
maxConnectAttempts Número máximo de intentos de conexión al servicio tcp Int

TimeoutPolicy

Nombre Descripción Valor
connectionTimeoutInSeconds Tiempo de espera, en segundos, para que una solicitud inicie una conexión Int
responseTimeoutInSeconds Tiempo de espera, en segundos, para que una solicitud responda Int