调用 CreateNLBServerGroup 接口,创建一个服务器组。
下表中,Servers.N.a类型参数中的“N”表示后端服务器信息的序号。取值范围为1 ~ 20。多个后端服务器间使用&分隔。
名称 | 类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|
Action | String | 是 | CreateNLBServerGroup | 要执行的操作,取值为CreateNLBServerGroup。 |
Version | String | 是 | 2020-04-01 | API版本信息,当前版本为2020-04-01。 |
ProjectName | String | 否 | default | 服务器组所属项目的名称。 |
VpcId | String | 是 | vpc-bp1b6c719dfa08ex**** | 服务器组所属私有网络的ID。您可以调用DescribeVpcs接口获取VPC ID。 |
ServerGroupName | String | 否 | servergroup01 | 服务器组的名称。
|
Type | String | 否 | instance | 服务器组的类型。
|
Protocol | String | 是 | TCP | NLB转发流量到后端服务器时使用的通信协议。
|
Description | String | 否 | servergroup-test | 服务器组的描述。
|
Scheduler | String | 否 | wrr | NLB转发流量时遵循的规则。
|
IpAddressVersion | String | 否 | ipv4 | 服务器组的IP地址类型。取值如下:
说明 网络型负载均衡IPv6功能正在邀测中,如需使用,请联系客户经理。 |
AnyPortEnabled | Boolean | 否 | true | 是否开启全端口转发。取值如下:
|
ConnectionDrainEnabled | Boolean | 否 | true | 是否开启连接优雅中断。取值如下:
|
ConnectionDrainTimeout | Integer | 否 | 60 | 连接优雅中断超时时间,取值范围为0~900秒。 |
PreserveClientIpEnabled | Boolean | 否 | true | 是否开启源地址保持。
说明
|
SessionPersistenceEnabled | Boolean | 否 | true | 是否开启会话保持。
|
SessionPersistenceTimeout | Integer | 否 | 10 | 会话保持的超时时间,取值范围为1~3600秒,默认值为1000秒。 |
ProxyProtocolType | string | 否 | off | 是否开启Proxy-Protocol协议。取值如下:
|
Servers | Array of Struct | 否 | -- | 服务器组中待添加后端服务器的信息,具体请参见下方“ Servers ”。 说明 您可以在创建服务器组的同时添加后端服务器,也可以在创建服务器组后,调用AddNLBBackendServers接口添加后端服务器。 |
HealthCheck | Struct | 否 | -- | 健康检查相关参数,具体请参见下表“ HealthCheck ”。 |
Tags.N.Key | String | 否 | Tags.1.Key=k1&Tags.2.Key=k2 | 用户标签的标签键。
说明 同一资源的标签键不允许重复。 |
Tags.N.Value | String | 否 | Tags.1.Value=v1&Tags.2.Value=v2 | 用户标签的标签值。
说明 如果传入该参数,则必须先传入 |
Servers
下表中,
名称 | 类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|
Servers.N.Type | String | 是 | Servers.1.Type=ecs&Servers.2.Type=eni | 后端服务器的类型。
说明 服务器组类型为“instance”时,该参数可传入“ecs”或“eni”;服务器组类型为“ip”时,该参数可传入“ip”。 |
Servers.N.InstanceId | string | 是 | Servers.1.InstanceId=eni-erfcdhsky67jkll****&Servers.2.InstanceId=eni-wyshklniehsn3**** | 待添加的后端服务器。
|
Servers.N.Ip | String | 是 | Servers.1.Ip=192.XX.XX.2&Servers.2.Ip=192.XX.XX.3 | 后端服务器的私网IP地址。
|
Servers.N.Port | Integer | 否 | Servers.1.Port=22&Servers.2.Port=80 | 后端服务器处理请求的端口,取值范围为 1~65535。
|
Servers.N.Weight | Integer | 否 | Servers.1.Weight=100&Servers.2.Weight=100 | 后端服务器的权重,取值范围为 0 ~ 100。
|
Servers.N.ZoneId | String | 否 | Servers.1.ZoneId=cn-guangzhou-a&Servers.2.ZoneId=cn-guangzhou-b | 后端服务器接收来自哪些可用区的访问流量。 |
Servers.N.Description | String | 否 | Servers.1.Description=ecs1&Servers.2.Description=eni1 | 后端服务器的描述。
|
HealthCheck
名称 | 类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|
HealthCheck.Enabled | Boolean | 否 | true | 是否开启健康检查功能。取值如下:
说明 以下参数仅当本参数的值为“true”时有效。 |
HealthCheck.Type | String | 否 | TCP | 健康检查的协议类型。取值如下:
|
HealthCheck.Port | Integer | 否 | 10 | 健康检查的端口,取值范围 1~65535。
|
HealthCheck.Method | String | 否 | GET | 健康检查的方法。取值如下:
说明 仅当 |
HealthCheck.URI | String | 否 | / | 健康检查的路径。
说明 当 |
HealthCheck.Domain | String | 否 | www.test | 健康检查的域名,需配置为服务器上真实对外提供服务的地址。
|
HealthCheck.HttpCode | String | 否 | http_2xx,http_3xx | 健康检查正常的HTTP状态码。取值如下:
说明 当 |
HealthCheck.Interval | Integer | 否 | 2 | 健康检查的时间间隔,取值范围为1 ~ 300秒,默认值为3秒。 |
HealthCheck.Timeout | Integer | 否 | 2 | 健康检查的响应超时时间,取值范围为1 ~ 60秒,默认值为3秒。 |
HealthCheck.HealthyThreshold | Integer | 否 | 3 | 健康检查的健康阈值,取值范围为2 ~ 10次,默认值为3次。 |
HealthCheck.UnhealthyThreshold | Integer | 否 | 3 | 健康检查的不健康阈值,取值范围为2 ~ 10次,默认值为3次。 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 2024092952539010225146063030**** | 请求ID。 |
ServerGroupId | String | rsp-bp1o94dp5i6ea**** | 服务器组ID。 |
GET /?Action=CreateNLBServerGroup&Version=2020-04-01&VpcId=vpc-bp1b6c719dfa08ex****&ServerGroupName=test&Protocol=TCP HTTP/1.1 Host: open.volcengineapi.com Region: cn-guangzhou Service: clb
{ "ResponseMetadata": { "RequestId": "2024092952539010225146063030****", "Action": "CreateNLBServerGroup", "Version": "2020-04-01", "Service": "clb", "Region": "cn-guangzhou" }, "Result": { "RequestId": "2024092952539010225146063030****", "ServerGroupId": "rsp-bp1o94dp5i6ea****" } }
您可访问公共错误码,获取更多错误码信息。