接口描述
请求路径:https://open.didiyunapi.com/dicloud/i/network/slb/create
请求方法:POST
输入参数
Request:
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
regionId | 是 | string | 地域id |
zoneId | 是 | string | 可用区id,在何可用区创建SLB实例 |
autoContinue | 是 | bool | 是否设置SLB自动续费 |
payPeriod | 是 | int | 购买包月时长,单位为月,不传或传0表示后付费 |
count | 是 | int | 购买数量 |
couponId | 否 | string | 本次操作使用的优惠券id |
name | 是 | string | SLB的名称 |
vpcUuid | 是 | string | SLB所在的VPC uuid |
addressType | 是 | string (可选值:internet/intranet) | 网络类型(internet公网/intranet局域网) |
eip | 否 | EIP | 若addressType为internet则为必填项,EIP信息 |
listeners | 否 | array<Liststener> | SLB要添加的监听信息 |
EIP:
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
Name | 否 | string | eip名称 |
bandwidth | 是 | string | 公网带宽 |
chargeWithFlow | 否 | bool | 是否按流量计费 |
Liststener:
参数名称 | 必选 | 类型 | 描述 | |
---|---|---|---|---|
name | 是 | string | Listener名称 | |
algorithm | 是 | string | 算法名称 | |
protocol | 是 | string | 监听协议 | |
listenerPort | 是 | int | 监听的Port | |
backProtocol | 是 | string | 转发协议 | |
monitor | 是 | Monitor | healMonitor信息 | |
members | 是 | array<Member> | 成员信息 |
Monitor:
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
protocol | 是 | string | 协议 |
interval |
是 | int | 检查间隔 |
timeout | 是 | int | 超时时间 |
healthyThreshold | 是 | int | 健康阈值 |
unhealthyThreshold | 是 | int | 不健康阈值 |
Member:
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
dc2Uuid | 是 | string | dc2的Uuid |
weight | 是 | int | 权重 |
port | 是 | int | 端口 |
输出参数
参数名称 | 类型 | 描述 |
---|---|---|
errno | int | 错误码 |
errmsg | string | 请求错误说明 |
requestId | string | 请求唯一标识 |
data | array<Job> | 请求返回数据 |
错误码
错误码 | 说明 |
---|---|
0 | 请求成功 |
示例
请求:
curl --location --request POST 'https://open.didiyunapi.com/dicloud/i/network/slb/create' \
--header 'Authorization: Bearer b557cb1ac87055909e82f19c119f88c83e9648e891395f00950c713a239ecd92' \
--header 'Content-Type: application/json' \
--data-raw '{
"payPeriod":0,
"count":1,
"name": "openapi_test_2",
"addressType": "internet",
"vpcUuid": "80ac639387e55931acf2e806c6545a8a",
"autoContinue": true,
"listeners": [
{
"edit": false,
"protocol": "TCP",
"listenerPort": 80,
"backProtocol": "TCP",
"memberPort": 80,
"algorithm": "wrr",
"monitor": {
"protocol": "TCP",
"interval": 10,
"timeout": 5,
"healthyThreshold": 3,
"unhealthyThreshold": 3,
"httpMethod": "GET"
},
"members": [],
"name": "tttt"
}
],
"eip": {
"bandwidth": 4
}
}'
输出:
{
"data": [
{
"done": false,
"jobUuid": "20528005d1685ef6a788cf916b7e1049",
"progress": 0,
"resourceUuid": "397ef267774f5e3fa1b19f9d8e514f54",
"success": false,
"type": "CreateSLBLoadBalancer",
"uuid": ""
},
{
"done": false,
"jobUuid": "8354f82330bc579784b6c4a1be5ac8b7",
"progress": 0,
"resourceUuid": "83603501b37e5bce920b65d1a8e9acdd",
"success": false,
"type": "CreateSLBLoadBalancer",
"uuid": ""
},
{
"done": false,
"jobUuid": "0766f19353345c15be816a06e2164575",
"progress": 0,
"resourceUuid": "e3991e4b2c8f5ef8bb1da7baaf5e1633",
"success": false,
"type": "CreateSLBLoadBalancer",
"uuid": ""
}
],
"errmsg": "ok",
"errno": 0,
"requestId": "0ab335b85e85d369fee1a03ce40831b0",
"stack": []
}