Microsoft.App containerApps/resiliencyPolicies
Artikel 12/09/2024
2 Mitwirkende
Feedback
In diesem Artikel
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 .
Um eine Microsoft.App/containerApps/resiliencyPolicies-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.
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
}
}
}
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
Name
Beschreibung
Wert
Kopfball
Name der Kopfzeile
Schnur
Streichholz
Art der Übereinstimmung, die ausgeführt werden soll
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 .
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": "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"
}
}
}
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
Name
Beschreibung
Wert
Kopfball
Name der Kopfzeile
Schnur
Streichholz
Art der Übereinstimmung, die ausgeführt werden soll
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
'2024-10-02-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
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 .
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@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
}
}
})
}
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
Name
Beschreibung
Wert
Kopfball
Name der Kopfzeile
Schnur
Streichholz
Art der Übereinstimmung, die ausgeführt werden soll
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@2024-10-02-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