Freigeben über


Microsoft.App containerApps/resiliencyPolicies 2023-08-01-preview

Bicep-Ressourcendefinition

Der ressourcentyp "containerApps/resiliencyPolicies" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.App/containerApps/resiliencyPolicies-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.

resource symbolicname 'Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-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
    }
  }
}

Eigenschaftswerte

AppResiliencyProperties

Name Beschreibung Wert
circuitBreakerPolicy Richtlinie, die Schaltschalterbedingungen definiert CircuitBreakerPolicy-
httpConnectionPool Definiert Parameter für http-Verbindungspooling HttpConnectionPool-
httpRetryPolicy Richtlinie, die http-Anforderungs-Wiederholungsbedingungen definiert HttpRetryPolicy-
tcpConnectionPool Definiert Parameter für tcp-Verbindungspooling TcpConnectionPool-
tcpRetryPolicy Richtlinie, die bedingungen für die Wiederholung von TCP-Anforderungen definiert TcpRetryPolicy-
timeoutPolicy Richtlinie zum Festlegen von Anforderungstimeouts TimeoutPolicy-

CircuitBreakerPolicy

Name Beschreibung Wert
consecutiveErrors Anzahl aufeinander folgender Fehler vor dem Öffnen des Schaltkreisschalters Int
intervalInSeconds Das Zeitintervall in Sekunden zwischen Endpunktüberprüfungen. Dies kann dazu führen, dass der Schaltkreisschalter geöffnet wird, wenn die Prüfung fehlschlägt und den Schaltkreisschalter schließt, wenn die Prüfung erfolgreich verläuft. Der Standardwert ist 10s. Int
maxEjectionPercent Maximaler Prozentsatz der Hosts, die nach Erreichen des Fehlerschwellenwerts ausgeworfen werden Int

HeaderMatch

Name Beschreibung Wert
Kopfball Name der Kopfzeile Schnur
Streichholz Art der Übereinstimmung, die ausgeführt werden soll HeaderMatchMatch-

HeaderMatchMatch

Name Beschreibung Wert
exactMatch Exakter Wert der Kopfzeile Schnur
prefixMatch Präfixwert der Kopfzeile Schnur
regexMatch Regex-Wert des Headers Schnur
suffixMatch Suffixwert der Kopfzeile Schnur

HttpConnectionPool

Name Beschreibung Wert
http1MaxPendingRequests Maximale Anzahl von ausstehenden HTTP1-Anforderungen zulässig Int
http2MaxRequests Maximale Anzahl zulässiger HTTP2-Anforderungen Int

HttpRetryPolicy

Name Beschreibung Wert
Streichhölzer Bedingungen, die erfüllt sein müssen, damit eine Anforderung erneut ausgeführt werden kann HttpRetryPolicyMatches
maxRetries Maximale Anzahl von Wiederholungsversuche für eine Anforderung Int
retryBackOff Einstellungen für Wiederholungsrückkehrmerkmale HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Name Beschreibung Wert
Irrtümer Fehler, die einen Wiederholungsversuche auslösen können string[]
Header Kopfzeilen, die vorhanden sein müssen, damit eine Anforderung wiederholt werden kann HeaderMatch-[]
httpStatusCodes Zusätzliche HTTP-Statuscodes, die einen Wiederholungsversuche auslösen können int[]

HttpRetryPolicyRetryBackOff

Name Beschreibung Wert
initialDelayInMilliseconds Anfängliche Verzögerung in Millisekunden, bevor sie eine Anforderung erneut versuchen Int
maxIntervalInMilliseconds Maximales Intervall in Millisekunden zwischen Wiederholungen Int

Microsoft.App/containerApps/resiliencyPolicies

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[-\w\._\(\)]+$ (erforderlich)
Elternteil In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird.

Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource.
Symbolischer Name für Ressource vom Typ: containerApps
Eigenschaften Ressourcenspezifische Eigenschaften der App-Resilienz AppResiliencyProperties

TcpConnectionPool

Name Beschreibung Wert
maxConnections Maximale Anzahl zulässiger TCP-Verbindungen Int

TcpRetryPolicy

Name Beschreibung Wert
maxConnectAttempts Maximale Anzahl der Versuche, eine Verbindung mit dem TCP-Dienst herzustellen Int

TimeoutPolicy

Name Beschreibung Wert
connectionTimeoutInSeconds Timeout in Sekunden für eine Anforderung zum Initiieren einer Verbindung Int
responseTimeoutInSeconds Timeout in Sekunden für eine Antwortanforderung Int

