Partilhar via


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

Definição de recursos do bíceps

O tipo de recurso containerApps/resiliencyPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.App/containerApps/resiliencyPolicies, adicione o seguinte Bíceps ao seu modelo.

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 propriedade

AppResiliencyProperties

Designação Descrição Valor
disjuntor/circuitoPolítica Política que define as condições do disjuntor CircuitBreakerPolicy
httpConnectionPool Define parâmetros para pool de conexões http HttpConnectionPool
httpRetryPolicy Política que define condições de repetição de solicitação http HttpRetryPolicy
tcpConnectionPool Define parâmetros para pool de conexões tcp TcpConnectionPool
tcpRetryPolicy Política que define condições de repetição de solicitação tcp TcpRetryPolicy
timeoutPolítica Política para definir tempos limite de solicitação TimeoutPolicy

DisjuntorPolítica de disjuntor

Designação Descrição Valor
consecutiveErrors Número de erros consecutivos antes da abertura do disjuntor Int
intervalInSeconds O intervalo de tempo, em segundos, entre as verificações do ponto final. Isso pode resultar na abertura do disjuntor se a verificação falhar, bem como no fechamento do disjuntor se a verificação for bem-sucedida. O padrão é 10s. Int
maxEjectionPercent Porcentagem máxima de hosts que serão ejetados após o limite de falha ter sido atingido Int

HeaderMatch

Designação Descrição Valor
cabeçalho Nome do cabeçalho string
Jogo Tipo de correspondência a realizar HeaderMatchMatch

HeaderMatchMatch

Designação Descrição Valor
exactMatch Valor exato do cabeçalho string
prefixMatch Valor do prefixo do cabeçalho string
regexMatch Valor Regex do cabeçalho string
sufixMatch Valor do sufixo do cabeçalho string

HttpConnectionPool

Designação Descrição Valor
http1MaxPendingRequests Número máximo de solicitações http1 pendentes permitido Int
http2MaxPedidos Número máximo de solicitações http2 permitidas Int

HttpRetryPolicy

Designação Descrição Valor
Jogos Condições que devem ser preenchidas para que um pedido seja novamente julgado HttpRetryPolicyMatches
maxTentativas Número máximo de vezes que um pedido será repetido Int
retryBackOff Configurações para características de recuo de repetição HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Designação Descrição Valor
erros Erros que podem desencadear uma nova tentativa string[]
cabeçalhos Cabeçalhos que devem estar presentes para que uma solicitação seja repetida HeaderMatch[]
httpStatusCodes Códigos de status http adicionais que podem disparar uma nova tentativa int[]

HttpRetryPolicyRetryBackOff

Designação Descrição Valor
initialDelayInMilliseconds Atraso inicial, em milissegundos, antes de tentar novamente uma solicitação Int
maxIntervalInMilliseconds Intervalo máximo, em milissegundos, entre novas tentativas Int

Microsoft.App/containerApps/resiliencyPolicies

Designação Descrição Valor
Designação O nome do recurso string

