跳到主要内容

建立監聽器

建立負載均衡器的監聽器。

  • 會話保持: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

請求引數​

引數名引數型別是否必填引數說明
ActionString是操作方法:CreateLBListener
RegionString是機房標識,取值參見地域列表
LoadBalancerIdString是負載均衡器
PortInteger是監聽的埠
ProtocolString是協議 HTTP HTTPS TCP
NameString否名稱
PemIdString否證書ID
SessionPersistenceString否會話保持
MaxConnectionsInteger否最大連線數,預設是負載均衡器的連線數
EnabledString否是否啟用,是否啟用,預設是啟用
LoadBalancingMethodString是負載均衡器方法,支援 ROUND_ROBIN,SOURCE_IP,LEAST_CONNECTIONS
HealthCheckMethodString否見說明
HealthCheckOptionString否見說明
HealthCheckEnabledBoolean否是否啟用健康檢查,預設true

返回引數​

名稱型別說明
ActionString執行的操作
TaskIdString請求標識
ListenerIdString監聽器 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"
}
}