ALIYUN::SLB::Rule类型用于为指定的HTTP或HTTPS监听添加转发规则。
语法
{
"Type": "ALIYUN::SLB::Rule",
"Properties": {
"ListenerPort": Integer,
"RuleList": List,
"LoadBalancerId": String,
"ListenerProtocol": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ListenerPort | Integer | 是 | 否 | 负载均衡实例前端使用的监听端口。 | 取值范围:1~65535。 |
RuleList | List | 是 | 否 | 要添加的转发规则。 | 一次请求中,最多可添加10条转发规则。 每条转发规则包含以下参数:
Domain和URL两者必须指定一个,也可以同时指定。 说明 Domain和URL的组合在同一个监听内必须唯一。 |
LoadBalancerId | String | 是 | 否 | 负载均衡实例ID。 | 无 |
ListenerProtocol | String | 否 | 否 | 实例前端使用的协议。 | 无 |
RuleList语法
"RuleList": [
{
"Url": String,
"Domain": String,
"VServerGroupId": String,
"RuleName": String,
"AdvancedSettings": Map
}
]
RuleList属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Url | String | 否 | 否 | 访问路径。 |
|
Domain | String | 否 | 否 | 转发规则关联的请求域名。 | 无 |
VServerGroupId | String | 是 | 否 | 该转发规则的目标虚拟服务器组ID。 | 无 |
RuleName | String | 是 | 否 | 转发规则名称。 | 长度为1~40个字符,可包含字母、数字和以下特殊字符:
同一个监听内不同规则的名称必须唯一。 |
AdvancedSettings | Map | 否 | 否 | 服务器的高级配置。 | 无 |
AdvancedSettings语法
"AdvancedSettings": [{
"Cookie": String,
"StickySession": String,
"HealthCheckConnectPort": Integer,
"StickySessionType": String,
"HealthCheckTimeout": Integer,
"HealthCheck": String,
"HealthCheckURI": String,
"CookieTimeout": Integer,
"HealthCheckHttpCode": String,
"HealthyThreshold": Integer,
"UnhealthyThreshold": Integer,
"Scheduler": String,
"HealthCheckDomain": String,
"ListenerSync": String,
"HealthCheckInterval": Integer
}]
AdvancedSettings属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Cookie | String | 否 | 否 | 服务器上配置的Cookie。 | 长度为1~200个字符,只能包含 当StickySession为on且StickySessionType为server时,该参数必选且有效。 |
StickySession | String | 否 | 否 | 是否启用会话持久。 | 取值:
说明 在ListenerSync为off时必选且有效,为on时表明与监听配置一致。 |
HealthCheckConnectPort | Integer | 否 | 否 | 健康检查的后端服务器的端口。 | 取值范围:1~65535。 说明 当HealthCheck为on时该参数有效,若为空且当HealthCheck为on,表明默认使用监听后端端口配置。 |
HealthCheck | String | 否 | 否 | 是否开启健康检查。 | 取值:
说明 当ListenerSync为off时有效,为on时表明与监听配置一致。 |
HealthCheckURI | String | 否 | 否 | 用于健康检查的URI。 | 当HealthCheck为on时,该参数有效。 |
CookieTimeout | Integer | 否 | 否 | Cookie超时时间。 | 取值:1~86400秒。 说明 当StickySession为on且StickySessionType为insert时,该参数必选且有效。 |
HealthCheckHttpCode | String | 否 | 否 | 健康检查正常的HTTP状态码。 | 多个状态码用逗号分隔。 有效值:http_2xx、http_3xx、http_4xx、http_5xx。 说明 当HealthCheck为on时,该参数有效。 |
HealthyThreshold | Integer | 否 | 否 | 健康检的阈值。 | 健康检查连续成功多少次后,将后端服务器的健康检查状态由失败判定为成功。取值:2~10。 说明 当HealthCheck为on时,该参数有效。 |
UnhealthyThreshold | Integer | 否 | 否 | 不健康检的阈值。 | 健康检查连续失败多少次后,将后端服务器的健康检查状态由成功判定为失败。取值:2~10。 说明 当HealthCheck为on时,该参数有效。 |
Scheduler | String | 否 | 否 | 调度算法。 | 取值:
说明 当ListenerSync为off时有效,为on时表明与监听配置一致。 |
HealthCheckDomain | String | 否 | 否 | 用于健康检查的域名。 | 取值:
说明 当HealthCheck为on时,该参数有效。 |
ListenerSync | String | 否 | 否 | 转发规则是否从监听上继承健康检查、会话保持和调度算法配置。 | 取值:
|
HealthCheckInterval | Integer | 否 | 否 | 健康检查的时间间隔。 | 取值:1~50秒。 说明 当HealthCheck为on时,该参数有效。 |
HealthCheckTimeout | Integer | 否 | 否 | 健康检查响应的超时时间。 | 如果后端服务器(如ECS实例)在指定的超时时间内没有返回健康检查响应,则表示该服务器健康检查失败。 单位:秒。 取值范围:1 ~ 300。 |
StickySessionType | String | 否 | 否 | 用于处理cookie的方法。 | 取值:
|
返回值
Fn::GetAtt
Rules:转发规则列表。