ARM-Vorlagenressourcendefinition

Der ressourcentyp "containerApps/resiliencyPolicies" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.App/containerApps/resiliencyPolicies-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.App/containerApps/resiliencyPolicies",
  "apiVersion": "2023-08-01-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"
    }
  }
}

Eigenschaftswerte

AppResiliencyProperties

Name Beschreibung Wert
circuitBreakerPolicy Richtlinie, die Schaltschalterbedingungen definiert CircuitBreakerPolicy-
httpConnectionPool Definiert Parameter für http-Verbindungspooling HttpConnectionPool-
httpRetryPolicy Richtlinie, die http-Anforderungs-Wiederholungsbedingungen definiert HttpRetryPolicy-
tcpConnectionPool Definiert Parameter für tcp-Verbindungspooling TcpConnectionPool-
tcpRetryPolicy Richtlinie, die bedingungen für die Wiederholung von TCP-Anforderungen definiert TcpRetryPolicy-
timeoutPolicy Richtlinie zum Festlegen von Anforderungstimeouts TimeoutPolicy-

CircuitBreakerPolicy

Name Beschreibung Wert
consecutiveErrors Anzahl aufeinander folgender Fehler vor dem Öffnen des Schaltkreisschalters Int
intervalInSeconds Das Zeitintervall in Sekunden zwischen Endpunktüberprüfungen. Dies kann dazu führen, dass der Schaltkreisschalter geöffnet wird, wenn die Prüfung fehlschlägt und den Schaltkreisschalter schließt, wenn die Prüfung erfolgreich verläuft. Der Standardwert ist 10s. Int
maxEjectionPercent Maximaler Prozentsatz der Hosts, die nach Erreichen des Fehlerschwellenwerts ausgeworfen werden Int

HeaderMatch

Name Beschreibung Wert
Kopfball Name der Kopfzeile Schnur
Streichholz Art der Übereinstimmung, die ausgeführt werden soll HeaderMatchMatch-

HeaderMatchMatch

Name Beschreibung Wert
exactMatch Exakter Wert der Kopfzeile Schnur
prefixMatch Präfixwert der Kopfzeile Schnur
regexMatch Regex-Wert des Headers Schnur
suffixMatch Suffixwert der Kopfzeile Schnur

HttpConnectionPool

Name Beschreibung Wert
http1MaxPendingRequests Maximale Anzahl von ausstehenden HTTP1-Anforderungen zulässig Int
http2MaxRequests Maximale Anzahl zulässiger HTTP2-Anforderungen Int

HttpRetryPolicy

Name Beschreibung Wert
Streichhölzer Bedingungen, die erfüllt sein müssen, damit eine Anforderung erneut ausgeführt werden kann HttpRetryPolicyMatches
maxRetries Maximale Anzahl von Wiederholungsversuche für eine Anforderung Int
retryBackOff Einstellungen für Wiederholungsrückkehrmerkmale HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Name Beschreibung Wert
Irrtümer Fehler, die einen Wiederholungsversuche auslösen können string[]
Header Kopfzeilen, die vorhanden sein müssen, damit eine Anforderung wiederholt werden kann HeaderMatch-[]
httpStatusCodes Zusätzliche HTTP-Statuscodes, die einen Wiederholungsversuche auslösen können int[]

HttpRetryPolicyRetryBackOff

Name Beschreibung Wert
initialDelayInMilliseconds Anfängliche Verzögerung in Millisekunden, bevor sie eine Anforderung erneut versuchen Int
maxIntervalInMilliseconds Maximales Intervall in Millisekunden zwischen Wiederholungen Int

Microsoft.App/containerApps/resiliencyPolicies

Name Beschreibung Wert
apiVersion Die API-Version "2023-08-01-preview"
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[-\w\._\(\)]+$ (erforderlich)
Eigenschaften Ressourcenspezifische Eigenschaften der App-Resilienz AppResiliencyProperties
Art Der Ressourcentyp "Microsoft.App/containerApps/resiliencyPolicies"

TcpConnectionPool

Name Beschreibung Wert
maxConnections Maximale Anzahl zulässiger TCP-Verbindungen Int

TcpRetryPolicy

Name Beschreibung Wert
maxConnectAttempts Maximale Anzahl der Versuche, eine Verbindung mit dem TCP-Dienst herzustellen Int

TimeoutPolicy

