使用說明
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"]
}