Microsoft.App containerApps/resiliencyPolicies 2023-11-02-preview
Article 12/09/2024
2 contributeurs
Commentaires
Dans cet article
Définition de ressource Bicep
Le type de ressource containerApps/resiliencyPolicies peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications .
Pour créer une ressource Microsoft.App/containerApps/resiliencyPolicies, ajoutez le bicep suivant à votre modèle.
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
}
}
}
Valeurs de propriété
AppResiliencyProperties
Nom
Description
Valeur
circuitBreakerPolicy
Stratégie qui définit les conditions du disjoncteur
CircuitBreakerPolicy
httpConnectionPool
Définit des paramètres pour le regroupement de connexions http
HttpConnectionPool
httpRetryPolicy
Stratégie qui définit les conditions de nouvelle tentative de requête HTTP
HttpRetryPolicy
tcpConnectionPool
Définit des paramètres pour le regroupement de connexions tcp
TcpConnectionPool
tcpRetryPolicy
Stratégie qui définit les conditions de nouvelle tentative de requête tcp
TcpRetryPolicy
timeoutPolicy
Stratégie pour définir les délais d’expiration des demandes
TimeoutPolicy
CircuitBreakerPolicy
Nom
Description
Valeur
consécutifsErrors
Nombre d’erreurs consécutives avant l’ouverture du disjoncteur
Int
intervalInSeconds
Intervalle de temps, en secondes, entre les vérifications de point de terminaison. Cela peut entraîner l’ouverture du disjoncteur en cas d’échec de la vérification, ainsi que la fermeture du disjoncteur si la vérification réussit. La valeur par défaut est 10s.
Int
maxEjectionPercent
Pourcentage maximal d’hôtes qui seront éjectés après que le seuil d’échec a été atteint
Int
Nom
Description
Valeur
en-tête
Nom de l’en-tête
corde
allumette
Type de correspondance à effectuer
HeaderMatchMatchMatch
Nom
Description
Valeur
exactMatch
Valeur exacte de l’en-tête
corde
prefixMatch
Valeur de préfixe de l’en-tête
corde
regexMatch
Valeur regex de l’en-tête
corde
suffixeMatch
Valeur de suffixe de l’en-tête
corde
HttpConnectionPool
Nom
Description
Valeur
http1MaxPendingRequests
Nombre maximal de requêtes http1 en attente autorisées
Int
http2MaxRequests
Nombre maximal de requêtes http2 autorisées
Int
HttpRetryPolicy
Nom
Description
Valeur
allumettes
Conditions qui doivent être remplies pour qu’une demande soit retentée
HttpRetryPolicyMatches
maxRetries
Nombre maximal de nouvelles tentatives d’une requête
Int
retryBackOff
Paramètres des caractéristiques d’interruption de nouvelle tentative
HttpRetryPolicyRetryBackOff
HttpRetryPolicyMatches
Nom
Description
Valeur
Erreurs
Erreurs pouvant déclencher une nouvelle tentative
string[]
En-têtes
En-têtes qui doivent être présents pour qu’une demande soit retentée
HeaderMatch []
httpStatusCodes
Codes d’état http supplémentaires qui peuvent déclencher une nouvelle tentative
int[]
HttpRetryPolicyRetryBackOff
Nom
Description
Valeur
initialDelayInMilliseconds
Délai initial, en millisecondes, avant de réessayer une requête
Int
maxIntervalInMilliseconds
Intervalle maximal, en millisecondes, entre nouvelles tentatives
Int
Microsoft.App/containerApps/resiliencyPolicies
Nom
Description
Valeur
nom
Nom de la ressource
corde Contraintes: Modèle = ^[-\w\._\(\)]+$
(obligatoire)
parent
Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente. Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente .
Nom symbolique de la ressource de type : containerApps
Propriétés
Propriétés spécifiques à la ressource résilience des applications
AppResiliencyProperties
TcpConnectionPool
Nom
Description
Valeur
maxConnections
Nombre maximal de connexions tcp autorisées
Int
TcpRetryPolicy
Nom
Description
Valeur
maxConnectAttempts
Nombre maximal de tentatives de connexion au service tcp
Int
TimeoutPolicy
Nom
Description
Valeur
connectionTimeoutInSeconds
Délai d’expiration, en secondes, pour qu’une demande lance une connexion
Int
responseTimeoutInSeconds
Délai d’expiration, en secondes, d’une demande de réponse
Int
Définition de ressource de modèle ARM
Le type de ressource containerApps/resiliencyPolicies peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications .
Pour créer une ressource Microsoft.App/containerApps/resiliencyPolicies, ajoutez le code JSON suivant à votre modèle.
{
"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"
}
}
}
Valeurs de propriété
AppResiliencyProperties
Nom
Description
Valeur
circuitBreakerPolicy
Stratégie qui définit les conditions du disjoncteur
CircuitBreakerPolicy
httpConnectionPool
Définit des paramètres pour le regroupement de connexions http
HttpConnectionPool
httpRetryPolicy
Stratégie qui définit les conditions de nouvelle tentative de requête HTTP
HttpRetryPolicy
tcpConnectionPool
Définit des paramètres pour le regroupement de connexions tcp
TcpConnectionPool
tcpRetryPolicy
Stratégie qui définit les conditions de nouvelle tentative de requête tcp
TcpRetryPolicy
timeoutPolicy
Stratégie pour définir les délais d’expiration des demandes
TimeoutPolicy
CircuitBreakerPolicy
Nom
Description
Valeur
consécutifsErrors
Nombre d’erreurs consécutives avant l’ouverture du disjoncteur
Int
intervalInSeconds
Intervalle de temps, en secondes, entre les vérifications de point de terminaison. Cela peut entraîner l’ouverture du disjoncteur en cas d’échec de la vérification, ainsi que la fermeture du disjoncteur si la vérification réussit. La valeur par défaut est 10s.
Int
maxEjectionPercent
Pourcentage maximal d’hôtes qui seront éjectés après que le seuil d’échec a été atteint
Int
Nom
Description
Valeur
en-tête
Nom de l’en-tête
corde
allumette
Type de correspondance à effectuer
HeaderMatchMatchMatch
Nom
Description
Valeur
exactMatch
Valeur exacte de l’en-tête
corde
prefixMatch
Valeur de préfixe de l’en-tête
corde
regexMatch
Valeur regex de l’en-tête
corde
suffixeMatch
Valeur de suffixe de l’en-tête
corde
HttpConnectionPool
Nom
Description
Valeur
http1MaxPendingRequests
Nombre maximal de requêtes http1 en attente autorisées
Int
http2MaxRequests
Nombre maximal de requêtes http2 autorisées
Int
HttpRetryPolicy
Nom
Description
Valeur
allumettes
Conditions qui doivent être remplies pour qu’une demande soit retentée
HttpRetryPolicyMatches
maxRetries
Nombre maximal de nouvelles tentatives d’une requête
Int
retryBackOff
Paramètres des caractéristiques d’interruption de nouvelle tentative
HttpRetryPolicyRetryBackOff
HttpRetryPolicyMatches
Nom
Description
Valeur
Erreurs
Erreurs pouvant déclencher une nouvelle tentative
string[]
En-têtes
En-têtes qui doivent être présents pour qu’une demande soit retentée
HeaderMatch []
httpStatusCodes
Codes d’état http supplémentaires qui peuvent déclencher une nouvelle tentative
int[]
HttpRetryPolicyRetryBackOff
Nom
Description
Valeur
initialDelayInMilliseconds
Délai initial, en millisecondes, avant de réessayer une requête
Int
maxIntervalInMilliseconds
Intervalle maximal, en millisecondes, entre nouvelles tentatives
Int
Microsoft.App/containerApps/resiliencyPolicies
Nom
Description
Valeur
apiVersion
Version de l’API
'2023-11-02-preview'
nom
Nom de la ressource
corde Contraintes: Modèle = ^[-\w\._\(\)]+$
(obligatoire)
Propriétés
Propriétés spécifiques à la ressource résilience des applications
AppResiliencyProperties
type
Type de ressource
'Microsoft.App/containerApps/resiliencyPolicies'
TcpConnectionPool
Nom
Description
Valeur
maxConnections
Nombre maximal de connexions tcp autorisées
Int
TcpRetryPolicy
Nom
Description
Valeur
maxConnectAttempts
Nombre maximal de tentatives de connexion au service tcp
Int
TimeoutPolicy
Nom
Description
Valeur
connectionTimeoutInSeconds
Délai d’expiration, en secondes, pour qu’une demande lance une connexion
Int
responseTimeoutInSeconds
Délai d’expiration, en secondes, d’une demande de réponse
Int
Le type de ressource containerApps/resiliencyPolicies peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications .
Pour créer une ressource Microsoft.App/containerApps/resiliencyPolicies, ajoutez le terraform suivant à votre modèle.
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
}
}
})
}
Valeurs de propriété
AppResiliencyProperties
Nom
Description
Valeur
circuitBreakerPolicy
Stratégie qui définit les conditions du disjoncteur
CircuitBreakerPolicy
httpConnectionPool
Définit des paramètres pour le regroupement de connexions http
HttpConnectionPool
httpRetryPolicy
Stratégie qui définit les conditions de nouvelle tentative de requête HTTP
HttpRetryPolicy
tcpConnectionPool
Définit des paramètres pour le regroupement de connexions tcp
TcpConnectionPool
tcpRetryPolicy
Stratégie qui définit les conditions de nouvelle tentative de requête tcp
TcpRetryPolicy
timeoutPolicy
Stratégie pour définir les délais d’expiration des demandes
TimeoutPolicy
CircuitBreakerPolicy
Nom
Description
Valeur
consécutifsErrors
Nombre d’erreurs consécutives avant l’ouverture du disjoncteur
Int
intervalInSeconds
Intervalle de temps, en secondes, entre les vérifications de point de terminaison. Cela peut entraîner l’ouverture du disjoncteur en cas d’échec de la vérification, ainsi que la fermeture du disjoncteur si la vérification réussit. La valeur par défaut est 10s.
Int
maxEjectionPercent
Pourcentage maximal d’hôtes qui seront éjectés après que le seuil d’échec a été atteint
Int
Nom
Description
Valeur
en-tête
Nom de l’en-tête
corde
allumette
Type de correspondance à effectuer
HeaderMatchMatchMatch
Nom
Description
Valeur
exactMatch
Valeur exacte de l’en-tête
corde
prefixMatch
Valeur de préfixe de l’en-tête
corde
regexMatch
Valeur regex de l’en-tête
corde
suffixeMatch
Valeur de suffixe de l’en-tête
corde
HttpConnectionPool
Nom
Description
Valeur
http1MaxPendingRequests
Nombre maximal de requêtes http1 en attente autorisées
Int
http2MaxRequests
Nombre maximal de requêtes http2 autorisées
Int
HttpRetryPolicy
Nom
Description
Valeur
allumettes
Conditions qui doivent être remplies pour qu’une demande soit retentée
HttpRetryPolicyMatches
maxRetries
Nombre maximal de nouvelles tentatives d’une requête
Int
retryBackOff
Paramètres des caractéristiques d’interruption de nouvelle tentative
HttpRetryPolicyRetryBackOff
HttpRetryPolicyMatches
Nom
Description
Valeur
Erreurs
Erreurs pouvant déclencher une nouvelle tentative
string[]
En-têtes
En-têtes qui doivent être présents pour qu’une demande soit retentée
HeaderMatch []
httpStatusCodes
Codes d’état http supplémentaires qui peuvent déclencher une nouvelle tentative
int[]
HttpRetryPolicyRetryBackOff
Nom
Description
Valeur
initialDelayInMilliseconds
Délai initial, en millisecondes, avant de réessayer une requête
Int
maxIntervalInMilliseconds
Intervalle maximal, en millisecondes, entre nouvelles tentatives
Int
Microsoft.App/containerApps/resiliencyPolicies
Nom
Description
Valeur
nom
Nom de la ressource
corde Contraintes: Modèle = ^[-\w\._\(\)]+$
(obligatoire)
parent_id
ID de la ressource qui est le parent de cette ressource.
ID de ressource de type : containerApps
Propriétés
Propriétés spécifiques à la ressource résilience des applications
AppResiliencyProperties
type
Type de ressource
« Microsoft.App/containerApps/resiliencyPolicies@2023-11-02-preview »
TcpConnectionPool
Nom
Description
Valeur
maxConnections
Nombre maximal de connexions tcp autorisées
Int
TcpRetryPolicy
Nom
Description
Valeur
maxConnectAttempts
Nombre maximal de tentatives de connexion au service tcp
Int
TimeoutPolicy
Nom
Description
Valeur
connectionTimeoutInSeconds
Délai d’expiration, en secondes, pour qu’une demande lance une connexion
Int
responseTimeoutInSeconds
Délai d’expiration, en secondes, d’une demande de réponse
Int