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

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

AppResiliencyProperties

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

CircuitBreakerPolicy (Englisch)

Name Beschreibung Wert
consecutiveErrors Anzahl aufeinander folgender Fehler vor dem Öffnen des Schaltkreisschalters Int
IntervallInSekunden 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 (Kopfzeile)

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äfix) Präfixwert der Kopfzeile Schnur
regexMatch (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

HttpRetry-Richtlinie

Name Beschreibung Wert
Streichhölzer Bedingungen, die erfüllt sein müssen, damit eine Anforderung erneut ausgeführt werden kann HttpRetryPolicyMatches
maxWiederholungen 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 Zeichenfolge[]
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
maxIntervalInMillisekunden Maximales Intervall in Millisekunden zwischen Wiederholungen Int

TcpConnectionPool

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

TcpRetry-Richtlinie

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

TimeoutRichtlinie

Name Beschreibung Wert
connectionTimeoutInSekunden 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

Microsoft.App/containerApps/resiliencyPolicies

Name Beschreibung Wert
apiVersion (Englisch) 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"

AppResiliencyProperties

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

CircuitBreakerPolicy (Englisch)

Name Beschreibung Wert
consecutiveErrors Anzahl aufeinander folgender Fehler vor dem Öffnen des Schaltkreisschalters Int
IntervallInSekunden 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 (Kopfzeile)

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äfix) Präfixwert der Kopfzeile Schnur
regexMatch (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

HttpRetry-Richtlinie

Name Beschreibung Wert
Streichhölzer Bedingungen, die erfüllt sein müssen, damit eine Anforderung erneut ausgeführt werden kann HttpRetryPolicyMatches
maxWiederholungen 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 Zeichenfolge[]
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
maxIntervalInMillisekunden Maximales Intervall in Millisekunden zwischen Wiederholungen Int

TcpConnectionPool

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

TcpRetry-Richtlinie

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

TimeoutRichtlinie

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

Verwendungsbeispiele

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"
  parent_id = "string"
  body = {
    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

Microsoft.App/containerApps/resiliencyPolicies

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[-\w\._\(\)]+$ (erforderlich)
Eltern-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"

AppResiliencyProperties

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

CircuitBreakerPolicy (Englisch)

Name Beschreibung Wert
consecutiveErrors Anzahl aufeinander folgender Fehler vor dem Öffnen des Schaltkreisschalters Int
IntervallInSekunden 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 (Kopfzeile)

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äfix) Präfixwert der Kopfzeile Schnur
regexMatch (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

HttpRetry-Richtlinie

Name Beschreibung Wert
Streichhölzer Bedingungen, die erfüllt sein müssen, damit eine Anforderung erneut ausgeführt werden kann HttpRetryPolicyMatches
maxWiederholungen 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 Zeichenfolge[]
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
maxIntervalInMillisekunden Maximales Intervall in Millisekunden zwischen Wiederholungen Int

TcpConnectionPool

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

TcpRetry-Richtlinie

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

TimeoutRichtlinie

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