你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.App containerApps/resiliencyPolicies

Bicep 资源定义

可以使用目标操作部署 containerApps/resiliencyPolicies 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/containerApps/resiliencyPolicies 资源,请将以下 Bicep 添加到模板。

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
    }
  }
}

属性值

AppResiliencyProperties

名字 描述 价值
circuitBreakerPolicy 定义断路器条件的策略 CircuitBreakerPolicy
httpConnectionPool 定义 http 连接池的参数 HttpConnectionPool
httpRetryPolicy 定义 http 请求重试条件的策略 HttpRetryPolicy
tcpConnectionPool 定义 tcp 连接池的参数 TcpConnectionPool
tcpRetryPolicy 定义 tcp 请求重试条件的策略 TcpRetryPolicy
timeoutPolicy 设置请求超时的策略 TimeoutPolicy

CircuitBreakerPolicy

名字 描述 价值
consecutiveErrors 断路器打开前的连续错误数 int
intervalInSeconds 终结点检查之间的时间间隔(以秒为单位)。 如果检查失败,并关闭断路器(如果检查成功),则可能会导致打开断路器。 默认值为 10s。 int
maxEjectionPercent 满足故障阈值后将弹出的主机的最大百分比 int

HeaderMatch

名字 描述 价值
页眉 标头的名称 字符串
火柴 要执行的匹配类型 HeaderMatchMatch

HeaderMatchMatch

名字 描述 价值
exactMatch 标头的精确值 字符串
prefixMatch 标头的前缀值 字符串
regexMatch 标头的正则表达式值 字符串
suffixMatch 标头的后缀值 字符串

HttpConnectionPool

名字 描述 价值
http1MaxPendingRequests 允许的最大挂起 http1 请求数 int
http2MaxRequests 允许的最大 http2 请求数 int

HttpRetryPolicy

名字 描述 价值
比赛 必须满足才能重试请求的条件 HttpRetryPolicyMatches
maxRetries 请求重试的最大次数 int
retryBackOff 重试退避特征的设置 HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

名字 描述 价值
错误 可以触发重试的错误 string[]
必须存在才能重试请求的标头 HeaderMatch[]
httpStatusCodes 可以触发重试的其他 http 状态代码 int[]

HttpRetryPolicyRetryBackOff

名字 描述 价值
initialDelayInMilliseconds 在重试请求之前的初始延迟(以毫秒为单位) int
maxIntervalInMilliseconds 重试之间的最大间隔(以毫秒为单位) int

Microsoft.App/containerApps/resiliencyPolicies

名字 描述 价值
名字 资源名称 字符串

约束:
模式 = ^[-\w\._\(\)]+$ (必需)
父母 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:containerApps
性能 应用复原资源特定属性 AppResiliencyProperties

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-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"
    }
  }
}

属性值

AppResiliencyProperties

名字 描述 价值
circuitBreakerPolicy 定义断路器条件的策略 CircuitBreakerPolicy
httpConnectionPool 定义 http 连接池的参数 HttpConnectionPool
httpRetryPolicy 定义 http 请求重试条件的策略 HttpRetryPolicy
tcpConnectionPool 定义 tcp 连接池的参数 TcpConnectionPool
tcpRetryPolicy 定义 tcp 请求重试条件的策略 TcpRetryPolicy
timeoutPolicy 设置请求超时的策略 TimeoutPolicy

CircuitBreakerPolicy

名字 描述 价值
consecutiveErrors 断路器打开前的连续错误数 int
intervalInSeconds 终结点检查之间的时间间隔(以秒为单位)。 如果检查失败,并关闭断路器(如果检查成功),则可能会导致打开断路器。 默认值为 10s。 int
maxEjectionPercent 满足故障阈值后将弹出的主机的最大百分比 int

HeaderMatch

名字 描述 价值
页眉 标头的名称 字符串
火柴 要执行的匹配类型 HeaderMatchMatch

HeaderMatchMatch

名字 描述 价值
exactMatch 标头的精确值 字符串
prefixMatch 标头的前缀值 字符串
regexMatch 标头的正则表达式值 字符串
suffixMatch 标头的后缀值 字符串

HttpConnectionPool

