Microsoft.App containerApps/resiliencyPolicies
Artigo 12/09/2024
2 contribuidores
Comentários
Neste artigo
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 .
Para criar um recurso Microsoft.App/containerApps/resiliencyPolicies, adicione o seguinte Bíceps ao seu modelo.
resource symbolicname 'Microsoft.App/containerApps/resiliencyPolicies@2024-10-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 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
Designação
Descrição
Valor
cabeçalho
Nome do cabeçalho
string
Jogo
Tipo de correspondência a realizar
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 .
Para criar um recurso Microsoft.App/containerApps/resiliencyPolicies, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.App/containerApps/resiliencyPolicies",
"apiVersion": "2024-10-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 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
Designação
Descrição
Valor
cabeçalho
Nome do cabeçalho
string
Jogo
Tipo de correspondência a realizar
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
'2024-10-02-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
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 .
Para criar um recurso Microsoft.App/containerApps/resiliencyPolicies, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps/resiliencyPolicies@2024-10-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 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
Designação
Descrição
Valor
cabeçalho
Nome do cabeçalho
string
Jogo
Tipo de correspondência a realizar
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@2024-10-02-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