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@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 |
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ä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.
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 |
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ä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
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@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 |
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ä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 |