使用說明
createLoadBalancerPolicy主要是用於建立負載平衡服務,根據參數之不同,可建立以下幾項服務:
(1) CaaS負載平衡:建立使用於CaaS之負載平衡服務
(2) CVPC簡易型負載平衡:建立使用於CVPC平台之簡易型負載平衡服務
(3) CVPC進階型負載平衡設備:建立使用於CVPC平台之進階型負載平衡服務
(4) CVPC進階型負載平衡規則:建立CVPC進階型負載平衡所使用之負載平衡規則
以下分別針對上述之不同務服項目,進行說明。
CaaS 負載平衡 Request參數
參數 | 說明 | 備註 |
---|---|---|
instanceId | 主機服務識別碼列表 類型 : String 預設值 : 無 是否為複數型態 : 是 |
可支援多值 |
port | 外部服務埠號列表 類型 : Integer 預設值 : 無 是否為複數型態 : 是 |
|
loadBalancerPolicyName (非必要參數) |
負載平衡服務名稱 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
regionId |
區域機房代碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
"region-tw-1": 第一區域 |
CVPC 簡易型負載平衡 Request參數
參數 | 說明 | 備註 |
---|---|---|
economyLoadBalancerVIPRouteDirection | 外部服務IP路由方向 類型 : String 預設值 : 無 是否為複數型態 : 否 |
0: Outside 1: Intranet |
ipSubnetBusinessServiceId | 子網段服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
loadBalancerType |
負載平衡類型 類型 : String 預設值 : 無 是否為複數型態 : 否 |
0: 簡易型負載平衡 |
portsInfo |
埠設定 類型 : String 預設值 : 無 是否為複數型態 : 是 |
可支援多值 簡易型負載平衡格式如下: 協定;;埠;;負載平衡規則;;;;健康度檢查方式 協定: 0: TCP 1: UDP 負載平衡規則: 0: Least Session 1: Round Robin 2: Ratio 健康度檢查方式: 0: TCP + port 1: TCP + ICMP |
ripsInfo |
rip位址 類型 : String 預設值 : 無 是否為複數型態 : 是 |
可支援多值 為IP格式 |
realServerWeight (非必要參數) |
負載平衡分流權重 類型 : String 預設值 : 無 是否為複數型態 : 是 |
portsInfo選擇 Ratio時為必要參數 格式:IP位址;;權重 IP位址: 雲伺服器IP 權重: 數值越大,被指配的連線越多,最小值為0 |
userAssignIp |
外部服務VIP位址 類型 : String 預設值 : 無 是否為複數型態 : 否 |
路由方向為OutSide,選擇一組既有的Public IP位址 (需先申請「網際網路連線」) 路由方向為Intranet,選擇子網段內第四碼介於201~250的一組IP(需先申請「內網接取服務」) |
vpcBusinessServiceId |
軟體資料中心服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
CVPC 進階型負載平衡設備 Request參數
參數 | 說明 | 備註 |
---|---|---|
loadBalancerPolicyName (非必要參數) |
負載平衡服務名稱 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
loadBalancerType |
負載平衡類型 類型 : String 預設值 : 無 是否為複數型態 : 否 |
2: 進階型負載平衡設備 |
vpcBusinessServiceId |
軟體資料中心服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
ipSubnetBusinessServiceId | 子網段服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
CVPC 進階型負載平衡規則 Request參數
參數 | 說明 | 備註 |
---|---|---|
economyLoadBalancerVIPRouteDirection | 外部服務IP路由方向 類型 : String 預設值 : 無 是否為複數型態 : 否 |
0: Outside 1: Intranet |
loadBalancerDeviceBusinessServiceId (非必要參數) |
負載平衡設備服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
loadBalancerType |
負載平衡類型 類型 : String 預設值 : 無 是否為複數型態 : 否 |
1: 進階型負載平衡規則 |
portsInfo |
埠設定 類型 : String 預設值 : 無 是否為複數型態 : 是 |
可支援多值 進階型負載平衡格式如下: 協定;;埠;;負載平衡規則;;持續性方式;;健康度檢查方式 協定: 0: TCP 1: UDP 負載平衡規則: 0: Least Session 1: Round Robin 2: Ratio 持續性方式: 0: Cookie 2: Source Address 3: SSL 4: None 健康度檢查方式: 0: ICMP 1: TCP 2: TCP String 3: UDP 4: UDP String 5: HTTP File 6: HTTPs File |
ripsInfo |
rip位址 類型 : String 預設值 : 無 是否為複數型態 : 是 |
可支援多值 為IP格式 |
realServerWeight (非必要參數) |
負載平衡分流權重 類型 : String 預設值 : 無 是否為複數型態 : 是 |
portsInfo選擇 Ratio時為必要參數 格式:IP位址;;權重 IP位址: 雲伺服器IP 權重: 數值越大,被指配的連線越多,最小值為0 |
userAssignIp |
外部服務VIP位址 類型 : String 預設值 : 無 是否為複數型態 : 否 |
路由方向為OutSide,選擇一組既有的Public IP位址 (需先申請「網際網路連線」) 路由方向為Intranet,選擇子網段內第四碼介於201~250的一組IP(需先申請「內網接取服務」) |
Response參數
參數 | 說明 | 備註 |
---|---|---|
requestId (非必要參數) |
請求識別碼 類型 : JSON value : string 是否為複數型態 : 否 |
系統自動產生 |
orderUuidList | 訂單編號列表 類型 :JSON value : array 是否為複數型態 : 是 |
string列表 |
Request範例
範例 1 (CaaS負載平衡): https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createLoadBalancerPolicy &instanceId=BV550100010003 &instanceId=BV550100010004 &port=80 &port=81 &loadBalancerPolicyName=slbName ®ionId=${regionId} &chtAuthType=hwspass &version=${version} &expires=${expires} &accessKey=${accessKey} &signature=${signature} 範例 2 (CVPC簡易型負載平衡): https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createLoadBalancerPolicy &economyLoadBalancerVIPRouteDirection=0 &ipSubnetBusinessServiceId=VQ55020001IOSQ &loadBalancerType=0 &portsInfo=0;;53;;0;;;;0 &ripsInfo=10.27.1.1 &userAssignIp=210.61.223.21 &vpcBusinessServiceId=VV55020001IOSE &chtAuthType=hwspass &version=${version} &accessKey=${accessKey} &expires=${expires} &signature=${signature} 範例 3 (CVPC進階型負載平衡設備(IPV4))): https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createLoadBalancerPolicy &ipSubnetBusinessServiceId=VQ55020001IOSQ &loadBalancerType=2 &vpcBusinessServiceId=VV55020001IOSE &chtAuthType=hwspass &version=${version} &accessKey=${accessKey} &expires=${expires} &signature=${signature} 範例 4 (CVPC進階型負載平衡設備IPV6): https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createLoadBalancerPolicy &ipSubnetBusinessServiceId=VQ55020001IOSH &loadBalancerType=2 &vpcBusinessServiceId=VV55020001IOSE &loadBalancerPolicyName=ipv6test &description=testipv6 &chtAuthType=hwspass &version=${version} &accessKey=${accessKey} &expires=${expires} &signature=${signature} 範例 5 (CVPC進階型負載平衡規則 ipv4): https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createLoadBalancerPolicy &loadBalancerDeviceBusinessServiceId=VE55020001IOSA &loadBalancerType=1 &economyLoadBalancerVIPRouteDirection=1 &portsInfo=0;;5;;0;;4;;1 &userAssignIp=ripsInfo=172.30.10.1&172.30.10.201 &chtAuthType=hwspass &version=${version} &accessKey=${accessKey} &expires=${expires} &signature=${signature} 範例 6 (CVPC進階型負載平衡規則 ipv6): https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createLoadBalancerPolicy &loadBalancerDeviceBusinessServiceId=VE55020001IOSC &loadBalancerType=1 &economyLoadBalancerVIPRouteDirection=1 &portsInfo=0;;53;;0;;4;;1 &ripsInfo=2001:B034:2000:F224:250:56EF:FE8D:E55/128 &chtAuthType=hwspass &version=${version} &accessKey=${accessKey} &expires=${expires} &signature=${signature}
Response範例
{ "requestId":"xxxEXAMPLE", "orderUuidList": ["609b609d-9ed3-464a-ace8-f2573e6d1263"] }