DATASOURCE::SLB::LoadBalancerTCPListeners类型用于查询负载均衡监听列表详情。
语法
{
"Type": "DATASOURCE::SLB::LoadBalancerTCPListeners",
"Properties": {
"LoadBalancerId": String,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
LoadBalancerId | String | 是 | 是 | 传统型负载均衡实例的 ID 。 | 无 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值:
|
返回值
Fn::GetAtt
LoadBalancerTCPListeners:传统型负载均衡的监听列表。
ListenerPorts:传统型负载均衡的监听端口列表。
名称 | 类型 | 描述 | 约束 |
ListenerPorts | List | 传统型负载均衡的监听端口列表。 | 无 |
LoadBalancerTCPListeners | List | 传统型负载均衡的监听列表。 | 无 |
AclType | String | 访问控制类型。 | 取值:
如果开启了白名单访问,但访问策略组中没有添加任何 IP,则负载均衡监听会转发全部请求。
如果开启了黑名单访问,但访问策略组中没有添加任何 IP,则负载均衡监听会转发全部请求。 |
HealthCheckUri | String | 健康检查的 URI。 | 无 |
HealthCheckConnectPort | String | 健康检查的端口。 | 无 |
ConnectionDrain | String | 是否开启连接优雅中断。 | 取值:
|
AclStatus | String | 是否开启访问控制功能。 | 取值:
|
Description | String | 监听描述。 | 无 |
AclId | String | 访问控制策略组 ID。 | 无 |
VServerGroupId | String | 监听绑定的虚拟服务器组 ID。 | 无 |
Scheduler | String | 调度算法。 | 取值:
|
ConnectionDrainTimeout | String | 设置连接优雅中断超时时间。 | 单位:秒。 取值范围:10~900。 |
HealthCheckType | String | 健康检查协议。 | 无 |
HealthCheckDomain | String | 健康检查的域名。 | 无 |
MasterSlaveServerGroupId | String | 绑定的主备服务器组 ID。 | 无 |
HealthCheck | String | 是否开启健康检查。 | 取值:
|
ListenerPort | String | 监听端口。 | 无 |
HealthyThreshold | Integer | 健康检查连续成功多少次后,将后端服务器的健康检查状态由失败判定为成功。 | 取值范围:2~10。 |
EstablishedTimeout | Integer | 连接超时时间。 | 单位:秒。 |
HealthCheckInterval | Integer | 健康检查的时间间隔。 | 单位为秒。 |
BackendServerPort | Integer | 后端服务器的端口。 | 无 |
HealthCheckHttpCode | String | 健康检查正常的 HTTP 状态码。 | 无 |
PersistenceTimeout | Integer | 是否开启了会话保持。 | 单位:秒。 取值范围:0~3600。 取值为 0 时,表示未开启。 |
UnhealthyThreshold | Integer | 健康检查连续失败多少次后,将后端服务器的健康检查状态由成功判定为失败。 | 取值范围:2~10。 |
Bandwidth | Integer | 监听的带宽峰值。 | 单位:Mbps。 |
LoadBalancerId | String | 传统型负载均衡实例的 ID。 | 无 |
HealthCheckMethod | String | 健康检查方式。 | 取值:head 或 get。 |
HealthCheckConnectTimeout | Integer | 健康检查超时时间。 | 单位:秒。 取值范围:1~300。 |
示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
LoadBalancerId:
Type: String
Description:
en: The ID of the CLB instance.
Required: true
Resources:
ExtensionDataSource:
Type: DATASOURCE::SLB::LoadBalancerTCPListeners
Properties:
LoadBalancerId:
Ref: LoadBalancerId
Outputs:
LoadBalancerTCPListeners:
Description: The list of load balancer tcp listeners.
Value:
Fn::GetAtt:
- ExtensionDataSource
- LoadBalancerTCPListeners
ListenerPorts:
Description: The list of listener ports.
Value:
Fn::GetAtt:
- ExtensionDataSource
- ListenerPorts
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"LoadBalancerId": {
"Type": "String",
"Description": {
"en": "The ID of the CLB instance."
},
"Required": true
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::SLB::LoadBalancerTCPListeners",
"Properties": {
"LoadBalancerId": {
"Ref": "LoadBalancerId"
}
}
}
},
"Outputs": {
"LoadBalancerTCPListeners": {
"Description": "The list of load balancer tcp listeners.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"LoadBalancerTCPListeners"
]
}
},
"ListenerPorts": {
"Description": "The list of listener ports.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"ListenerPorts"
]
}
}
}
}