名字 描述 价值
http1MaxPendingRequests 允许的最大挂起 http1 请求数 int
http2MaxRequests 允许的最大 http2 请求数 int

HttpRetryPolicy

名字 描述 价值
比赛 必须满足才能重试请求的条件 HttpRetryPolicyMatches
maxRetries 请求重试的最大次数 int
retryBackOff 重试退避特征的设置 HttpRetryPolicyRetryBackOff

HttpRetryPolicyMatches

名字 描述 价值
错误 可以触发重试的错误 string[]
必须存在才能重试请求的标头 HeaderMatch[]
httpStatusCodes 可以触发重试的其他 http 状态代码 int[]

HttpRetryPolicyRetryBackOff

名字 描述 价值
initialDelayInMilliseconds 在重试请求之前的初始延迟(以毫秒为单位) int
maxIntervalInMilliseconds 重试之间的最大间隔(以毫秒为单位) int

Microsoft.App/containerApps/resiliencyPolicies

名字 描述 价值
apiVersion API 版本 '2024-10-02-preview'
名字 资源名称 字符串

约束:
模式 = ^[-\w\._\(\)]+$ (必需)
性能 应用复原资源特定属性 AppResiliencyProperties
类型 资源类型 “Microsoft.App/containerApps/resiliencyPolicies”

TcpConnectionPool

名字 描述 价值
maxConnections 允许的最大 tcp 连接数 int

TcpRetryPolicy

名字 描述 价值
maxConnectAttempts 连接到 tcp 服务的最大尝试次数 int

TimeoutPolicy

名字 描述 价值
connectionTimeoutInSeconds 请求启动连接时超时(以秒为单位) int
responseTimeoutInSeconds 请求响应的超时(以秒为单位) int

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署 containerApps/resiliencyPolicies 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/containerApps/resiliencyPolicies 资源,请将以下 Terraform 添加到模板中。

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
      }
    }
  })
}

属性值

AppResiliencyProperties

名字 描述 价值
circuitBreakerPolicy 定义断路器条件的策略 CircuitBreakerPolicy
httpConnectionPool 定义 http 连接池的参数 HttpConnectionPool
httpRetryPolicy 定义 http 请求重试条件的策略 HttpRetryPolicy
tcpConnectionPool 定义 tcp 连接池的参数 TcpConnectionPool
tcpRetryPolicy 定义 tcp 请求重试条件的策略 TcpRetryPolicy
timeoutPolicy 设置请求超时的策略 TimeoutPolicy

CircuitBreakerPolicy

名字 描述 价值
consecutiveErrors 断路器打开前的连续错误数 int
intervalInSeconds 终结点检查之间的时间间隔(以秒为单位)。 如果检查失败,并关闭断路器(如果检查成功),则可能会导致打开断路器。 默认值为 10s。 int
maxEjectionPercent 满足故障阈值后将弹出的主机的最大百分比 int

HeaderMatch

名字 描述 价值
页眉 标头的名称 字符串
火柴 要执行的匹配类型 HeaderMatchMatch

HeaderMatchMatch

名字 描述 价值
exactMatch 标头的精确值 字符串
prefixMatch 标头的前缀值 字符串
regexMatch 标头的正则表达式值 字符串
suffixMatch 标头的后缀值 字符串

HttpConnectionPool

名字 描述 价值
http1MaxPendingRequests 允许的最大挂起 http1 请求数 int
http2MaxRequests 允许的最大 http2 请求数 int

HttpRetryPolicy

名字 描述 价值
比赛 必须满足才能重试请求的条件 HttpRetryPolicyMatches
maxRetries 请求重试的最大次数 int
retryBackOff 重试退避特征的设置 HttpRetryPolicyRetryBackOff

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-10-02-preview”

TcpConnectionPool

名字 描述 价值
maxConnections 允许的最大 tcp 连接数 int

TcpRetryPolicy

名字 描述 价值
maxConnectAttempts 连接到 tcp 服务的最大尝试次数 int

TimeoutPolicy

名字 描述 价值
connectionTimeoutInSeconds 请求启动连接时超时(以秒为单位) int
responseTimeoutInSeconds 请求响应的超时(以秒为单位) int