创建主备后端服务器组
功能介绍
创建主备后端服务器组。
接口约束
-
指定session-persistence参数时,只有当type是APP_COOKIE时,才可以设置cookie_name。
-
若指定listener_id参数,则对应的监听器必须未绑定后端服务器组。
调用方法
请参见如何调用API。
URI
POST /v3/{project_id}/elb/master-slave-pools
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
参数解释:项目ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
参数解释:IAM鉴权Token。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
pool |
是 |
CreateMasterSlavePoolOption object |
参数解释:创建pool的请求体。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
description |
否 |
String |
后端服务器组的描述信息。 |
lb_algorithm |
是 |
String |
后端服务器组的负载均衡算法。 取值:
|
loadbalancer_id |
否 |
String |
后端服务器组关联的LB的ID。 使用说明:listener_id,loadbalancer_id,type至少指定一个。 |
listener_id |
否 |
String |
后端服务器组关联的监听器的ID。 使用说明:listener_id,loadbalancer_id,type至少指定一个。 |
name |
否 |
String |
后端服务器组的名称。 |
project_id |
否 |
String |
后端服务器组所属的项目ID。 |
protocol |
是 |
String |
后端服务器组的后端协议。 取值:TCP、UDP、QUIC、TLS。 使用说明:
|
session_persistence |
否 |
参数解释:会话持久性对象。 |
|
vpc_id |
否 |
String |
后端服务器组关联的虚拟私有云的ID。 指定了vpc_id的约束:
没有指定vpc_id的约束:
|
type |
是 |
String |
后端服务器组的类型。 取值:
|
ip_version |
否 |
String |
后端服务器组支持的IP版本。 取值:
当协议为HTTP时,ip_version为v4。 |
members |
是 |
Array of CreateMasterSlaveMemberOption objects |
主备主机组的后端服务器。 只能添加2个后端服务器,必须有一个为主,一个为备。 |
healthmonitor |
是 |
主备主机组的健康检查。默认开启健康检查,无法关闭。 |
|
any_port_enable |
否 |
Boolean |
后端是否开启端口透传。开启后,后端服务器端口与前端监听器端口保持一致。关闭后,请求会转发给后端服务器protocol_port字段指定端口。取值:false不开启,true开启。 使用说明:
|
connection_drain |
否 |
ConnectionDrain object |
后端服务器的延迟注销的功能配置(只针对TCP、UDP、QUIC协议类型的后端服务器组和TCP、UDP协议类的监听器) 以下场景会触发:
|
quic_cid_hash_strategy |
否 |
QuicCidHashStrategy object |
后端服务器组基于部分DST CID的多径分发策略 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
cookie_name |
否 |
String |
参数解释:cookie名称。 约束限制:
取值范围:
|
type |
是 |
String |
参数解释:会话保持类型。 约束限制:
取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 |
persistence_timeout |
否 |
Integer |
参数解释:会话保持的时间。当type为APP_COOKIE时不生效。 取值范围:
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
address |
是 |
String |
后端服务器对应的IP地址。 使用说明:
|
admin_state_up |
否 |
Boolean |
后端服务器的管理状态。 取值:true。 虽然创建、更新请求支持该字段,但实际取值决定于后端服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 |
name |
否 |
String |
后端服务器名称。 |
protocol_port |
是 |
Integer |
后端服务器业务端口。
说明:
在开启端口透传的pool下创建member传该字段不生效,可不传该字段。 |
subnet_cidr_id |
否 |
String |
后端服务器所在的子网ID,可以是子网的IPv4子网ID或IPv6子网ID。 使用说明:
|
role |
是 |
String |
后端服务器的主备状态。 取值范围:
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
delay |
是 |
Integer |
健康检查间隔。取值:1-50s。 |
domain_name |
否 |
String |
发送健康检查请求的域名。 取值:以数字或字母开头,只能包含数字、字母、’-’、’.’。 默认为空,表示使用负载均衡器的vip作为http请求的目的地址。 使用说明:当type为HTTP/HTTPS时生效。 |
expected_codes |
否 |
String |
期望响应状态码。 取值:
默认值:200。 仅支持HTTP/HTTPS/GRPC设置该字段,其他协议设置不会生效。 |
http_method |
否 |
String |
HTTP请求方法。 取值:GET、HEAD、POST,默认GET。 使用说明:当type为HTTP/HTTPS时生效。 |
max_retries |
是 |
Integer |
健康检查连续成功多少次后,将后端服务器的健康检查状态由OFFLINE判定为ONLINE。取值范围:1-10。 |
max_retries_down |
否 |
Integer |
健康检查连续失败多少次后,将后端服务器的健康检查状态由ONLINE判定为OFFLINE。取值范围:1-10,默认3。 |
monitor_port |
否 |
Integer |
健康检查端口号。取值:1-65535,默认为空,表示使用后端服务器端口号。 |
name |
否 |
String |
健康检查名称。 |
timeout |
是 |
Integer |
一次健康检查请求的超时时间。 建议该值小于delay的值。 |
type |
是 |
String |
健康检查请求协议。 取值:TCP、UDP_CONNECT、HTTP、HTTPS。 使用说明:
|
url_path |
否 |
String |
健康检查请求的请求路径。以"/"开头,默认为"/"。 支持使用字母、数字和短划线(-)、正斜线(/)、半角句号(.)、百分号(%)、半角问号(?)、井号(#)和and(&)以及扩展字符集_;~!()*[]@$^:',+ 使用说明:当type为HTTP/HTTPS时生效。 |
响应参数
状态码: 201
参数 |
参数类型 |
描述 |
---|---|---|
request_id |
String |
请求ID。 注:自动生成 。 |
pool |
MasterSlavePool object |
后端服务器组对象。 |
参数 |
参数类型 |
描述 |
---|---|---|
description |
String |
后端服务器组的描述信息。 |
id |
String |
后端服务器组的ID。 |
lb_algorithm |
String |
后端服务器组的负载均衡算法。 取值:
使用说明:
|
listeners |
Array of ListenerRef objects |
后端服务器组关联的监听器ID列表。 |
loadbalancers |
Array of LoadBalancerRef objects |
后端服务器组关联的负载均衡器ID列表。 |
members |
Array of MasterSlaveMember objects |
后端服务器组中的后端服务器列表。 |
name |
String |
后端服务器组的名称。 |
project_id |
String |
后端服务器组所在的项目ID。 |
protocol |
String |
后端服务器组的后端协议。 取值:TCP、UDP、QUIC、TLS。 使用说明:
|
session_persistence |
SessionPersistence object |
参数解释:会话持久性对象。 |
ip_version |
String |
后端服务器组支持的IP版本。 取值:
当协议为HTTP时,ip_version为v4。 |
created_at |
String |
创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 |
updated_at |
String |
更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 |
vpc_id |
String |
后端服务器组关联的虚拟私有云的ID。 |
type |
String |
后端服务器组的类型。 取值:
|
enterprise_project_id |
String |
后端服务器组的企业项目ID。无论创建什么企业项目,都在默认企业项目下。 |
healthmonitor |
MasterSlaveHealthMonitor object |
后端服务器组的健康检查。 |
any_port_enable |
Boolean |
后端是否开启端口透传。开启后,后端服务器端口与前端监听器端口保持一致。关闭后,请求会转发给后端服务器protocol_port字段指定端口。取值:false不开启,true开启。 使用说明:
|
connection_drain |
ConnectionDrain object |
后端服务器的延迟注销的功能配置(只针对TCP、UDP、QUIC协议类型的后端服务器组和TCP、UDP协议类的监听器) 以下场景会触发:
|
quic_cid_hash_strategy |
QuicCidHashStrategy object |
后端服务器组基于部分DST CID的多径分发策略。 |
参数 |
参数类型 |
描述 |
---|---|---|
id |
String |
后端服务器ID。 |
name |
String |
后端服务器名称。 |
admin_state_up |
Boolean |
后端服务器的管理状态。 取值:true、false。 虽然创建、更新请求支持该字段,但实际取值决定于后端服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 |
subnet_cidr_id |
String |
后端服务器所在子网的IPv4子网ID或IPv6子网ID。 若所属的LB的跨VPC后端转发特性已开启,则该字段可以不传,表示添加跨VPC的后端服务器。此时address必须为IPv4地址,所在的pool的协议必须为UDP/TCP/TLS/HTTP/HTTPS/QUIC/GRPC。 使用说明:该子网和关联的负载均衡器的子网必须在同一VPC下。 |
protocol_port |
Integer |
后端服务器业务端口。
说明:
在开启端口透传的pool下创建member传该字段不生效,可不传该字段。 |
address |
String |
后端服务器对应的IP地址。 使用说明:
|
ip_version |
String |
当前后端服务器的IP地址版本,由后端系统自动根据传入的address字段确定。取值:v4、v6。 |
device_owner |
String |
设备所有者。 取值:
不支持该字段,请勿使用。 |
device_id |
String |
关联的ECS ID,为空表示后端服务器未关联到ECS。 不支持该字段,请勿使用。 |
operating_status |
String |
后端服务器的健康状态。 取值:
|
reason |
健康检查异常的原因。 |
|
member_type |
String |
后端服务器的类型。 取值:
|
instance_id |
String |
member关联的实例ID。空表示member关联的实例为非真实设备 (如:跨VPC场景) |
role |
String |
后端服务器的主备状态。 |
status |
Array of ListenerMemberInfo objects |
后端服务器监听器粒度的的健康状态。 若绑定的监听器在该字段中,则以该字段中监听器对应的operating_status为准。 若绑定的监听器不在该字段中,则以外层的operating_status为准。 |
参数 |
参数类型 |
描述 |
---|---|---|
reason_code |
String |
健康检查异常原因码. 取值:
|
expected_response |
String |
健康检查预期响应状态码。 支持HTTP,HTTPS,GRPC健康检查。 只有reason_code为RESPONSE_MISMATCH时,支持非null取值。 取值:
|
healthcheck_response |
String |
健康检查探测响应状态码。 支持HTTP,HTTPS,GRPC健康检查。 只有reason_code为RESPONSE_MISMATCH时,支持非null取值。 取值:
|
参数 |
参数类型 |
描述 |
---|---|---|
listener_id |
String |
后端服务器关联的监听器id。 |
operating_status |
String |
后端服务器的健康状态。 取值:
|
参数 |
参数类型 |
描述 |
---|---|---|
cookie_name |
String |
参数解释:cookie名称。 约束限制:
取值范围:
|
type |
String |
参数解释:会话保持类型。 约束限制:
取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 |
persistence_timeout |
Integer |
参数解释:会话保持的时间。当type为APP_COOKIE时不生效。 取值范围:
|
参数 |
参数类型 |
描述 |
---|---|---|
admin_state_up |
Boolean |
参数解释:健康检查的管理状态。 取值范围:
默认取值:true。 |
delay |
Integer |
健康检查间隔。取值:1-50s。 |
domain_name |
String |
发送健康检查请求的域名。 取值:以数字或字母开头,只能包含数字、字母、’-’、’.’。 默认为空,表示使用负载均衡器的vip作为http请求的目的地址。 使用说明:当type为HTTP/HTTPS时生效。 |
expected_codes |
String |
期望响应状态码。 取值:
默认值:200。 仅支持HTTP/HTTPS/GRPC设置该字段,其他协议设置不会生效。 |
http_method |
String |
HTTP请求方法。 取值:GET、HEAD、POST,默认GET。 使用说明:当type为HTTP/HTTPS时生效。 |
id |
String |
健康检查ID |
max_retries |
Integer |
健康检查连续成功多少次后,将后端服务器的健康检查状态由OFFLINE判定为ONLINE。取值范围:1-10。 |
max_retries_down |
Integer |
健康检查连续失败多少次后,将后端服务器的健康检查状态由ONLINE判定为OFFLINE。取值范围:1-10,默认3。 |
monitor_port |
Integer |
健康检查端口号。取值:1-65535,默认为空,表示使用后端服务器端口号。 |
name |
String |
健康检查名称。 |
timeout |
Integer |
一次健康检查请求的超时时间。 建议该值小于delay的值。 |
type |
String |
健康检查请求协议。 取值:TCP、UDP_CONNECT、HTTP、HTTPS。 使用说明:
|
url_path |
String |
健康检查请求的请求路径。以"/"开头,默认为"/"。 支持使用字母、数字和短划线(-)、正斜线(/)、半角句号(.)、百分号(%)、半角问号(?)、井号(#)和and(&)以及扩展字符集_;~!()*[]@$^:',+ 使用说明:当type为HTTP/HTTPS时生效。 |
请求示例
POST https://{ELB_Endpoint}/v3/99a3fff0d03c428eac3678da6a7d0f24/elb/master-slave-pools { "pool" : { "name" : "My pool", "lb_algorithm" : "LEAST_CONNECTIONS", "listener_id" : "0b11747a-b139-492f-9692-2df0b1c87193", "protocol" : "TCP", "type" : "ip", "members" : [ { "protocol_port" : 89, "name" : "My member", "address" : "120.10.10.16", "role" : "master" }, { "protocol_port" : 89, "address" : "110.4.10.16", "role" : "slave" } ], "healthmonitor" : { "name" : "My Healthmonitor", "max_retries" : 3, "type" : "HTTP", "timeout" : 30, "delay" : 1 } } }
响应示例
状态码: 201
POST操作正常返回。
{ "pool" : { "lb_algorithm" : "LEAST_CONNECTIONS", "type" : "ip", "vpc_id" : "3sae7086-a416-4666-9064-5b340e6840125", "protocol" : "TCP", "description" : "", "loadbalancers" : [ { "id" : "098b2f68-af1c-41a9-8efd-69958722af62" } ], "project_id" : "99a3fff0d03c428eac3678da6a7d0f24", "session_persistence" : null, "healthmonitor" : { "monitor_port" : null, "id" : "36ce7086-a496-4666-9064-5ba0e6840c75", "domain_name" : "", "name" : "My Healthmonitor", "max_retries" : 3, "max_retries_down" : 3, "admin_state_up" : true, "type" : "HTTP", "timeout" : 30, "delay" : 1, "http_method" : "get", "url_path" : "/", "expected_codes" : "200" }, "listeners" : [ { "id" : "0b11747a-b139-492f-9692-2df0b1c87193" } ], "members" : [ { "admin_state_up" : true, "address" : "172.16.0.210", "protocol_port" : 80, "id" : "2e7b36d2-66c8-4825-bcd2-211d99978680", "operating_status" : "OFFLINE", "status" : [ { "listener_id" : "0b11747a-b139-492f-9692-2df0b1c87193", "operating_status" : "OFFLINE" } ], "instance_id" : "", "device_id" : "", "device_owner" : "", "member_type" : "ip", "role" : "master", "ip_version" : "v4", "name" : "cx-test-master", "subnet_cidr_id" : "" }, { "admin_state_up" : true, "address" : "172.16.0.211", "protocol_port" : 81, "id" : "2e7b36d2-66c8-4823-bsd2-21sa199978681", "operating_status" : "OFFLINE", "instance_id" : "", "device_id" : "", "device_owner" : "", "member_type" : "ip", "role" : "slave", "ip_version" : "v4", "name" : "cx-test-slave", "subnet_cidr_id" : "", "status" : [ { "listener_id" : "0b11747a-b139-492f-9692-2df0b1c87193", "operating_status" : "OFFLINE" } ] } ], "id" : "36ce7086-a496-4666-9064-5ba0e6840c75", "name" : "My pool", "ip_version" : "dualstack", "created_at" : "2021-03-26T01:33:12Z", "updated_at" : "2021-03-26T01:33:12Z" }, "request_id" : "2d974978-0733-404d-a21a-b29204f4803a" }
SDK代码示例
SDK代码示例如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.elb.v3.region.ElbRegion; import com.huaweicloud.sdk.elb.v3.*; import com.huaweicloud.sdk.elb.v3.model.*; import java.util.List; import java.util.ArrayList; public class CreateMasterSlavePoolSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); ElbClient client = ElbClient.newBuilder() .withCredential(auth) .withRegion(ElbRegion.valueOf("<YOUR REGION>")) .build(); CreateMasterSlavePoolRequest request = new CreateMasterSlavePoolRequest(); CreateMasterSlavePoolRequestBody body = new CreateMasterSlavePoolRequestBody(); CreateMasterSlaveHealthMonitorOption healthmonitorPool = new CreateMasterSlaveHealthMonitorOption(); healthmonitorPool.withDelay(1) .withMaxRetries(3) .withName("My Healthmonitor") .withTimeout(30) .withType("HTTP"); List<CreateMasterSlaveMemberOption> listPoolMembers = new ArrayList<>(); listPoolMembers.add( new CreateMasterSlaveMemberOption() .withAddress("120.10.10.16") .withName("My member") .withProtocolPort(89) .withRole(CreateMasterSlaveMemberOption.RoleEnum.fromValue("master")) ); listPoolMembers.add( new CreateMasterSlaveMemberOption() .withAddress("110.4.10.16") .withProtocolPort(89) .withRole(CreateMasterSlaveMemberOption.RoleEnum.fromValue("slave")) ); CreateMasterSlavePoolOption poolbody = new CreateMasterSlavePoolOption(); poolbody.withLbAlgorithm("LEAST_CONNECTIONS") .withListenerId("0b11747a-b139-492f-9692-2df0b1c87193") .withName("My pool") .withProtocol("TCP") .withType("ip") .withMembers(listPoolMembers) .withHealthmonitor(healthmonitorPool); body.withPool(poolbody); request.withBody(body); try { CreateMasterSlavePoolResponse response = client.createMasterSlavePool(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkelb.v3.region.elb_region import ElbRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkelb.v3 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = ElbClient.new_builder() \ .with_credentials(credentials) \ .with_region(ElbRegion.value_of("<YOUR REGION>")) \ .build() try: request = CreateMasterSlavePoolRequest() healthmonitorPool = CreateMasterSlaveHealthMonitorOption( delay=1, max_retries=3, name="My Healthmonitor", timeout=30, type="HTTP" ) listMembersPool = [ CreateMasterSlaveMemberOption( address="120.10.10.16", name="My member", protocol_port=89, role="master" ), CreateMasterSlaveMemberOption( address="110.4.10.16", protocol_port=89, role="slave" ) ] poolbody = CreateMasterSlavePoolOption( lb_algorithm="LEAST_CONNECTIONS", listener_id="0b11747a-b139-492f-9692-2df0b1c87193", name="My pool", protocol="TCP", type="ip", members=listMembersPool, healthmonitor=healthmonitorPool ) request.body = CreateMasterSlavePoolRequestBody( pool=poolbody ) response = client.create_master_slave_pool(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" elb "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := elb.NewElbClient( elb.ElbClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.CreateMasterSlavePoolRequest{} nameHealthmonitor:= "My Healthmonitor" healthmonitorPool := &model.CreateMasterSlaveHealthMonitorOption{ Delay: int32(1), MaxRetries: int32(3), Name: &nameHealthmonitor, Timeout: int32(30), Type: "HTTP", } nameMembers:= "My member" var listMembersPool = []model.CreateMasterSlaveMemberOption{ { Address: "120.10.10.16", Name: &nameMembers, ProtocolPort: int32(89), Role: model.GetCreateMasterSlaveMemberOptionRoleEnum().MASTER, }, { Address: "110.4.10.16", ProtocolPort: int32(89), Role: model.GetCreateMasterSlaveMemberOptionRoleEnum().SLAVE, }, } listenerIdPool:= "0b11747a-b139-492f-9692-2df0b1c87193" namePool:= "My pool" poolbody := &model.CreateMasterSlavePoolOption{ LbAlgorithm: "LEAST_CONNECTIONS", ListenerId: &listenerIdPool, Name: &namePool, Protocol: "TCP", Type: "ip", Members: listMembersPool, Healthmonitor: healthmonitorPool, } request.Body = &model.CreateMasterSlavePoolRequestBody{ Pool: poolbody, } response, err := client.CreateMasterSlavePool(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
状态码 |
描述 |
---|---|
201 |
POST操作正常返回。 |
错误码
请参见错误码。