Class: TencentCloud::Teo::V20220901::HealthChecker

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220901/models.rb

Overview

负载均衡实例健康检查策略。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type = nil, port = nil, interval = nil, timeout = nil, healththreshold = nil, criticalthreshold = nil, path = nil, method = nil, expectedcodes = nil, headers = nil, followredirect = nil, sendcontext = nil, recvcontext = nil) ⇒ HealthChecker

Returns a new instance of HealthChecker.



13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
# File 'lib/v20220901/models.rb', line 13627

def initialize(type=nil, port=nil, interval=nil, timeout=nil, healththreshold=nil, criticalthreshold=nil, path=nil, method=nil, expectedcodes=nil, headers=nil, followredirect=nil, sendcontext=nil, recvcontext=nil)
  @Type = type
  @Port = port
  @Interval = interval
  @Timeout = timeout
  @HealthThreshold = healththreshold
  @CriticalThreshold = criticalthreshold
  @Path = path
  @Method = method
  @ExpectedCodes = expectedcodes
  @Headers = headers
  @FollowRedirect = followredirect
  @SendContext = sendcontext
  @RecvContext = recvcontext
end

Instance Attribute Details

#CriticalThresholdObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def CriticalThreshold
  @CriticalThreshold
end

#ExpectedCodesObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def ExpectedCodes
  @ExpectedCodes
end

#FollowRedirectObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def FollowRedirect
  @FollowRedirect
end

#HeadersObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Headers
  @Headers
end

#HealthThresholdObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def HealthThreshold
  @HealthThreshold
end

#IntervalObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Interval
  @Interval
end

#MethodObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Method
  @Method
end

#PathObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Path
  @Path
end

#PortObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Port
  @Port
end

#RecvContextObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def RecvContext
  @RecvContext
end

#SendContextObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def SendContext
  @SendContext
end

#TimeoutObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Timeout
  @Timeout
end

#TypeObject

<li>HTTP;</li> <li>HTTPS;</li> <li>TCP;</li> <li>UDP;</li> <li>ICMP Ping;</li> <li>NoCheck。</li> 注意:NoCheck 表示不启用健康检查策略。<li>GET;</li> <li>HEAD。</li>

Parameters:

  • Type:

    健康检查策略,取值有:

  • Port:

    检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。

  • Interval:

    检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。

  • Timeout:

    每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。

  • HealthThreshold:

    健康阈值,表示连续几次健康检查结果为“健康”,则判断源站为“健康”,单位为次,默认 3 次,最小取值 1 次。

  • CriticalThreshold:

    不健康阈值,表示连续几次健康检查结果为“不健康”,则判断源站为“不健康”,单位为次,默认 2 次。

  • Path:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test

  • Method:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:

  • ExpectedCodes:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。

  • Headers:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。

  • FollowRedirect:

    该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为“健康”的状态码,默认跳转 3 次。

  • SendContext:

    该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。

  • RecvContext:

    该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。



13625
13626
13627
# File 'lib/v20220901/models.rb', line 13625

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
# File 'lib/v20220901/models.rb', line 13643

def deserialize(params)
  @Type = params['Type']
  @Port = params['Port']
  @Interval = params['Interval']
  @Timeout = params['Timeout']
  @HealthThreshold = params['HealthThreshold']
  @CriticalThreshold = params['CriticalThreshold']
  @Path = params['Path']
  @Method = params['Method']
  @ExpectedCodes = params['ExpectedCodes']
  unless params['Headers'].nil?
    @Headers = []
    params['Headers'].each do |i|
      customizedheader_tmp = CustomizedHeader.new
      customizedheader_tmp.deserialize(i)
      @Headers << customizedheader_tmp
    end
  end
  @FollowRedirect = params['FollowRedirect']
  @SendContext = params['SendContext']
  @RecvContext = params['RecvContext']
end