Partager via


Microsoft.App containerApps/résiliencePolicies

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.

Format des ressources

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' = {
  name: 'string'
  parent: resourceSymbolicName
  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és

containerApps/resiliencyPolicies

Nom Description Valeur
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep.
chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente pour 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
properties Propriétés spécifiques aux ressources de résilience d’application AppResiliencyProperties

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 de définition des délais d’expiration des requêtes TimeoutPolicy

CircuitBreakerPolicy

Nom Description Valeur
consecutiveErrors 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 si le case activée échoue, ainsi que la fermeture du disjoncteur si le case activée réussit. La valeur par défaut est de 10 secondes. int
maxEjectionPercent Pourcentage maximal d’hôtes qui seront éjectés une fois le seuil d’échec atteint int

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
matches Conditions qui doivent être remplies pour qu’une demande soit retentée HttpRetryPolicyMatches
maxRetries Nombre maximal de nouvelles tentatives d’une demande int
retryBackOff Paramètres des caractéristiques de retour en arrière-tentative HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nom Description Valeur
erreurs Erreurs pouvant déclencher une nouvelle tentative string[]
headers En-têtes qui doivent être présents pour qu’une demande soit retentée HeaderMatch[]
httpStatusCodes Codes http status supplémentaires pouvant déclencher une nouvelle tentative int[]

HeaderMatch

Nom Description Valeur
en-tête Nom de l’en-tête string
match Type de correspondance à effectuer HeaderMatchMatchMatch

HeaderMatchMatchMatch

Nom Description Valeur
exactMatch Valeur exacte de l’en-tête string
prefixMatch Valeur de préfixe de l’en-tête string
regexMatch Valeur regex de l’en-tête string
suffixMatch Valeur de suffixe de l’en-tête string

HttpRetryPolicyRetryBackOff

Nom Description Valeur
initialDelayInMilliseconds Délai initial, en millisecondes, avant de réessayer une demande int
maxIntervalInMilliseconds Intervalle maximal, en millisecondes, entre les nouvelles tentatives int

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 une demande d’initialisation d’une connexion int
responseTimeoutInSeconds Délai d’expiration, en secondes, pour une demande de réponse int

Définition de ressources 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 d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.App/containerApps/resiliencyPolicies, ajoutez le 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és

containerApps/resiliencyPolicies

Nom Description Valeur
type Type de ressource 'Microsoft.App/containerApps/resiliencyPolicies'
apiVersion Version de l’API de ressource '2023-11-02-preview'
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON.
string (obligatoire)
properties Propriétés spécifiques à la ressource de résilience d’application AppResiliencyProperties

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 de définition des délais d’expiration des requêtes TimeoutPolicy

CircuitBreakerPolicy

Nom Description Valeur
consecutiveErrors 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 si le case activée échoue, ainsi que la fermeture du disjoncteur si le case activée réussit. La valeur par défaut est de 10 secondes. int
maxEjectionPercent Pourcentage maximal d’hôtes qui seront éjectés une fois le seuil d’échec atteint int

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
matches Conditions qui doivent être remplies pour qu’une demande soit retentée HttpRetryPolicyMatches
maxRetries Nombre maximal de nouvelles tentatives d’une demande int
retryBackOff Paramètres des caractéristiques de retour en arrière-tentative HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nom Description Valeur
erreurs Erreurs pouvant déclencher une nouvelle tentative string[]
headers En-têtes qui doivent être présents pour qu’une demande soit retentée HeaderMatch[]
httpStatusCodes Codes http status supplémentaires qui peuvent déclencher une nouvelle tentative int[]

HeaderMatch

Nom Description Valeur
en-tête Nom de l’en-tête string
match Type de correspondance à effectuer HeaderMatchMatch

HeaderMatchMatch

Nom Description Valeur
exactMatch Valeur exacte de l’en-tête string
prefixMatch Valeur de préfixe de l’en-tête string
regexMatch Valeur Regex de l’en-tête string
suffixeMatch Valeur de suffixe de l’en-tête string

HttpRetryPolicyRetryBackOff

Nom Description Valeur
initialDelayInMillisecondes Délai initial, en millisecondes, avant de réessayer une demande int
maxIntervalInMillisecondes Intervalle maximal, en millisecondes, entre les nouvelles tentatives int

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 une demande d’initialisation d’une connexion int
responseTimeoutInSeconds Délai d’expiration, en secondes, pour une demande de réponse int

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource containerApps/resiliencyPolicies peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

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"
  parent_id = "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és

containerApps/resiliencyPolicies

Nom Description Valeur
type Type de ressource « Microsoft.App/containerApps/resiliencyPolicies@2023-11-02-preview »
name Nom de la ressource string (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : containerApps
properties Propriétés spécifiques à la ressource de résilience d’application AppResiliencyProperties

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
consecutiveErrors 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 si le case activée échoue, ainsi que la fermeture du disjoncteur si le case activée réussit. La valeur par défaut est de 10 secondes. int
maxEjectionPercent Pourcentage maximal d’hôtes qui seront éjectés une fois le seuil d’échec atteint int

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
matches Conditions qui doivent être remplies pour qu’une demande soit retentée HttpRetryPolicyMatches
maxRetries Nombre maximal de nouvelles tentatives d’une demande int
retryBackOff Paramètres des caractéristiques de retour en arrière-tentative HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Nom Description Valeur
erreurs Erreurs pouvant déclencher une nouvelle tentative string[]
headers En-têtes qui doivent être présents pour qu’une demande soit retentée HeaderMatch[]
httpStatusCodes Codes http status supplémentaires qui peuvent déclencher une nouvelle tentative int[]

HeaderMatch

Nom Description Valeur
en-tête Nom de l’en-tête string
match Type de correspondance à effectuer HeaderMatchMatch

HeaderMatchMatch

Nom Description Valeur
exactMatch Valeur exacte de l’en-tête string
prefixMatch Valeur de préfixe de l’en-tête string
regexMatch Valeur Regex de l’en-tête string
suffixeMatch Valeur de suffixe de l’en-tête string

HttpRetryPolicyRetryBackOff

Nom Description Valeur
initialDelayInMillisecondes Délai initial, en millisecondes, avant de réessayer une demande int
maxIntervalInMillisecondes Intervalle maximal, en millisecondes, entre les nouvelles tentatives int

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 une demande d’initialisation d’une connexion int
responseTimeoutInSeconds Délai d’expiration, en secondes, pour une demande de réponse int