Sdílet prostřednictvím


Microsoft.App containerApps/resiliencyPolicies 2023-11-02-preview

Definice prostředku Bicep

Typ prostředku containerApps/resiliencyPolicies je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/containerApps/resiliencyPolicies prostředek, přidejte do šablony následující bicep.

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

Hodnoty vlastností

AppResiliencyProperties

Jméno Popis Hodnota
circuitBreakerPolicy Zásady definující podmínky jističe CircuitBreakerPolicy
HttpConnectionPool Definuje parametry pro sdružování připojení HTTP. HttpConnectionPool
httpRetryPolicy Zásady definující podmínky opakování požadavku HTTP HttpRetryPolicy
TcpConnectionPool Definuje parametry pro sdružování připojení tcp. tcpConnectionPool
tcpRetryPolicy Zásady definující podmínky opakování požadavku tcp tcpRetryPolicy
timeoutPolicy Zásady pro nastavení časových limitů požadavků timeoutPolicy

CircuitBreakerPolicy

Jméno Popis Hodnota
po sobě jdoucí chyby Počet po sobě jdoucích chyb před otevřením jističe Int
intervalInSeconds Časový interval mezi kontrolami koncových bodů v sekundách. To může vést k otevření jističe, pokud se kontrola nezdaří, a také uzavření jističe, pokud kontrola proběhne úspěšně. Výchozí hodnota je 10s. Int
maxEjectionPercent Maximální procento hostitelů, které se vysunou po dosažení prahové hodnoty selhání Int

HeaderMatch

Jméno Popis Hodnota
záhlaví Název záhlaví řetězec
utkání Typ shody, který se má provést HeaderMatchMatch

HeaderMatchMatch

Jméno Popis Hodnota
exactMatch Přesná hodnota záhlaví řetězec
prefixMatch Hodnota předpony záhlaví řetězec
regexMatch Hodnota regulárního výrazu záhlaví řetězec
suffixMatch Hodnota přípony záhlaví řetězec

HttpConnectionPool

Jméno Popis Hodnota
http1MaxPendingRequests Maximální povolený počet požadavků HTTP1 čekajících na vyřízení Int
http2MaxRequests Maximální povolený počet požadavků HTTP2 Int

HttpRetryPolicy

Jméno Popis Hodnota
zápasy Podmínky, které musí být splněny, aby bylo možné žádost opakovat HttpRetryPolicyMatches
maxRetries Maximální počet opakování požadavku Int
retryBackOff Nastavení pro charakteristiky zpětného odvrácení HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Jméno Popis Hodnota
chyby Chyby, které můžou aktivovat opakování string[]
hlavičky Hlavičky, které musí být k dispozici pro požadavek, který se má opakovat HeaderMatch[]
httpStatusCodes Další stavové kódy HTTP, které můžou aktivovat opakování int[]

HttpRetryPolicyRetryBackOff

Jméno Popis Hodnota
initialDelayInMilliseconds Počáteční zpoždění v milisekundách před opakováním požadavku Int
maxIntervalInMilliseconds Maximální interval mezi opakovanými pokusy v milisekundách Int

Microsoft.App/containerApps/resiliencyPolicies

Jméno Popis Hodnota
Jméno Název prostředku řetězec

Omezení:
Model = ^[-\w\._\(\)]+$ (povinné)
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: containerApps
vlastnosti Vlastnosti specifické pro prostředek odolnosti aplikací AppResiliencyProperties

TcpConnectionPool

Jméno Popis Hodnota
maxConnections Maximální povolený počet připojení TCP Int

TcpRetryPolicy

Jméno Popis Hodnota
maxConnectAttempts Maximální počet pokusů o připojení ke službě TCP Int

TimeoutPolicy

Jméno Popis Hodnota
connectionTimeoutInSeconds Vypršení časového limitu v sekundách pro zahájení připojení Int
responseTimeoutInSeconds Vypršení časového limitu v sekundách pro odpověď požadavku Int

