你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Microsoft.App containerApps/resiliencyPolicies 2024-08-02-preview
Bicep 资源定义
可以使用目标操作部署 containerApps/resiliencyPolicies 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
若要创建 Microsoft.App/containerApps/resiliencyPolicies 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.App/containerApps/resiliencyPolicies@2024-08-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
}
}
}
属性值
AppResiliencyProperties
CircuitBreakerPolicy
名字 |
描述 |
价值 |
consecutiveErrors |
断路器打开前的连续错误数 |
int |
intervalInSeconds |
终结点检查之间的时间间隔(以秒为单位)。 如果检查失败,并关闭断路器(如果检查成功),则可能会导致打开断路器。 默认值为 10s。 |
int |
maxEjectionPercent |
满足故障阈值后将弹出的主机的最大百分比 |
int |
名字 |
描述 |
价值 |
exactMatch |
标头的精确值 |
字符串 |
prefixMatch |
标头的前缀值 |
字符串 |
regexMatch |
标头的正则表达式值 |
字符串 |
suffixMatch |
标头的后缀值 |
字符串 |
HttpConnectionPool
名字 |
描述 |
价值 |
http1MaxPendingRequests |
允许的最大挂起 http1 请求数 |
int |
http2MaxRequests |
允许的最大 http2 请求数 |
int |
HttpRetryPolicy
HttpRetryPolicyMatches
名字 |
描述 |
价值 |
错误 |
可以触发重试的错误 |
string[] |
头 |
必须存在才能重试请求的标头 |
HeaderMatch[] |
httpStatusCodes |
可以触发重试的其他 http 状态代码 |
int[] |
HttpRetryPolicyRetryBackOff
名字 |
描述 |
价值 |
initialDelayInMilliseconds |
在重试请求之前的初始延迟(以毫秒为单位) |
int |
maxIntervalInMilliseconds |
重试之间的最大间隔(以毫秒为单位) |
int |
Microsoft.App/containerApps/resiliencyPolicies
TcpConnectionPool
名字 |
描述 |
价值 |
maxConnections |
允许的最大 tcp 连接数 |
int |
TcpRetryPolicy
名字 |
描述 |
价值 |
maxConnectAttempts |
连接到 tcp 服务的最大尝试次数 |
int |
TimeoutPolicy
名字 |
描述 |
价值 |
connectionTimeoutInSeconds |
请求启动连接时超时(以秒为单位) |
int |
responseTimeoutInSeconds |
请求响应的超时(以秒为单位) |
int |
ARM 模板资源定义
可以使用目标操作部署 containerApps/resiliencyPolicies 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
若要创建 Microsoft.App/containerApps/resiliencyPolicies 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.App/containerApps/resiliencyPolicies",
"apiVersion": "2024-08-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"
}
}
}
属性值
AppResiliencyProperties
CircuitBreakerPolicy
名字 |
描述 |
价值 |
consecutiveErrors |
断路器打开前的连续错误数 |
int |
intervalInSeconds |
终结点检查之间的时间间隔(以秒为单位)。 如果检查失败,并关闭断路器(如果检查成功),则可能会导致打开断路器。 默认值为 10s。 |
int |
maxEjectionPercent |
满足故障阈值后将弹出的主机的最大百分比 |
int |
名字 |
描述 |
价值 |
exactMatch |
标头的精确值 |
字符串 |
prefixMatch |
标头的前缀值 |
字符串 |
regexMatch |
标头的正则表达式值 |
字符串 |
suffixMatch |
标头的后缀值 |
字符串 |
HttpConnectionPool
名字 |
描述 |
价值 |
http1MaxPendingRequests |
允许的最大挂起 http1 请求数 |
int |
http2MaxRequests |
允许的最大 http2 请求数 |
int |
HttpRetryPolicy
HttpRetryPolicyMatches
名字 |
描述 |
价值 |
错误 |
可以触发重试的错误 |
string[] |
头 |
必须存在才能重试请求的标头 |
HeaderMatch[] |
httpStatusCodes |
可以触发重试的其他 http 状态代码 |
int[] |
HttpRetryPolicyRetryBackOff
名字 |
描述 |
价值 |
initialDelayInMilliseconds |
在重试请求之前的初始延迟(以毫秒为单位) |
int |
maxIntervalInMilliseconds |
重试之间的最大间隔(以毫秒为单位) |
int |
Microsoft.App/containerApps/resiliencyPolicies
名字 |
描述 |
价值 |
apiVersion |
API 版本 |
'2024-08-02-preview' |
名字 |
资源名称 |
字符串
约束: 模式 = ^[-\w\._\(\)]+$ (必需) |
性能 |
应用复原资源特定属性 |
AppResiliencyProperties |
类型 |
资源类型 |
“Microsoft.App/containerApps/resiliencyPolicies” |
TcpConnectionPool
名字 |
描述 |
价值 |
maxConnections |
允许的最大 tcp 连接数 |
int |
TcpRetryPolicy
名字 |
描述 |
价值 |
maxConnectAttempts |
连接到 tcp 服务的最大尝试次数 |
int |
TimeoutPolicy
名字 |
描述 |
价值 |
connectionTimeoutInSeconds |
请求启动连接时超时(以秒为单位) |
int |
responseTimeoutInSeconds |
请求响应的超时(以秒为单位) |
int |
可以使用目标操作部署 containerApps/resiliencyPolicies 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
若要创建 Microsoft.App/containerApps/resiliencyPolicies 资源,请将以下 Terraform 添加到模板中。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps/resiliencyPolicies@2024-08-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
}
}
})
}
属性值
AppResiliencyProperties
CircuitBreakerPolicy
名字 |
描述 |
价值 |
consecutiveErrors |
断路器打开前的连续错误数 |
int |
intervalInSeconds |
终结点检查之间的时间间隔(以秒为单位)。 如果检查失败,并关闭断路器(如果检查成功),则可能会导致打开断路器。 默认值为 10s。 |
int |
maxEjectionPercent |
满足故障阈值后将弹出的主机的最大百分比 |
int |
名字 |
描述 |
价值 |
exactMatch |
标头的精确值 |
字符串 |
prefixMatch |
标头的前缀值 |
字符串 |
regexMatch |
标头的正则表达式值 |
字符串 |
suffixMatch |
标头的后缀值 |
字符串 |
HttpConnectionPool
名字 |
描述 |
价值 |
http1MaxPendingRequests |
允许的最大挂起 http1 请求数 |
int |
http2MaxRequests |
允许的最大 http2 请求数 |
int |
HttpRetryPolicy
HttpRetryPolicyMatches
名字 |
描述 |
价值 |
错误 |
可以触发重试的错误 |
string[] |
头 |
必须存在才能重试请求的标头 |
HeaderMatch[] |
httpStatusCodes |
可以触发重试的其他 http 状态代码 |
int[] |
HttpRetryPolicyRetryBackOff
名字 |
描述 |
价值 |
initialDelayInMilliseconds |
在重试请求之前的初始延迟(以毫秒为单位) |
int |
maxIntervalInMilliseconds |
重试之间的最大间隔(以毫秒为单位) |
int |
Microsoft.App/containerApps/resiliencyPolicies
名字 |
描述 |
价值 |
名字 |
资源名称 |
字符串
约束: 模式 = ^[-\w\._\(\)]+$ (必需) |
parent_id |
此资源的父资源的 ID。 |
类型资源的 ID:containerApps |
性能 |
应用复原资源特定属性 |
AppResiliencyProperties |
类型 |
资源类型 |
“Microsoft.App/containerApps/resiliencyPolicies@2024-08-02-preview” |
TcpConnectionPool
名字 |
描述 |
价值 |
maxConnections |
允许的最大 tcp 连接数 |
int |
TcpRetryPolicy
名字 |
描述 |
价值 |
maxConnectAttempts |
连接到 tcp 服务的最大尝试次数 |
int |
TimeoutPolicy
名字 |
描述 |
价值 |
connectionTimeoutInSeconds |
请求启动连接时超时(以秒为单位) |
int |
responseTimeoutInSeconds |
请求响应的超时(以秒为单位) |
int |