建立HTTPS監聽。
说明 | |
新建的監聽的狀態為stopped。建立完成後,需調用StartLoadBalancerListener介面啟動監聽進行流量轉寄。 |
請求參數
名稱 | 類型 | 是否必須 | 描述 | |||
---|---|---|---|---|---|---|
Action | String | 是 | 要執行的操作。取值: CreateLoadBalancerHTTPSListener |
|||
RegionId | String | 是 | Server Load Balancer執行個體的地域。 您可以通過調用 DescribeRegions介面獲取地域ID。 |
|||
LoadBalancerId | String | 是 | Server Load Balancer執行個體ID。 | |||
ListenerPort | Integer | 是 | Server Load Balancer執行個體前端使用的通信埠,取值: 1-65535 |
|||
BackendServerPort | Integer | 是 | Server Load Balancer執行個體後端使用的通信埠。取值: 1-65535
|
|||
VServerGroupId | String | 否 | 伺服器組ID。 | |||
ServerCertificateId | String | 是 | 伺服器憑證的ID。 | |||
CACertificateId | String | 否 | CA證書ID。 若既上傳CA證書又上傳伺服器憑證,即採用雙向認證;若使用者只上傳伺服器憑證,即為單向認證。 |
|||
Bandwidth | Integer | 是 | 監聽的頻寬峰值,取值:
|
|||
Scheduler | String | 否 | 調度演算法。取值:
|
|||
StickySession | String | 是 | 是否開啟會話保持,取值: on | off |
|||
StickySessionType | String | 否 | cookie的處理方式。取值:
|
|||
CookieTimeout | Integer | 否 | Cookie逾時時間。取值:
1-86400(秒)
|
|||
Cookie | String | 否 | 伺服器上配置的Cookie。 長度為1-200個字元,只能包含ASCII英文字母和數字字元,不能包含逗號、分號或空格,也不能以$開頭。 當StickySession為on且StickySessionType為server時,該參數必選。 |
|||
IdleTimeout | String | 否 | 指定串連空閑逾時時間,取值範圍為1-60秒,預設值為15秒。 在逾時時間內一直沒有訪問請求,負載平衡會暫時中斷當前串連,直到一下次請求來臨時重新建立新的串連。 |
|||
RequestTimeout | String | 否 | 指定請求逾時時間,取值範圍為1-180秒,預設值為60秒。 在逾時時間內後端伺服器一直沒有響應,負載平衡將放棄等待,給用戶端返回HTTP 504錯誤碼。 |
|||
AclStatus | String | 否 | 是否開啟存取控制功能。 取值:on | off(預設值) |
|||
AclType | String | 否 | 存取控制類型:
當AclStatus參數的值為on時,該參數必選。 |
|||
AclId | String | 否 | 監聽綁定的存取原則組ID。 當AclStatus參數的值為on時,該參數必選。 |
|||
HealthCheck | String | 是 | 是否開啟健康檢查。取值: on | off |
|||
HealthCheckDomain | String | 否 | 用於健康檢查的網域名稱,取值:
|
|||
HealthCheckURI | String | 否 | 用於健康檢查的URI。 | |||
HealthCheckConnectPort | Integer | 否 | 健康檢查使用的通信埠。取值:
|
|||
HealthyThreshold | Integer | 否 | 健康檢查連續成功多少次後,將後端伺服器的健康檢查狀態由fail判定為success。 取值:2-10 |
|||
UnhealthyThreshold | Integer | 否 | 健康檢查連續失敗多少次後,將後端伺服器的健康檢查狀態由success判定為fail。 取值:2-10 |
|||
HealthCheckTimeout | Integer | 否 | 接收來自健全狀態檢查的響應需要等待的時間。如果後端ECS在指定的時間內沒有正確響應,則判定為健康檢查失敗。 取值:1-300(秒)
|
|||
HealthCheckInterval | Integer | 否 | 健康檢查的時間間隔。 取值:1-50(秒) |
|||
HealthCheckHttpCode | String | 否 | 健康檢查正常的HTTP狀態碼,多個狀態碼用逗號分隔。 取值:http_2xx(預設值) | http_3xx | http_4xx | http_5xx |
|||
Gzip | String | 否 | 是否開啟Gzip壓縮,對特定檔案類型進行壓縮。 取值:on(預設值)| off |
|||
TLSCipherPolicy | String | 否 | 只有效能保障型執行個體才可以指定TLSCipherPolicy參數,每種policy定義了一種安全性原則,安全性原則包含HTTPS可選的TLS協議版本和配套的密碼編譯演算法套件。 目前支援以下四種安全性原則,詳細區別請參見TLS安全性原則差異說明,請根據實際情況選擇對應的policy。
|
|||
EnableHttp2 | String | 否 | 是否開啟HTTP/2特性。 取值:on(預設值)|off |
TLS安全性原則差異說明
policy | tls_cipher_policy_1_0 | tls_cipher_policy_1_1 | tls_cipher_policy_1_2 | tls_cipher_policy_1_2_strict | |
---|---|---|---|---|---|
TLS | 1.2/1.1/1.0 | 1.2/1.1 | 1.2 | 1.2 | |
CIPHER | ECDHE-RSA-AES128-GCM-SHA256 | ✔ | ✔ | ✔ | ✔ |
ECDHE-RSA-AES256-GCM-SHA384 | ✔ | ✔ | ✔ | ✔ | |
ECDHE-RSA-AES128-SHA256 | ✔ | ✔ | ✔ | ✔ | |
ECDHE-RSA-AES256-SHA384 | ✔ | ✔ | ✔ | ✔ | |
AES128-GCM-SHA256 | ✔ | ✔ | ✔ | ||
AES256-GCM-SHA384 | ✔ | ✔ | ✔ | ||
AES128-SHA256 | ✔ | ✔ | ✔ | ||
AES256-SHA256 | ✔ | ✔ | ✔ | ||
ECDHE-RSA-AES128-SHA | ✔ | ✔ | ✔ | ✔ | |
ECDHE-RSA-AES256-SHA | ✔ | ✔ | ✔ | ✔ | |
AES128-SHA | ✔ | ✔ | ✔ | ||
AES256-SHA | ✔ | ✔ | ✔ | ||
DES-CBC3-SHA | ✔ | ✔ | ✔ |
返回參數
名稱 | 類型 | 說明 |
---|---|---|
RequestId | String | 請求ID。 |
樣本
請求樣本
https://slb.aliyuncs.com/
&Action=CreateLoadBalancerHTTPSListener
&LoadBalancerId=lb-t4nj5vuz8ish9emfk1f20
&ListenerPort=443
&BackendServerPort=80
&ServerCertificateId=1231579085529123_15dbf6ff26f_1991415478_2054196746
&Bandwidth=-1
&HealthCheck=on
&HealthCheckDomain=$_ip
&HealthCheckURI=/test/index.html
&HealthCheckConnectPort=8080
&HealthyThreshold=4
&UnhealthyThreshold=4
&HealthCheckTimeout=3
&HealthCheckInterval=5
&VServerGroupId=rsp-cige6j5e7p
&TLSCipherPolicy=tls_cipher_policy_1_0
&公共請求參數
返回樣本
-
XML格式
<?xml version="1.0" encoding="UTF-8"?> <CreateLoadBalancerHTTPSListenerResponse> <RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId> </CreateLoadBalancerHTTPSListenerResponse>
-
JSON格式
{ "RequestId": " CEF72CEB-54B6-4AE8-B225-F876FF7BA984" }