Compartilhar via


Microsoft.App containerApps/resiliencyPolicies 2023-11-02-preview

Definição de recurso do Bicep

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 de log de alterações.

Formato de recurso

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

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

Valores da propriedade

AppResiliencyProperties

Nome Descrição Valor
circuitBreakerPolicy Política que define condições de disjuntor CircuitBreakerPolicy
httpConnectionPool Define parâmetros para o 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 o pool de conexões tcp TcpConnectionPool
tcpRetryPolicy Política que define condições de repetição de solicitação tcp TcpRetryPolicy
timeoutPolicy Política para definir tempos limite de solicitação TimeoutPolicy

CircuitBreakerPolicy

Nome Descrição Valor
consecutiveErrors Número de erros consecutivos antes que o disjuntor seja aberto int
intervalInSeconds O intervalo de tempo, em segundos, entre verificações de ponto de extremidade. Isso pode resultar na abertura do disjuntor se a verificação falhar, bem como fechar o disjuntor se a verificação for bem-sucedida. O padrão é 10s. int
maxEjectionPercent Percentual máximo de hosts que serão ejetados após o limite de falha ter sido atingido int

HeaderMatch

Nome Descrição Valor
cabeçalho Nome do cabeçalho corda
fósforo Tipo de correspondência a ser executada HeaderMatchMatch

HeaderMatchMatch

Nome Descrição Valor
exactMatch Valor exato do cabeçalho corda
prefixMatch Valor de prefixo do cabeçalho corda
regexMatch Valor regex do cabeçalho corda
suffixMatch Valor do sufixo do cabeçalho corda

HttpConnectionPool

Nome Descrição Valor
http1MaxPendingRequests Número máximo de solicitações http1 pendentes permitidas int
http2MaxRequests Número máximo de solicitações http2 permitidas int

HttpRetryPolicy

Nome Descrição Valor
Corresponde Condições que devem ser atendidas para que uma solicitação seja repetida HttpRetryPolicyMatches
maxRetries Número máximo de vezes que uma solicitação tentará novamente int
retryBackOff Configurações para repetição de características de retirada HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nome Descrição Valor
Erros Erros que podem disparar uma repetição 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

Nome Descrição Valor
initialDelayInMilliseconds Atraso inicial, em milissegundos, antes de repetir uma solicitação int
maxIntervalInMilliseconds Intervalo máximo, em milissegundos, entre repetições int

Microsoft.App/containerApps/resiliencyPolicies

Nome Descrição Valor
nome O nome do recurso corda

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 o recurso do tipo: containerApps
Propriedades Propriedades específicas do recurso de resiliência do aplicativo AppResiliencyProperties

TcpConnectionPool

Nome Descrição Valor
maxConnections Número máximo de conexões tcp permitidas int

TcpRetryPolicy

Nome Descrição Valor
maxConnectAttempts Número máximo de tentativas de conexão ao serviço tcp int

TimeoutPolicy

Nome 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 responder int

Definição de recurso de modelo do 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 de log de alterações.

Formato de recurso

Para criar um recurso de Microsoft.App/containerApps/resiliencyPolicies, adicione o JSON a seguir ao modelo.

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

Valores da propriedade

AppResiliencyProperties

Nome Descrição Valor
circuitBreakerPolicy Política que define condições de disjuntor CircuitBreakerPolicy
httpConnectionPool Define parâmetros para o 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 o pool de conexões tcp TcpConnectionPool
tcpRetryPolicy Política que define condições de repetição de solicitação tcp TcpRetryPolicy
timeoutPolicy Política para definir tempos limite de solicitação TimeoutPolicy

CircuitBreakerPolicy

Nome Descrição Valor
consecutiveErrors Número de erros consecutivos antes que o disjuntor seja aberto int
intervalInSeconds O intervalo de tempo, em segundos, entre verificações de ponto de extremidade. Isso pode resultar na abertura do disjuntor se a verificação falhar, bem como fechar o disjuntor se a verificação for bem-sucedida. O padrão é 10s. int
maxEjectionPercent Percentual máximo de hosts que serão ejetados após o limite de falha ter sido atingido int

HeaderMatch

Nome Descrição Valor
cabeçalho Nome do cabeçalho corda
fósforo Tipo de correspondência a ser executada HeaderMatchMatch

HeaderMatchMatch

