Partager via


Microsoft.App containerApps/resiliencyPolicies 2024-10-02-preview

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 de ressource

Pour créer une ressource Microsoft.App/containerApps/resiliencyPolicies, ajoutez le bicep suivant à votre modèle.

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
    }
  }
}

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

HeaderMatch

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

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.

Format de ressource

Pour créer une ressource Microsoft.App/containerApps/resiliencyPolicies, ajoutez le code JSON suivant à votre modèle.

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

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

HeaderMatch

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

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 '2024-10-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

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 de l’API, consultez journal des modifications.

Format de ressource

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@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
      }
    }
  })
}

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

HeaderMatch

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

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@2024-10-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