建立監聽器
建立負載均衡器的監聽器。
- 會話保持:
SOURCE_IP
,HTTP_COOKIE
,APP_COOKIE|CookieName
,CookieName
為使用者設定的CookieName
。 - 健康檢查部分的改動主要是為了簡化 API,否則太過於繁瑣了。
MaxConnections
是如果超過了負載均衡器的MaxConnections
,則實際是取負載均衡器的MaxConnections
。- 監聽器健康檢查方式。檢查方式有
HTTP
、TCP
、HTTPS
兩種。HTTP
和HTTPS
格式為:HTTP
|url|method|httpCode,url表示訪問url,method有GET````POST
,httpCode標識返回碼。例如HTTP|/index.html
或HTTP|www.baidu.com/index.html|GET
。TCP
方式:TCP
。 - inter | timeout | fall | rise,表示:檢查間隔(2-60s) | 超時時間(5-300s) | 不健康閾值(2-10次) | 健康閾值(2-10),例如
2|5|2|2
請求引數
引數名 | 引數型別 | 是否必填 | 引數說明 |
---|---|---|---|
Action | String | 是 | 操作方法:CreateLBListener |
Region | String | 是 | 機房標識,取值參見地域列表 |
LoadBalancerId | String | 是 | 負載均衡器 |
Port | Integer | 是 | 監聽的埠 |
Protocol | String | 是 | 協議 HTTP HTTPS TCP |
Name | String | 否 | 名稱 |
PemId | String | 否 | 證書ID |
SessionPersistence | String | 否 | 會話保持 |
MaxConnections | Integer | 否 | 最大連線數,預設是負載均衡器的連線數 |
Enabled | String | 否 | 是否啟用,是否啟用,預設是啟用 |
LoadBalancingMethod | String | 是 | 負載均衡器方法,支援 ROUND_ROBIN,SOURCE_IP,LEAST_CONNECTIONS |
HealthCheckMethod | String | 否 | 見說明 |
HealthCheckOption | String | 否 | 見說明 |
HealthCheckEnabled | Boolean | 否 | 是否啟用健康檢查,預設true |
返回引數
名稱 | 型別 | 說明 |
---|---|---|
Action | String | 執行的操作 |
TaskId | String | 請求標識 |
ListenerId | String | 監聽器 ID |
請求示例
http://api.yunpanel.com/v2/?Action=CreateLBListener
&Region=cn-wuxi
&Name=adad
&LoadBalancerId=lb-adfad
&LoadBalancingMethod=ROUND_ROBIN
&Port=200
&Protocol=HTTP
&SessionPersistence=APP_COOKIE|adad
&<公共請求引數>
返回示例
{
"code": 10000,
"message": "",
"data": {
"TaskId": "bb112c20170506133720502",
"Action": "CreateLBListener",
"ListenerId":"lbl-adasd"
}
}