ALIYUN::SLB::Rule類型用於為指定的HTTP或HTTPS監聽添加轉寄規則。
文法
{
"Type": "ALIYUN::SLB::Rule",
"Properties": {
"ListenerPort": Integer,
"RuleList": List,
"LoadBalancerId": String,
"ListenerProtocol": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ListenerPort | Integer | 是 | 否 | Server Load Balancer執行個體前端使用的監聽連接埠。 | 取值範圍:1~65535。 |
RuleList | List | 是 | 否 | 要添加的轉寄規則。 | 一次請求中,最多可添加10條轉寄規則。 每條轉寄規則包含以下參數:
Domain和URL兩者必須指定一個,也可以同時指定。 說明 Domain和URL的組合在同一個監聽內必須唯一。 |
LoadBalancerId | String | 是 | 否 | Server Load Balancer執行個體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:轉寄規則列表。