Restrições:
Padrão = ^[-\w\._\(\)]+$ (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: containerApps
propriedades Propriedades específicas do recurso de resiliência do aplicativo AppResiliencyProperties

TcpConnectionPool

Designação Descrição Valor
maxConexões Número máximo de conexões tcp permitido Int

TcpRetryPolicy

Designação Descrição Valor
maxConnectAttempts Número máximo de tentativas de conexão com o serviço tcp Int

TimeoutPolicy

Designação Descrição Valor
connectionTimeoutInSeconds Tempo limite, em segundos, para uma solicitação para iniciar uma conexão Int
responseTimeoutInSeconds Tempo limite, em segundos, para uma solicitação de resposta Int

Definição de recurso de modelo ARM

O tipo de recurso containerApps/resiliencyPolicies pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.App/containerApps/resiliencyPolicies, adicione o seguinte JSON ao seu modelo.

{
  "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 propriedade

AppResiliencyProperties

Designação Descrição Valor
disjuntor/circuitoPolítica Política que define as condições do disjuntor CircuitBreakerPolicy
httpConnectionPool Define parâmetros para pool de conexões http HttpConnectionPool
httpRetryPolicy Política que define condições de repetição de solicitação http HttpRetryPolicy
tcpConnectionPool Define parâmetros para pool de conexões tcp TcpConnectionPool
tcpRetryPolicy Política que define condições de repetição de solicitação tcp TcpRetryPolicy
timeoutPolítica Política para definir tempos limite de solicitação TimeoutPolicy

DisjuntorPolítica de disjuntor

Designação Descrição Valor
consecutiveErrors Número de erros consecutivos antes da abertura do disjuntor Int
intervalInSeconds O intervalo de tempo, em segundos, entre as verificações do ponto final. Isso pode resultar na abertura do disjuntor se a verificação falhar, bem como no fechamento do disjuntor se a verificação for bem-sucedida. O padrão é 10s. Int
maxEjectionPercent Porcentagem máxima de hosts que serão ejetados após o limite de falha ter sido atingido Int

HeaderMatch

Designação Descrição Valor
cabeçalho Nome do cabeçalho string
Jogo Tipo de correspondência a realizar HeaderMatchMatch

HeaderMatchMatch

Designação Descrição Valor
exactMatch Valor exato do cabeçalho string
prefixMatch Valor do prefixo do cabeçalho string
regexMatch Valor Regex do cabeçalho string
sufixMatch Valor do sufixo do cabeçalho string

HttpConnectionPool

Designação Descrição Valor
http1MaxPendingRequests Número máximo de solicitações http1 pendentes permitido Int
http2MaxPedidos Número máximo de solicitações http2 permitidas Int

HttpRetryPolicy

Designação Descrição Valor
Jogos Condições que devem ser preenchidas para que um pedido seja novamente julgado HttpRetryPolicyMatches
maxTentativas Número máximo de vezes que um pedido será repetido Int
retryBackOff Configurações para características de recuo de repetição HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Designação Descrição Valor
erros Erros que podem desencadear uma nova tentativa string[]
cabeçalhos Cabeçalhos que devem estar presentes para que uma solicitação seja repetida HeaderMatch[]
httpStatusCodes Códigos de status http adicionais que podem disparar uma nova tentativa int[]

HttpRetryPolicyRetryBackOff

Designação Descrição Valor
initialDelayInMilliseconds Atraso inicial, em milissegundos, antes de tentar novamente uma solicitação Int
maxIntervalInMilliseconds Intervalo máximo, em milissegundos, entre novas tentativas Int

Microsoft.App/containerApps/resiliencyPolicies

Designação Descrição Valor
apiVersion A versão api '2023-08-01-pré-visualização'
Designação O nome do recurso string

Restrições:
Padrão = ^[-\w\._\(\)]+$ (obrigatório)
propriedades Propriedades específicas do recurso de resiliência do aplicativo AppResiliencyProperties
tipo O tipo de recurso 'Microsoft.App/containerApps/resiliencyPolicies'

TcpConnectionPool

Designação Descrição Valor
maxConexões Número máximo de conexões tcp permitido Int

TcpRetryPolicy

Designação Descrição Valor
maxConnectAttempts Número máximo de tentativas de conexão com o serviço tcp Int

TimeoutPolicy

Designação Descrição Valor
connectionTimeoutInSeconds Tempo limite, em segundos, para uma solicitação para iniciar uma conexão Int
responseTimeoutInSeconds Tempo limite, em segundos, para uma solicitação de resposta Int

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso containerApps/resiliencyPolicies pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.App/containerApps/resiliencyPolicies, adicione o seguinte Terraform ao seu modelo.

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 propriedade

AppResiliencyProperties

Designação Descrição Valor
disjuntor/circuitoPolítica Política que define as condições do disjuntor CircuitBreakerPolicy
httpConnectionPool Define parâmetros para pool de conexões http HttpConnectionPool
httpRetryPolicy Política que define condições de repetição de solicitação http HttpRetryPolicy
tcpConnectionPool Define parâmetros para pool de conexões tcp TcpConnectionPool
tcpRetryPolicy Política que define condições de repetição de solicitação tcp TcpRetryPolicy
timeoutPolítica Política para definir tempos limite de solicitação TimeoutPolicy

DisjuntorPolítica de disjuntor

Designação Descrição Valor
consecutiveErrors Número de erros consecutivos antes da abertura do disjuntor Int
intervalInSeconds O intervalo de tempo, em segundos, entre as verificações do ponto final. Isso pode resultar na abertura do disjuntor se a verificação falhar, bem como no fechamento do disjuntor se a verificação for bem-sucedida. O padrão é 10s. Int
maxEjectionPercent Porcentagem máxima de hosts que serão ejetados após o limite de falha ter sido atingido Int

HeaderMatch

Designação Descrição Valor
cabeçalho Nome do cabeçalho string
Jogo Tipo de correspondência a realizar HeaderMatchMatch

HeaderMatchMatch

Designação Descrição Valor
exactMatch Valor exato do cabeçalho string
prefixMatch Valor do prefixo do cabeçalho string
regexMatch Valor Regex do cabeçalho string
sufixMatch Valor do sufixo do cabeçalho string

HttpConnectionPool

Designação Descrição Valor
http1MaxPendingRequests Número máximo de solicitações http1 pendentes permitido Int
http2MaxPedidos Número máximo de solicitações http2 permitidas Int

HttpRetryPolicy

Designação Descrição Valor
Jogos Condições que devem ser preenchidas para que um pedido seja novamente julgado HttpRetryPolicyMatches
maxTentativas Número máximo de vezes que um pedido será repetido Int
retryBackOff Configurações para características de recuo de repetição HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Designação Descrição Valor
erros Erros que podem desencadear uma nova tentativa string[]
cabeçalhos Cabeçalhos que devem estar presentes para que uma solicitação seja repetida HeaderMatch[]
httpStatusCodes Códigos de status http adicionais que podem disparar uma nova tentativa int[]

HttpRetryPolicyRetryBackOff

Designação Descrição Valor
initialDelayInMilliseconds Atraso inicial, em milissegundos, antes de tentar novamente uma solicitação Int
maxIntervalInMilliseconds Intervalo máximo, em milissegundos, entre novas tentativas Int

Microsoft.App/containerApps/resiliencyPolicies

Designação Descrição Valor
Designação O nome do recurso string

Restrições:
Padrão = ^[-\w\._\(\)]+$ (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: containerApps
propriedades Propriedades específicas do recurso de resiliência do aplicativo AppResiliencyProperties
tipo O tipo de recurso "Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-preview"

TcpConnectionPool

Designação Descrição Valor
maxConexões Número máximo de conexões tcp permitido Int

TcpRetryPolicy

Designação Descrição Valor
maxConnectAttempts Número máximo de tentativas de conexão com o serviço tcp Int

TimeoutPolicy

Designação Descrição Valor
connectionTimeoutInSeconds Tempo limite, em segundos, para uma solicitação para iniciar uma conexão Int
responseTimeoutInSeconds Tempo limite, em segundos, para uma solicitação de resposta Int