API 名称:CreateServerGroup。
API 域名:open.volcengineapi.com 。
API 描述:创建服务器组,每个账户最多创建50个服务器组。
节流限制:每秒最多提交 10 个 API 请求。
在使用该部分 API 提交请求时必须包含以下 URI 参数。
除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数。
名称 | 类型 | 是否必选 | 格式 | 说明 |
---|---|---|---|---|
Action | string | 是 | [a-zA-Z]+ | API 名称,如 CreateServerGroup。 |
Version | string | 是 | YYYY-MM-DD | API 版本信息。该参数的取值是 2020-04-01 。 |
X-Expires | int | 否 | 900 | 表示签名的有效时间,单位是秒,默认值是900。 |
在使用该 API 提交请求时,请求参数中可以包含的参数如下。
参数 | 类型 | 是否必选 | 参数说明 | 示例值 |
---|---|---|---|---|
VpcId | String | 是 | 服务器组所属的 Vpc 的 ID 。 | vpc-3th8z3ajkd4bwbhc**** |
ServerGroupName | String | 否 | 后端服务器组的名称。
| default_servergroup |
ServerGroupType | String | 否 | 后端服务器组的类型。取值:
| instance |
Description | String | 否 | 后端服务器组的描述。
| This is the default servergroup |
Scheduler | String | 否 | 调度算法。取值:
| wrr |
HealthCheck | Array of HealthCheck | 否 | 服务器组绑定的健康检查配置参数。具体参见下表 HealthCheck 。 | - |
StickySessionConfig | Array of StickySessionConfig | 否 | 会话保持功能的配置参数。具体参见下表 StickySessionConfig 。 | - |
ProjectName | String | 否 | 后端服务器组所属项目名称。 | default |
Tags | Array | 否 | 服务器组所属标签,具体参见下表 Tags。 | - |
HealthCheck
参数 | 类型 | 是否必选 | 参数说明 | 示例值 |
---|---|---|---|---|
HealthCheck.Enabled
| String | 是 | 监听器是否开启健康检查功能。取值如下:
|
on |
HealthCheck.Interval | Integer | 否 | 开启健康检查后,执行健康检查的时间间隔。 单位:秒,取值:1~300s,默认值为 2。 | 2 |
HealthCheck.Timeout | Integer | 否 | 开启健康检查后,健康检查的响应超时时间。
| 2 |
HealthCheck.HealthyThreshold | Integer | 否 | 开启健康检查后,健康检查的健康阈值。
| 3 |
HealthCheck.UnhealthyThreshold | Integer | 否 | 开启健康检查后,健康检查的不健康阈值。
| 3 |
HealthCheck.Method | String | 否 | 开启健康检查后,健康检查的方法。只有 Protocol 设置为 HTTP 时该参数生效。取值如下:
| HEAD |
HealthCheck.Domain | String | 否 | 健康检查的域名,需配置为后端服务器上真实对外提供服务的地址。只有 Protocol 设置为 HTTP 时该参数生效。
| www.test.com |
HealthCheck.URI | String | 否 | 健康检查的路径,需配置为后端服务器上真实对外提供的路径。只有 Protocol 设置为 HTTP 时该参数生效。
| /health |
HealthCheck.HttpCode | String | 否 | 健康检查正常的HTTP状态码。多个状态码间用半角逗号","分隔。只有 Protocol 设置为 HTTP 时该参数生效。取值如下:
| "http_2xx,http_3xx" |
HealthCheck.Protocol | String | 否 | 健康检查协议,当前支持 HTTP、TCP。默认值为 HTTP。 | HTTP |
HealthCheck.HttpVersion | String | 否 | 健康检查HTTP协议版本,只有 Protocol 设置为 HTTP 时该参数生效。取值如下:
| HTTP1.0 |
StickySessionConfig
参数 | 类型 | 是否必选 | 参数说明 | 示例值 |
---|---|---|---|---|
StickySessionConfig.StickySessionEnabled | String | 否 | 是否开启会话保持。取值如下:
| off |
StickySessionConfig.StickySessionType | String | 否 | 对 Cookie 的处理方式。当 StickySessionConfig.StickySessionEnabled 值为 on 时,此字段参数必填。取值如下:
| insert |
StickySessionConfig.Cookie | String | 否 | 服务配置的会话保持 Cookie 名称。仅在开启会话保持功能并选择重写 Cookie 时有效。 具体规则如下:
| MY_COOKIE |
StickySessionConfig.CookieTimeout | Integer | 否 | 会话保持 Cookie 超时时间。仅在开启会话保持功能并选择植入 Cookie 时有效。 单位:秒。具体规则如下:
| 1000 |
Tags
参数 | 类型 | 是否必选 | 参数说明 | 示例 |
---|---|---|---|---|
Tags.N.Key | String | 是 | 标签的标签键。具体规则如下:
| Tags.1.Key=k1&Tags.2.Key=k2 |
Tags.N.Value | String | 否 | 标签的标签值。如果传入该参数,则必须先传入Tags.N.Key。具体规则如下:
| Tags.1.Value=v1&Tags.2.Value=v2 |
参数 | 类型 | 参数说明 | 示例值 |
---|---|---|---|
RequestId | String | 请求ID。 | 20210811152539010225146063030**** |
ServerGroupId | String | 后端服务器组ID。 | rsp-bp1o94dp5i6ea**** |
GET /?Action=CreateServerGroup&VpcId=vpc-3th8z3ajkd4bwbhc****&ServerGroupName=test&Scheduler=wrr&HealthCheck.HttpCode="http_2xx,http_3xx"&Version=2020-04-01 HTTP/1.1 Host: open.volcengineapi.com Region: cn-beijing ServiceName: alb
{ "ResponseMetadata": { "RequestId": "20210816110638****2514606306AF947C", "Action": "CreateServerGroup", "Version": "2020-04-01", "Service": "alb", "Region": "cn-beijing" }, "Result": { "RequestId": "202108161106****22514606306AF947C", "ServerGroupId": "rsp-2ff0jsqj1hslc5oxruuy09okg" } }
如果响应正文包含 Error 字段,则表示 API 请求失败。此处仅展示当前 API 的错误码,更多错误码请参见公共错误码。
HTTP Code | 错误码 | 错误信息 | 错误描述 |
---|---|---|---|
400 | InvalidServerGroupName.Malformed | The specified ServerGroupName is malformed. | 指定的 ServerGroupName 参数格式不合法。 |
400 | InvalidDescription.Malformed | The specified Description is malformed. | 指定的 Description 参数格式不合法。 |
400 | InvalidScheduler.Malformed | The specified Scheduler is malformed. | 指定的 Scheduler 参数格式不合法。 |
400 | InvalidServerGroupType.Malformed | The specified ServerGroupType is malformed. | 指定的 ServerGroupType 参数格式不合法。 |
400 | InvalidStickySessionConfig.StickySessionEnabled.Malformed | The specified StickySessionConfig.StickySessionEnabled is malformed. | 指定的 StickySessionConfig.StickySessionEnabled 参数格式不合法。 |
400 | InvalidStickySessionConfig.StickySessionType.Malformed | The specified StickySessionConfig.StickySessionType is malformed. | 指定的 StickySessionConfig.StickySessionType 参数格式不合法。 |
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, 'StickySessionConfig.Cookie'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如: StickySessionConfig.Cookie。 |
400 | InvalidStickySessionConfig.Cookie.Malformed | The specified StickySessionConfig.Cookie is malformed. | 指定的 StickySessionConfig.Cookie 参数格式不合法。 |
400 | InvalidStickySessionConfig.CookieTimeout.Malformed | The specified StickySessionConfig.CookieTimeout is malformed. | 指定的 StickySessionConfig.CookieTimeout 参数格式不合法。 |
400 | InvalidHealthCheck.Enabled.Malformed | The specified HealthCheck.Enabled is malformed. | 指定的 HealthCheck.Enabled 参数格式不合法。 |
400 | InvalidHealthCheck.Interval.Malformed | The specified HealthCheck.Interval is malformed. | 指定的 HealthCheck.Interval 参数格式不合法。 |
400 | InvalidHealthCheck.Timeout.Malformed | The specified HealthCheck.Timeout is malformed. | 指定的 HealthCheck.Timeout 参数格式不合法。 |
400 | InvalidHealthCheck.HealthyThreshold.Malformed | The specified HealthCheck.HealthyThreshold is malformed. | 指定的 HealthCheck.HealthyThreshold 参数格式不合法。 |
400 | InvalidHealthCheck.UnhealthyThreshold.Malformed | The specified HealthCheck.UnhealthyThreshold is malformed. | 指定的 HealthCheck.UnhealthyThreshold 参数格式不合法。 |
400 | InvalidHealthCheck.Protocol.Malformed | The specified HealthCheck.Protocol is malformed. | 指定的 HealthCheck.Protocol 参数格式不合法。 |
400 | OperationFailed.QueryProject | The request on the specified resource failed due to the query on project failed. | 因查询项目失败,对于该资源的操作请求失败。 |
400 | InvalidHealthCheck.Method.Malformed | The specified HealthCheck.Method is malformed. | 指定的 HealthCheck.Method 参数格式不合法。 |
400 | InvalidHealthCheck.URI.Malformed | The specified HealthCheck.URI is malformed. | 指定的 HealthCheck.URI 参数格式不合法。 |
400 | InvalidHealthCheck.HttpCode.Malformed | The specified HealthCheck.HttpCode is malformed. | 指定的 HealthCheck.HttpCode 参数格式不合法。 |
400 | InvalidHealthCheck.Domain.Malformed | The specified HealthCheck.Domain is malformed. | 指定的 HealthCheck.Domain 参数格式不合法。 |
400 | QuotaExceed.ServerGroupPerRegion | You've reached the limit on the number of server groups the current region you can create in, usage xx/xx. | 已达到当前地域可创建服务器组的数量上限。目前已使用xxx,配额为xxx。 |
400 | OperationFailed.AddIntoProjectFailed | The request on the specified resource failed due to adding it into the project failed. | 因将资源加入至项目中失败,对于该资源的操作请求失败。 |
400 | InvalidHealthCheck.HttpVersion.Malformed | The specified HealthCheck.HttpVersion is malformed. | 指定的 HealthCheck.HttpVersion 参数格式不合法。 |
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, 'HealthCheck.Domain'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如: HealthCheck.Domain。 |
400 | OperationFailed.AddTagFailed | The request on the specified resource failed due to adding tag to the resource failed. | 因给资源添加标签失败,对于该资源的操作请求失败。 |
403 | Forbidden | You are not authorized to create ServerGroup with the type of ip. | 您无权限创建 IP 类型的服务器组。 |
404 | InvalidVpc.NotFound | The specified VPC does not exist. | 指定的 VPC 不存在。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |