Dela via


Microsoft.App containerApps/resiliencyPolicies

Bicep-resursdefinition

Resurstypen containerApps/resiliencyPolicies kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.App/containerApps/resiliencyPolicies resurs lägger du till följande Bicep i mallen.

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

Egenskapsvärden

AppResiliencyProperties

Namn Beskrivning Värde
circuitBreakerPolicy Princip som definierar kretsbrytarvillkor CircuitBreakerPolicy
httpConnectionPool Definierar parametrar för http-anslutningspooler HttpConnectionPool
httpRetryPolicy Princip som definierar villkor för omförsök av http-begäran HttpRetryPolicy
tcpConnectionPool Definierar parametrar för tcp-anslutningspooler TcpConnectionPool
tcpRetryPolicy Princip som definierar villkor för återförsök av tcp-begäran TcpRetryPolicy
timeoutPolicy Princip för att ange tidsgränser för begäran TimeoutPolicy

CircuitBreakerPolicy

Namn Beskrivning Värde
consecutiveErrors Antal på varandra följande fel innan kretsbrytaren öppnas Int
intervalInSeconds Tidsintervallet, i sekunder, mellan slutpunktskontrollerna. Detta kan leda till att kretsbrytaren öppnas om kontrollen misslyckas och att kretsbrytaren stängs om kontrollen lyckas. Standardvärdet är 10s. Int
maxEjectionPercent Maximal procentandel värdar som matas ut efter att tröskelvärdet för fel har uppnåtts Int

HeaderMatch

Namn Beskrivning Värde
rubrik Namnet på rubriken sträng
tändsticka Typ av matchning som ska utföras HeaderMatchMatch

HeaderMatchMatch

Namn Beskrivning Värde
exactMatch Exakt värde för rubriken sträng
prefixMatch Prefixvärdet för rubriken sträng
regexMatch Regex-värdet för rubriken sträng
suffixMatch Suffixvärdet för rubriken sträng

HttpConnectionPool

Namn Beskrivning Värde
http1MaxPendingRequests Maximalt antal väntande http1-begäranden som tillåts Int
http2MaxRequests Maximalt antal tillåtna http2-begäranden Int

HttpRetryPolicy

Namn Beskrivning Värde
tändstickor Villkor som måste uppfyllas för att en begäran ska kunna prövas på nytt HttpRetryPolicyMatches
maxRetries Maximalt antal gånger som en begäran försöker igen Int
retryBackOff Inställningar för återförsök av backoff-egenskaper HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Namn Beskrivning Värde
Fel Fel som kan utlösa ett nytt försök string[]
Headers Rubriker som måste finnas för att en begäran ska kunna göras på nytt HeaderMatch[]
httpStatusCodes Ytterligare http-statuskoder som kan utlösa ett nytt försök int[]

HttpRetryPolicyRetryBackOff

Namn Beskrivning Värde
initialDelayInMilliseconds Inledande fördröjning, i millisekunder, innan du försöker göra ett nytt försök med en begäran Int
maxIntervalInMilliseconds Maximalt intervall, i millisekunder, mellan återförsök Int

Microsoft.App/containerApps/resiliencyPolicies

Namn Beskrivning Värde
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[-\w\._\(\)]+$ (krävs)
förälder I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

Mer information finns i Underordnad resurs utanför den överordnade resursen.
Symboliskt namn för resurs av typen: containerApps
Egenskaper Resursspecifika egenskaper för appåterhämtning AppResiliencyProperties

TcpConnectionPool

Namn Beskrivning Värde
maxConnections Maximalt antal tcp-anslutningar som tillåts Int

TcpRetryPolicy

Namn Beskrivning Värde
maxConnectAttempts Maximalt antal försök att ansluta till tcp-tjänsten Int

TimeoutPolicy

Namn Beskrivning Värde
connectionTimeoutInSeconds Timeout, i sekunder, för en begäran om att initiera en anslutning Int
responseTimeoutInSeconds Timeout, i sekunder, för en begäran om att svara Int

