API 名称:CreateLoadBalancer
API 域名:open.volcengineapi.com 。
API 描述:创建 ALB 实例。
节流限制:每秒最多提交 10 个 API 请求。
在使用该部分 API 提交请求时必须包含以下 URI 参数。
除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数 。
名称 | 类型 | 是否必选 | 格式 | 说明 |
---|---|---|---|---|
Action | string | 是 | [a-zA-Z]+ | API 名称,如 CreateLoadBalancer 。 |
Version | string | 是 | YYYY-MM-DD | API 版本信息。该参数的取值是 2020-04-01 。 |
X-Expires | int | 否 | 900 | 表示签名的有效时间,单位是秒,默认值是900。 |
在使用该 API 提交请求时,请求参数中可以包含的参数如下。
参数 | 类型 | 是否必选 | 参数说明 | 示例 |
---|---|---|---|---|
RegionId | String | 是 | 请求的Region。 | cn-beijing |
AddressIpVersion | String | 否 | ALB 实例的 IP 类型。默认为IPv4,表示 IPv4 类型。支持取值:
| DualStack |
Type | String | 是 | ALB 实例的类型。取值是 public 或 private 。
| private |
LoadBalancerName | String | 否 | ALB 实例的名称。
| alb-bp1o94dp5i6ea**** |
Description | String | 否 | ALB 实例的描述。
| This is an ALB instance. |
VpcId | String | 否 | ALB 实例所属的 VPC ID。 不传入该参数或该参数不传入数值时,默认为子网所属的 VPC ID。 | vpc-bp1aevy8sofi8mh1**** |
SubnetId (即将下线) | String | 否 | ALB 实例所属 VPC 内的子网 ID。ALB 实例的私网 IP 地址将从该子网网段中分配。 | subnet-bp12mw1f8k3jgy**** |
LoadBalancerBillingType | Integer | 否 | ALB 的计费方式,当前支持按量付费,取值为: | 1 |
EipBillingConfig.ISP | String | 否 | 公网ALB 实例的 IPv4 公网IP线路类型。支持选择如下:
| BGP |
EipBillingConfig.EipBillingType | Integer | 否 | 公网ALB 实例的 IPv4公网IP的计费方式。取值如下:
| 2 |
EipBillingConfig.Bandwidth | Integer | 否 | 公网ALB 实例的 IPv4 公网 IP 的带宽峰值,默认值为1,单位为 Mbps。 | 10 |
EipBillingConfig.SecurityProtectionTypes | String | 否 | 创建 ALB 公网实例时,ALB 允许购买多个公网IP防护资源。公网 IP 防护资源的具体规则如下:
| AntiDDoS_Enhanced |
EipBillingConfig.SecurityProtectionInstanceId | integer | 否 | 创建ALB公网实例时,如果使用了IP防护资源,则需要指定一个高防包的资源ID。 | 123132 |
Ipv6EipBillingConfig.ISP | String | 否 | 公网ALB 实例的 IPv6 公网带宽的线路类型。支持选择如下:
| BGP |
Ipv6EipBillingConfig.BillingType | Integer | 否 | 公网ALB 实例的 IPv6 公网带宽的计费类型。取值如下:
| 2 |
Ipv6EipBillingConfig.Bandwidth | Integer | 否 | 公网ALB 实例的 IPv6 公网带宽的带宽上限,单位为Mbps。如您需要提升带宽上限,请联系 IPv6 网关的客户经理。当创建 IPv4&IPv6 双栈类型的公网 ALB 实例时,该参数必填。带宽取值范围如下:
| 200 |
DeleteProtection | String | 否 | 是否开启 ALB 实例的删除保护功能,默认不开启,取值如下:
| off |
ZoneMappings | Array | 否 | 可用区及子网映射列表,具体参见下表 ZoneMappings。 | - |
BandwidthPackageId | String | 否 | 创建 ALB 公网实例时,指定公网 IP 要加入的共享带宽包 ID。 | bwp-6248cim0mayon3gd5tv**** |
ProjectName | String | 否 | 实例所属项目名称。 | default |
Tags | Array | 否 | 实例所属标签,具体参见下表 Tags。 | - |
说明
SubnetId 字段即将下线,请使用 ZoneMappings 字段接入服务,指定需要部署的可用区和子网信息。
ZoneMappings
参数 | 类型 | 是否必选 | 参数说明 | 示例 |
---|---|---|---|---|
ZoneMappings.N.SubnetId | String | 否 | 子网ID。ALB 实例在此可用区下的私网 IP 地址将从此子网网段中分配。 | ZoneMappings.1.SubnetId=subnet-bp12mw1f8k3jgy****&ZoneMappings.2.SubnetId=subnet-bp0ohf1f8k3jgy**** |
ZoneMappings.N.ZoneId | String | 否 | ALB 实例的可用区ID。
| ZoneMappings.1.ZoneId=cn-beijing-a&ZoneMappings.2.ZoneId=cn-beijing-b |
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 |
参数 | 类型 | 参数说明 | 示例值 |
---|---|---|---|
LoadBalancerId | String | ALB 实例 ID。 | alb-bp1o94dp5i6ea**** |
RequestId | String | 请求ID。 | 20210811152539010225146063030**** |
GET /?Action=CreateLoadBalancer&Version=2020-04-01&Type=public&LoadBalancerName=***&VpcId=vpc-2fe624a318b9c5oxruuox***&LoadBalancerBillingType=1&ZoneMappings.1.SubnetId=subnet-2fe6iauhyn3ls5oxruuyf****&ZoneMappings.1.ZoneId=cn-beijing-a&SecurityProtectionTypes=AntiDDoS_Enhanced Host: open.volcengineapi.com Region: cn-beijing ServiceName: alb
{ "ResponseMetadata": { "RequestId": "20210816110638****2514606306AF947C", "Action": "CreateLoadBalancer", "Version": "2020-04-01", "Service": "alb", "Region": "cn-beijing" }, "Result": { "RequestId": "20210811152539010225146063030****", "LoadBalancerId": "alb-bp1o94dp5i6ea****" } }
如果响应正文包含 Error 字段,则表示 API 请求失败。此处仅展示当前 API 的错误码,更多错误码请参见公共错误码。
HTTP Code | 错误码 | 错误信息 | 错误描述 |
---|---|---|---|
400 | InvalidType.Malformed | The specified Type is malformed. | 指定的 Type 参数格式不合法。 |
400 | InvalidAddressIpVersion.Malformed | The specified AddressIpVersion is malformed. | 指定的 AddressIpVersion 参数格式不合法。 |
400 | InvalidLoadBalancerName.Malformed | The specified LoadBalancerName is malformed. | 指定的 LoadBalancerName 参数格式不合法。 |
400 | InvalidDescription.Malformed | The specified Description is malformed. | 指定的 Description 参数格式不合法。 |
400 | InvalidDeleteProtection.Malformed | The specified DeleteProtection is malformed. | 指定的 DeleteProtection 参数格式不合法。 |
400 | InvalidIndexOrder.Malformed | The specified index order is malformed. | 指定的索引顺序参数格式不合法。 |
400 | OperationDenied.ZoneUnsupported | The request on the specified LoadBalancer is denied due to the specified zone is unsupported. DescribeZones will tell you which zones ALB supports. | 因指定的可用区内不支持创建 ALB 实例,对于该 ALB 实例的操作请求被拒绝。通过调用 DescribeZones 接口,可获得 ALB 实例支持部署的可用区信息。 |
400 | LoadBalancerBillingType.Malformed | The specified LoadBalancerBillingType is malformed. | 指定的 LoadBalancerBillingType 参数格式不合法。 |
400 | InvalidZoneMappings.ZoneId.Duplicated | The specified ZoneMappings.ZoneId is duplicated. | 指定的 ZoneMappings.ZoneId 重复。 |
400 | OperationFailed.QueryProject | The request on the specified resource failed due to the query on project failed. | 因查询项目失败,对于该资源的操作请求失败。 |
400 | InvalidSubnet.ZoneMismatch | The specified subnet and zone do not match. | 指定的子网和可用区不匹配。 |
400 | OperationDenied.Ipv6NotEnabled | The request on the specified LoadBalancer is denied due to subnet is not IPv6 enabled. | 因子网未启用 IPv6,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationFailed.QueryVpc | The request on the specified resource failed due to the query on VPC failed. | 因请求 VPC 失败,对于该资源的操作请求失败。 |
400 | QuotaExceed.Eip | You've reached the limit on the number of EIP that you can create. | 已达到可创建的 EIP 的数量上限。 |
400 | QuotaExceed.Eni | You've reached the limit on the number of Eni that you can create. | 已达到创建弹性网卡的数量上限。 |
400 | InvalidEipBillingConfig.EipBillingType.Malformed | The specified EipBillingConfig.EipBillingType is malformed. | 指定的 EipBillingConfig.EipBillingType 参数格式不合法。 |
400 | InvalidISPForEip.BandwidthPackageMismatch | The specified ISP for EIP and BandwidthPackage do not match. | 指定的 EIP 与共享带宽包的 ISP 不匹配。 |
400 | InvalidIpv6EipBillingConfig.ISP.Malformed | The specified Ipv6EipBillingConfig.ISP is malformed. | 指定的 Ipv6EipBillingConfig.ISP 参数格式不合法。 |
400 | InvalidIpv6EipBillingConfig.BillingType.Malformed | The specified Ipv6EipBillingConfig.BillingType is malformed. | 指定的 Ipv6EipBillingConfig.BillingType 参数格式不合法。 |
400 | OperationFailed.QueryIAM | The request on the specified resource failed due to the query on IAM failed. | 因请求 IAM 失败,对于该资源的操作请求失败。 |
400 | OperationFailed.QueryIpv6Gateway | The request on the specified resource failed due to the query on ipv6 gateway failed. | 因请求 IPv6 网关失败,对于该资源的操作请求失败。 |
400 | InvalidIpv6EipBillingConfig.Bandwidth.Malformed | The specified Ipv6EipBillingConfig.Bandwidth is malformed. | 指定的 Ipv6EipBillingConfig.Bandwidth 参数格式不合法。 |
400 | OperationDenied.Ipv6NotEnabled | The request on the specified LoadBalancer is denied due to the vpc does not have an IPv6 gateway. | 因待创建的 ALB 实例所在的 VPC 未开通 IPv6 网关,对于该 ALB 实例的操作请求被拒绝。 |
400 | InvalidIpv6Gateway.InvalidStatus | The specified IPv6Gateway of VPC is not in the correct status for the request. | 指定的 VPC 对应的 IPv6 网关所处状态无法响应该请求。 |
400 | QuotaExceed.InstancePerRegion | You've reached the limit on the number of loadbalancers the current region you can create in, usage xx/xx. | 已达到当前地域可创建的 ALB 实例的数量上限。目前已使用xxx,配额为xxx。 |
400 | QuotaExceed.EipInBandwidthPackage | You've reached the limit on the number of EIP per bandwidth package you can add in. | 已达到共享带宽包内可加入的 EIP 的数量上限。 |
400 | OperationFailed.CreatePreOrderFailed | The request on the specified LoadBalancer failed due to creating a pre order failed. | 因配置单下单失败,对于该 ALB 实例的操作请求失败。 |
400 | OperationFailed.CreatePrivateEniFailed | The request on the specified LoadBalancer failed due to creating private eni failed. | 因辅助网卡创建失败,对于该 ALB 实例的操作请求失败。 |
400 | OperationFailed.CreateOrderFailed | The request on the specified LoadBalancer failed due to creating an order failed. | 因下单支付失败,对于该 ALB 实例的操作请求失败。 |
400 | LimitExceed.Tag | You've reached the limit on the number of tags that you can operate at a time. | 已达到单次可操作的标签的数量上限。 |
400 | InvalidTags.Key.Malformed | The specified Tags.Key is malformed. | 指定的 Tags.Key 参数格式不合法。 |
400 | InvalidTags.Value.Malformed | The specified Tags.Value is malformed. | 指定的 Tags.Value 参数格式不合法。 |
400 | InvalidTags.Key.Duplicated | The specified Tags.Key is duplicated. | 指定的 Tags.Key 重复。 |
400 | OperationFailed.AccountBalanceNotEnough | The request on the specified Resource failed due to the account balance and available vouchers are less than 100 yuan in total. | 因账户余额及可用代金券共不足 100 元,对于该资源的操作请求失败。请充值后重试。 |
403 | Forbidden | You are not authorized to create dualstack loadbalancer. | 您无权限创建双栈类型 ALB 实例。 |
404 | InvalidRegion.NotFound | The specified Region does not exist. | 指定的 Region 不存在。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |
404 | InvalidSubnet.NotFound | The specified Subnet does not exist. | 指定的子网不存在。 |
404 | InvalidVpc.NotFound | The specified VPC does not exist. | 指定的 VPC 不存在。 |
404 | InvalidBandwidthPackage.NotFound | The specified BandwidthPackage does not exist. | 指定的共享带宽包不存在。 |