Name Beschreibung Wert
connectionTimeoutInSeconds Timeout in Sekunden für eine Anforderung zum Initiieren einer Verbindung Int
responseTimeoutInSeconds Timeout in Sekunden für eine Antwortanforderung Int

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der ressourcentyp "containerApps/resiliencyPolicies" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppe

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.App/containerApps/resiliencyPolicies-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-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
      }
    }
  })
}

Eigenschaftswerte

AppResiliencyProperties

Name Beschreibung Wert
circuitBreakerPolicy Richtlinie, die Schaltschalterbedingungen definiert CircuitBreakerPolicy-
httpConnectionPool Definiert Parameter für http-Verbindungspooling HttpConnectionPool-
httpRetryPolicy Richtlinie, die http-Anforderungs-Wiederholungsbedingungen definiert HttpRetryPolicy-
tcpConnectionPool Definiert Parameter für tcp-Verbindungspooling TcpConnectionPool-
tcpRetryPolicy Richtlinie, die bedingungen für die Wiederholung von TCP-Anforderungen definiert TcpRetryPolicy-
timeoutPolicy Richtlinie zum Festlegen von Anforderungstimeouts TimeoutPolicy-

CircuitBreakerPolicy

Name Beschreibung Wert
consecutiveErrors Anzahl aufeinander folgender Fehler vor dem Öffnen des Schaltkreisschalters Int
intervalInSeconds Das Zeitintervall in Sekunden zwischen Endpunktüberprüfungen. Dies kann dazu führen, dass der Schaltkreisschalter geöffnet wird, wenn die Prüfung fehlschlägt und den Schaltkreisschalter schließt, wenn die Prüfung erfolgreich verläuft. Der Standardwert ist 10s. Int
maxEjectionPercent Maximaler Prozentsatz der Hosts, die nach Erreichen des Fehlerschwellenwerts ausgeworfen werden Int

HeaderMatch

Name Beschreibung Wert
Kopfball Name der Kopfzeile Schnur
Streichholz Art der Übereinstimmung, die ausgeführt werden soll HeaderMatchMatch-

HeaderMatchMatch

Name Beschreibung Wert
exactMatch Exakter Wert der Kopfzeile Schnur
prefixMatch Präfixwert der Kopfzeile Schnur
regexMatch Regex-Wert des Headers Schnur
suffixMatch Suffixwert der Kopfzeile Schnur

HttpConnectionPool

Name Beschreibung Wert
http1MaxPendingRequests Maximale Anzahl von ausstehenden HTTP1-Anforderungen zulässig Int
http2MaxRequests Maximale Anzahl zulässiger HTTP2-Anforderungen Int

HttpRetryPolicy

Name Beschreibung Wert
Streichhölzer Bedingungen, die erfüllt sein müssen, damit eine Anforderung erneut ausgeführt werden kann HttpRetryPolicyMatches
maxRetries Maximale Anzahl von Wiederholungsversuche für eine Anforderung Int
retryBackOff Einstellungen für Wiederholungsrückkehrmerkmale HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

Name Beschreibung Wert
Irrtümer Fehler, die einen Wiederholungsversuche auslösen können string[]
Header Kopfzeilen, die vorhanden sein müssen, damit eine Anforderung wiederholt werden kann HeaderMatch-[]
httpStatusCodes Zusätzliche HTTP-Statuscodes, die einen Wiederholungsversuche auslösen können int[]

HttpRetryPolicyRetryBackOff

Name Beschreibung Wert
initialDelayInMilliseconds Anfängliche Verzögerung in Millisekunden, bevor sie eine Anforderung erneut versuchen Int
maxIntervalInMilliseconds Maximales Intervall in Millisekunden zwischen Wiederholungen Int

Microsoft.App/containerApps/resiliencyPolicies

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[-\w\._\(\)]+$ (erforderlich)
parent_id Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. ID für Ressource des Typs: containerApps
Eigenschaften Ressourcenspezifische Eigenschaften der App-Resilienz AppResiliencyProperties
Art Der Ressourcentyp "Microsoft.App/containerApps/resiliencyPolicies@2023-08-01-preview"

TcpConnectionPool

Name Beschreibung Wert
maxConnections Maximale Anzahl zulässiger TCP-Verbindungen Int

TcpRetryPolicy

Name Beschreibung Wert
maxConnectAttempts Maximale Anzahl der Versuche, eine Verbindung mit dem TCP-Dienst herzustellen Int

TimeoutPolicy

Name Beschreibung Wert
connectionTimeoutInSeconds Timeout in Sekunden für eine Anforderung zum Initiieren einer Verbindung Int
responseTimeoutInSeconds Timeout in Sekunden für eine Antwortanforderung Int