Definice prostředku šablony ARM

Typ prostředku containerApps/resiliencyPolicies je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.App/containerApps/resiliencyPolicies, přidejte do šablony následující JSON.

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

Hodnoty vlastností

AppResiliencyProperties

Jméno Popis Hodnota
circuitBreakerPolicy Zásady definující podmínky jističe CircuitBreakerPolicy
HttpConnectionPool Definuje parametry pro sdružování připojení HTTP. HttpConnectionPool
httpRetryPolicy Zásady definující podmínky opakování požadavku HTTP HttpRetryPolicy
TcpConnectionPool Definuje parametry pro sdružování připojení tcp. tcpConnectionPool
tcpRetryPolicy Zásady definující podmínky opakování požadavku tcp tcpRetryPolicy
timeoutPolicy Zásady pro nastavení časových limitů požadavků timeoutPolicy

CircuitBreakerPolicy

Jméno Popis Hodnota
po sobě jdoucí chyby Počet po sobě jdoucích chyb před otevřením jističe Int
intervalInSeconds Časový interval mezi kontrolami koncových bodů v sekundách. To může vést k otevření jističe, pokud se kontrola nezdaří, a také uzavření jističe, pokud kontrola proběhne úspěšně. Výchozí hodnota je 10s. Int
maxEjectionPercent Maximální procento hostitelů, které se vysunou po dosažení prahové hodnoty selhání Int

HeaderMatch

Jméno Popis Hodnota
záhlaví Název záhlaví řetězec
utkání Typ shody, který se má provést HeaderMatchMatch

HeaderMatchMatch

Jméno Popis Hodnota
exactMatch Přesná hodnota záhlaví řetězec
prefixMatch Hodnota předpony záhlaví řetězec
regexMatch Hodnota regulárního výrazu záhlaví řetězec
suffixMatch Hodnota přípony záhlaví řetězec

HttpConnectionPool

Jméno Popis Hodnota
http1MaxPendingRequests Maximální povolený počet požadavků HTTP1 čekajících na vyřízení Int
http2MaxRequests Maximální povolený počet požadavků HTTP2 Int

HttpRetryPolicy

Jméno Popis Hodnota
zápasy Podmínky, které musí být splněny, aby bylo možné žádost opakovat HttpRetryPolicyMatches
maxRetries Maximální počet opakování požadavku Int
retryBackOff Nastavení pro charakteristiky zpětného odvrácení HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Jméno Popis Hodnota
chyby Chyby, které můžou aktivovat opakování string[]
hlavičky Hlavičky, které musí být k dispozici pro požadavek, který se má opakovat HeaderMatch[]
httpStatusCodes Další stavové kódy HTTP, které můžou aktivovat opakování int[]

HttpRetryPolicyRetryBackOff

Jméno Popis Hodnota
initialDelayInMilliseconds Počáteční zpoždění v milisekundách před opakováním požadavku Int
maxIntervalInMilliseconds Maximální interval mezi opakovanými pokusy v milisekundách Int

Microsoft.App/containerApps/resiliencyPolicies

Jméno Popis Hodnota
apiVersion Verze rozhraní API 2023-11-02-preview
Jméno Název prostředku řetězec

Omezení:
Model = ^[-\w\._\(\)]+$ (povinné)
vlastnosti Vlastnosti specifické pro prostředek odolnosti aplikací AppResiliencyProperties
typ Typ prostředku "Microsoft.App/containerApps/resiliencyPolicies"

TcpConnectionPool

Jméno Popis Hodnota
maxConnections Maximální povolený počet připojení TCP Int

TcpRetryPolicy

Jméno Popis Hodnota
maxConnectAttempts Maximální počet pokusů o připojení ke službě TCP Int

TimeoutPolicy

Jméno Popis Hodnota
connectionTimeoutInSeconds Vypršení časového limitu v sekundách pro zahájení připojení Int
responseTimeoutInSeconds Vypršení časového limitu v sekundách pro odpověď požadavku Int