Nome Descrição Valor
exactMatch Valor exato do cabeçalho corda
prefixMatch Valor de prefixo do cabeçalho corda
regexMatch Valor regex do cabeçalho corda
suffixMatch Valor do sufixo do cabeçalho corda

HttpConnectionPool

Nome Descrição Valor
http1MaxPendingRequests Número máximo de solicitações http1 pendentes permitidas int
http2MaxRequests Número máximo de solicitações http2 permitidas int

HttpRetryPolicy

Nome Descrição Valor
Corresponde Condições que devem ser atendidas para que uma solicitação seja repetida HttpRetryPolicyMatches
maxRetries Número máximo de vezes que uma solicitação tentará novamente int
retryBackOff Configurações para repetição de características de retirada HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nome Descrição Valor
Erros Erros que podem disparar uma repetição 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

Nome Descrição Valor
initialDelayInMilliseconds Atraso inicial, em milissegundos, antes de repetir uma solicitação int
maxIntervalInMilliseconds Intervalo máximo, em milissegundos, entre repetições int

Microsoft.App/containerApps/resiliencyPolicies

Nome Descrição Valor
apiVersion A versão da API '2023-11-02-preview'
nome O nome do recurso corda

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

Nome Descrição Valor
maxConnections Número máximo de conexões tcp permitidas int

TcpRetryPolicy

Nome Descrição Valor
maxConnectAttempts Número máximo de tentativas de conexão ao serviço tcp int

TimeoutPolicy

Nome 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 responder int

Exemplos de uso

Definição de recurso do Terraform (provedor de 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 de log de alterações.

Formato de recurso

Para criar um recurso de Microsoft.App/containerApps/resiliencyPolicies, adicione o Terraform a seguir ao modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps/resiliencyPolicies@2023-11-02-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 da propriedade

AppResiliencyProperties

Nome Descrição Valor
circuitBreakerPolicy Política que define condições de disjuntor CircuitBreakerPolicy
httpConnectionPool Define parâmetros para o 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 o pool de conexões tcp TcpConnectionPool
tcpRetryPolicy Política que define condições de repetição de solicitação tcp TcpRetryPolicy
timeoutPolicy Política para definir tempos limite de solicitação TimeoutPolicy

CircuitBreakerPolicy

Nome Descrição Valor
consecutiveErrors Número de erros consecutivos antes que o disjuntor seja aberto int
intervalInSeconds O intervalo de tempo, em segundos, entre verificações de ponto de extremidade. Isso pode resultar na abertura do disjuntor se a verificação falhar, bem como fechar o disjuntor se a verificação for bem-sucedida. O padrão é 10s. int
maxEjectionPercent Percentual máximo de hosts que serão ejetados após o limite de falha ter sido atingido int

HeaderMatch

Nome Descrição Valor
cabeçalho Nome do cabeçalho corda
fósforo Tipo de correspondência a ser executada HeaderMatchMatch

HeaderMatchMatch

Nome Descrição Valor
exactMatch Valor exato do cabeçalho corda
prefixMatch Valor de prefixo do cabeçalho corda
regexMatch Valor regex do cabeçalho corda
suffixMatch Valor do sufixo do cabeçalho corda

HttpConnectionPool

Nome Descrição Valor
http1MaxPendingRequests Número máximo de solicitações http1 pendentes permitidas int
http2MaxRequests Número máximo de solicitações http2 permitidas int

HttpRetryPolicy

Nome Descrição Valor
Corresponde Condições que devem ser atendidas para que uma solicitação seja repetida HttpRetryPolicyMatches
maxRetries Número máximo de vezes que uma solicitação tentará novamente int
retryBackOff Configurações para repetição de características de retirada HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nome Descrição Valor
Erros Erros que podem disparar uma repetição 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

Nome Descrição Valor
initialDelayInMilliseconds Atraso inicial, em milissegundos, antes de repetir uma solicitação int
maxIntervalInMilliseconds Intervalo máximo, em milissegundos, entre repetições int

Microsoft.App/containerApps/resiliencyPolicies

Nome Descrição Valor
nome O nome do recurso corda

Restrições:
Padrão = ^[-\w\._\(\)]+$ (obrigatório)
parent_id A ID do recurso que é o pai desse 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-11-02-preview"

TcpConnectionPool

Nome Descrição Valor
maxConnections Número máximo de conexões tcp permitidas int

TcpRetryPolicy

Nome Descrição Valor
maxConnectAttempts Número máximo de tentativas de conexão ao serviço tcp int

TimeoutPolicy

Nome 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 responder int