Resursdefinition för ARM-mall

Resurstypen containerApps/resiliencyPolicies kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.App/containerApps/resiliencyPolicies resurs lägger du till följande JSON i mallen.

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

Egenskapsvärden

AppResiliencyProperties

Namn Beskrivning Värde
circuitBreakerPolicy Princip som definierar kretsbrytarvillkor CircuitBreakerPolicy
httpConnectionPool Definierar parametrar för http-anslutningspooler HttpConnectionPool
httpRetryPolicy Princip som definierar villkor för omförsök av http-begäran HttpRetryPolicy
tcpConnectionPool Definierar parametrar för tcp-anslutningspooler TcpConnectionPool
tcpRetryPolicy Princip som definierar villkor för återförsök av tcp-begäran TcpRetryPolicy
timeoutPolicy Princip för att ange tidsgränser för begäran TimeoutPolicy

CircuitBreakerPolicy

Namn Beskrivning Värde
consecutiveErrors Antal på varandra följande fel innan kretsbrytaren öppnas Int
intervalInSeconds Tidsintervallet, i sekunder, mellan slutpunktskontrollerna. Detta kan leda till att kretsbrytaren öppnas om kontrollen misslyckas och att kretsbrytaren stängs om kontrollen lyckas. Standardvärdet är 10s. Int
maxEjectionPercent Maximal procentandel värdar som matas ut efter att tröskelvärdet för fel har uppnåtts Int

HeaderMatch

Namn Beskrivning Värde
rubrik Namnet på rubriken sträng
tändsticka Typ av matchning som ska utföras HeaderMatchMatch

HeaderMatchMatch

Namn Beskrivning Värde
exactMatch Exakt värde för rubriken sträng
prefixMatch Prefixvärdet för rubriken sträng
regexMatch Regex-värdet för rubriken sträng
suffixMatch Suffixvärdet för rubriken sträng

HttpConnectionPool

Namn Beskrivning Värde
http1MaxPendingRequests Maximalt antal väntande http1-begäranden som tillåts Int
http2MaxRequests Maximalt antal tillåtna http2-begäranden Int

HttpRetryPolicy

Namn Beskrivning Värde
tändstickor Villkor som måste uppfyllas för att en begäran ska kunna prövas på nytt HttpRetryPolicyMatches
maxRetries Maximalt antal gånger som en begäran försöker igen Int
retryBackOff Inställningar för återförsök av backoff-egenskaper HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Namn Beskrivning Värde
Fel Fel som kan utlösa ett nytt försök string[]
Headers Rubriker som måste finnas för att en begäran ska kunna göras på nytt HeaderMatch[]
httpStatusCodes Ytterligare http-statuskoder som kan utlösa ett nytt försök int[]

HttpRetryPolicyRetryBackOff

Namn Beskrivning Värde
initialDelayInMilliseconds Inledande fördröjning, i millisekunder, innan du försöker göra ett nytt försök med en begäran Int
maxIntervalInMilliseconds Maximalt intervall, i millisekunder, mellan återförsök Int

Microsoft.App/containerApps/resiliencyPolicies

Namn Beskrivning Värde
apiVersion API-versionen "2024-10-02-preview"
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[-\w\._\(\)]+$ (krävs)
Egenskaper Resursspecifika egenskaper för appåterhämtning AppResiliencyProperties
typ Resurstypen "Microsoft.App/containerApps/resiliencyPolicies"

TcpConnectionPool

Namn Beskrivning Värde
maxConnections Maximalt antal tcp-anslutningar som tillåts Int

TcpRetryPolicy

Namn Beskrivning Värde
maxConnectAttempts Maximalt antal försök att ansluta till tcp-tjänsten Int

TimeoutPolicy

Namn Beskrivning Värde
connectionTimeoutInSeconds Timeout, i sekunder, för en begäran om att initiera en anslutning Int
responseTimeoutInSeconds Timeout, i sekunder, för en begäran om att svara Int

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen containerApps/resiliencyPolicies kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.App/containerApps/resiliencyPolicies resurs lägger du till följande Terraform i mallen.

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