Příklady použití

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku containerApps/resiliencyPolicies je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.App/containerApps/resiliencyPolicies, přidejte do šablony následující Terraform.

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

Hodnoty vlastností

AppResiliencyProperties

Jméno Popis Hodnota
circuitBreakerPolicy Zásady definující podmínky jističe CircuitBreakerPolicy
HttpConnectionPool Definuje parametry pro sdružování připojení HTTP. HttpConnectionPool
httpRetryPolicy Zásady definující podmínky opakování požadavku HTTP HttpRetryPolicy
TcpConnectionPool Definuje parametry pro sdružování připojení tcp. tcpConnectionPool
tcpRetryPolicy Zásady definující podmínky opakování požadavku tcp tcpRetryPolicy
timeoutPolicy Zásady pro nastavení časových limitů požadavků timeoutPolicy

CircuitBreakerPolicy

Jméno Popis Hodnota
po sobě jdoucí chyby Počet po sobě jdoucích chyb před otevřením jističe Int
intervalInSeconds Časový interval mezi kontrolami koncových bodů v sekundách. To může vést k otevření jističe, pokud se kontrola nezdaří, a také uzavření jističe, pokud kontrola proběhne úspěšně. Výchozí hodnota je 10s. Int
maxEjectionPercent Maximální procento hostitelů, které se vysunou po dosažení prahové hodnoty selhání Int

HeaderMatch

Jméno Popis Hodnota
záhlaví Název záhlaví řetězec
utkání Typ shody, který se má provést HeaderMatchMatch

HeaderMatchMatch

Jméno Popis Hodnota
exactMatch Přesná hodnota záhlaví řetězec
prefixMatch Hodnota předpony záhlaví řetězec
regexMatch Hodnota regulárního výrazu záhlaví řetězec
suffixMatch Hodnota přípony záhlaví řetězec

HttpConnectionPool

Jméno Popis Hodnota
http1MaxPendingRequests Maximální povolený počet požadavků HTTP1 čekajících na vyřízení Int
http2MaxRequests Maximální povolený počet požadavků HTTP2 Int

HttpRetryPolicy

Jméno Popis Hodnota
zápasy Podmínky, které musí být splněny, aby bylo možné žádost opakovat HttpRetryPolicyMatches
maxRetries Maximální počet opakování požadavku Int
retryBackOff Nastavení pro charakteristiky zpětného odvrácení HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Jméno Popis Hodnota
chyby Chyby, které můžou aktivovat opakování string[]
hlavičky Hlavičky, které musí být k dispozici pro požadavek, který se má opakovat HeaderMatch[]
httpStatusCodes Další stavové kódy HTTP, které můžou aktivovat opakování int[]

HttpRetryPolicyRetryBackOff

Jméno Popis Hodnota
initialDelayInMilliseconds Počáteční zpoždění v milisekundách před opakováním požadavku Int
maxIntervalInMilliseconds Maximální interval mezi opakovanými pokusy v milisekundách Int

Microsoft.App/containerApps/resiliencyPolicies

Jméno Popis Hodnota
Jméno Název prostředku řetězec

Omezení:
Model = ^[-\w\._\(\)]+$ (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: containerApps
vlastnosti Vlastnosti specifické pro prostředek odolnosti aplikací AppResiliencyProperties
typ Typ prostředku "Microsoft.App/containerApps/resiliencyPolicies@2023-11-02-preview"

TcpConnectionPool

Jméno Popis Hodnota
maxConnections Maximální povolený počet připojení TCP Int

TcpRetryPolicy

Jméno Popis Hodnota
maxConnectAttempts Maximální počet pokusů o připojení ke službě TCP Int

TimeoutPolicy

Jméno Popis Hodnota
connectionTimeoutInSeconds Vypršení časového limitu v sekundách pro zahájení připojení Int
responseTimeoutInSeconds Vypršení časového limitu v sekundách pro odpověď požadavku Int