Egenskapsvärden

AppResiliencyProperties

Namn Beskrivning Värde
circuitBreakerPolicy Princip som definierar kretsbrytarvillkor CircuitBreakerPolicy
httpConnectionPool Definierar parametrar för http-anslutningspooler HttpConnectionPool
httpRetryPolicy Princip som definierar villkor för omförsök av http-begäran HttpRetryPolicy
tcpConnectionPool Definierar parametrar för tcp-anslutningspooler TcpConnectionPool
tcpRetryPolicy Princip som definierar villkor för återförsök av tcp-begäran TcpRetryPolicy
timeoutPolicy Princip för att ange tidsgränser för begäran TimeoutPolicy

CircuitBreakerPolicy

Namn Beskrivning Värde
consecutiveErrors Antal på varandra följande fel innan kretsbrytaren öppnas Int
intervalInSeconds Tidsintervallet, i sekunder, mellan slutpunktskontrollerna. Detta kan leda till att kretsbrytaren öppnas om kontrollen misslyckas och att kretsbrytaren stängs om kontrollen lyckas. Standardvärdet är 10s. Int
maxEjectionPercent Maximal procentandel värdar som matas ut efter att tröskelvärdet för fel har uppnåtts Int

HeaderMatch

Namn Beskrivning Värde
rubrik Namnet på rubriken sträng
tändsticka Typ av matchning som ska utföras HeaderMatchMatch

HeaderMatchMatch

Namn Beskrivning Värde
exactMatch Exakt värde för rubriken sträng
prefixMatch Prefixvärdet för rubriken sträng
regexMatch Regex-värdet för rubriken sträng
suffixMatch Suffixvärdet för rubriken sträng

HttpConnectionPool

Namn Beskrivning Värde
http1MaxPendingRequests Maximalt antal väntande http1-begäranden som tillåts Int
http2MaxRequests Maximalt antal tillåtna http2-begäranden Int

HttpRetryPolicy

Namn Beskrivning Värde
tändstickor Villkor som måste uppfyllas för att en begäran ska kunna prövas på nytt HttpRetryPolicyMatches
maxRetries Maximalt antal gånger som en begäran försöker igen Int
retryBackOff Inställningar för återförsök av backoff-egenskaper HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Namn Beskrivning Värde
Fel Fel som kan utlösa ett nytt försök string[]
Headers Rubriker som måste finnas för att en begäran ska kunna göras på nytt HeaderMatch[]
httpStatusCodes Ytterligare http-statuskoder som kan utlösa ett nytt försök int[]

HttpRetryPolicyRetryBackOff

Namn Beskrivning Värde
initialDelayInMilliseconds Inledande fördröjning, i millisekunder, innan du försöker göra ett nytt försök med en begäran Int
maxIntervalInMilliseconds Maximalt intervall, i millisekunder, mellan återförsök Int

Microsoft.App/containerApps/resiliencyPolicies

Namn Beskrivning Värde
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[-\w\._\(\)]+$ (krävs)
parent_id ID för resursen som är överordnad för den här resursen. ID för resurs av typen: containerApps
Egenskaper Resursspecifika egenskaper för appåterhämtning AppResiliencyProperties
typ Resurstypen "Microsoft.App/containerApps/resiliencyPolicies@2024-10-02-preview"

TcpConnectionPool

Namn Beskrivning Värde
maxConnections Maximalt antal tcp-anslutningar som tillåts Int

TcpRetryPolicy

Namn Beskrivning Värde
maxConnectAttempts Maximalt antal försök att ansluta till tcp-tjänsten Int

TimeoutPolicy

Namn Beskrivning Värde
connectionTimeoutInSeconds Timeout, i sekunder, för en begäran om att initiera en anslutning Int
responseTimeoutInSeconds Timeout, i sekunder, för en begäran om att svara Int