API 名称:ModifyLoadBalancerZones
API 域名:open.volcengineapi.com 。
API 描述:变更 ALB 实例可用区。
节流限制:每秒最多提交 5 个 API 请求。
您需要至少保留一个 ALB 实例当前在用的可用区。
在使用该部分 API 提交请求时必须包含以下 URI 参数。
除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数 。
名称 | 类型 | 是否必选 | 格式 | 说明 |
---|---|---|---|---|
Action | string | 是 | [a-zA-Z]+ | API 名称,如 ModifyLoadBalancerZones 。 |
Version | string | 是 | YYYY-MM-DD | API 版本信息。该参数的取值是 2020-04-01 。 |
X-Expires | int | 否 | 900 | 表示签名的有效时间,单位是秒,默认值是900。 |
在使用该 API 提交请求时,请求正文中可以包含的参数如下。
参数 | 类型 | 是否必选 | 参数说明 | 示例 |
---|---|---|---|---|
LoadBalancerId | String | 是 | ALB 实例 ID。 | alb-******* |
ZoneMappings | Array | 是 | 可用区及子网映射列表,具体参见下表 ZoneMappings。 | - |
ZoneMappings
参数 | 类型 | 是否必选 | 参数说明 | 示例 |
---|---|---|---|---|
ZoneMappings.N.AllocationId | String | 否 | 公网 IP 的 ID。 | ZoneMappings.1.AllocationId=eip-bp12mw1f8k3jgy****&ZoneMappings.2.AllocationId=eip-bp0ohf1f8k3jgy**** |
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 |
参数 | 类型 | 参数说明 | 示例值 |
---|---|---|---|
RequestId | String | 请求 ID。 | 202411152539010225146063030**** |
GET /?Action=ModifyLoadBalancerZones&Version=2020-04-01&LoadBalancerId=alb-bp1b6c719dfa08ex****&ZoneMappings.1.AllocationId=eip-2fe6iauhyn3ls5oxruuyf****&ZoneMappings.1.ZoneId=cn-beijing-a&ZoneMappings.1.SubnetId=subnet-dfnjskfnksjn***&ZoneMappings.2.AllocationId=eip-2fe6iauhyn3ls5oxruuyf****&ZoneMappings.2.ZoneId=cn-beijing-a&ZoneMappings.2.SubnetId=subnet-dfnjskfnksjn*** Host: open.volcengineapi.com Region: cn-beijing ServiceName: alb
{ "ResponseMetadata": { "RequestId": "202411152539010225146063030****", "Action": "ModifyLoadBalancerZones", "Version": "2020-04-01", "Service": "alb", "Region": "cn-beijing" }, "Result": { "RequestId": "202411152539010225146063030****" } }
如果响应正文包含 Error 字段,则表示 API 请求失败。此处仅展示当前 API 的错误码,更多错误码请参见公共错误码。
HTTP Code | 错误码 | 错误信息 | 错误描述 |
---|---|---|---|
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, 'ZoneMappings'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如: ZoneMappings。 |
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, 'ZoneMappings.SubnetId'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如: ZoneMappings.SubnetId。 |
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, 'ZoneMappings.AllocationId'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如: ZoneMappings.AllocationId。 |
400 | OperationDenied.ModifyLoadBalancerZones | The request on the specified LoadBalancer is denied due to the count of listeners bound with the LoadBalancer is too much. | 因 ALB 实例配置的监听器数量过多,对于该 ALB 实例的操作请求被拒绝。 |
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 | OperationDenied.ZoneInfoChanged | The request on the specified LoadBalancer is denied due to the subnet id or eip id of the existing zone has changed. | 因已有可用区的子网或者公网 IP 信息发生更改,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationDenied.MissingOldZone | The request on the specified LoadBalancer is denied due to missing old zones. Please specify an old zone at least. | 因未指定旧可用区,对于该 ALB 实例的操作请求被拒绝。请至少指定一个旧可用区。 |
400 | OperationDenied.ZoneMappingsNotChanged | The request on the specified LoadBalancer is denied due to the zone info has not changed. | 因可用区信息未发生变更,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationDenied.Ipv6NotEnabled | The request on the specified LoadBalancer is denied due to subnet is not IPv6 enabled. | 因子网未启用 IPv6,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationDenied.IPv6OnlySubnetNotAllowed | The request on the specified LoadBalancer is denied due to IPv6-only subnets can not be specified to add zones. | 因子网仅支持 IPv6,无法指定该子网部署 ALB 实例的新可用区,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationDenied.LoadBalancerWithAnycastEipNotAllowed | The request on the specified LoadBalancer is denied due to the LoadBalancer associated with anycast eip does not support to modify zone. | 因绑定 Anycast EIP 的 ALB 实例不支持变更可用区,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationDenied.UnsupportedEipBillingType | The request on the specified LoadBalancer is denied due to unsupported EIP billing type. | 因私网 ALB 实例绑定的 EIP 不支持此计费方式,对于该 ALB 实例的操作请求被拒绝。 |
400 | OperationDenied.MissIPv6Address | The request on the specified LoadBalancer is denied due to the subnet missing ipv6 address. | 因子网缺少 IPv6 地址,对于该 ALB 实例的操作请求被拒绝。 |
400 | InvalidIndexOrder.Malformed | The specified index order is malformed. | 指定的索引顺序参数格式不合法。 |
400 | InvalidZoneMappings.ZoneId.Duplicated | The specified ZoneMappings.ZoneId is duplicated. | 指定的 ZoneMappings.ZoneId 重复。 |
400 | InvalidZoneMappings.AllocationId.Duplicated | The specified ZoneMappings.AllocationId is duplicated. | 指定的 ZoneMappings.AllocationId 重复。 |
400 | InvalidSubnet.ZoneMismatch | The specified subnet and zone do not match. | 指定的子网和可用区不匹配。 |
400 | LimitExceed.Zone | You've reached the limit on the number of zones that you can operate at a time. | 已达到单次可操作的可用区的数量上限。 |
400 | QuotaExceed.Eni | You've reached the limit on the number of Eni that you can create. | 已达到创建弹性网卡的数量上限。 |
400 | InvalidEip.InvalidStatus | The specified EIP is not in the correct status for the request. | 指定的 EIP 所处状态无法响应该请求。 |
400 | InvalidEni.InvalidStatus | The specified Eni is not in the correct status for the request. | 指定的弹性网卡所处状态无法响应该请求。 |
400 | InvalidIPv6Eip.InvalidStatus | The specified IPv6 EIP is not in the correct status for the request. | 指定的 IPv6 EIP 所处状态无法响应该请求。 |
400 | InvalidLoadBalancer.InvalidStatus | The specified LoadBalancer is not in the correct status for the request. | 指定的 ALB 实例所处状态无法响应该请求。 |
400 | OperationFailed.QueryVpc | The request on the specified resource failed due to the query on VPC failed. | 因请求 VPC 失败,对于该资源的操作请求失败。 |
400 | OperationFailed.CreatePrivateEniFailed | The request on the specified LoadBalancer failed due to creating private eni failed. | 因辅助网卡创建失败,对于该 ALB 实例的操作请求失败。 |
400 | OperationFailed.EipUsedByBandwidthPackage | The request on the specified LoadBalancer failed due to eip being used by bandwidth package. | 因 EIP 实例仍然被共享带宽包使用,对于该 ALB 实例的操作请求失败。请先将 EIP 实例从共享带宽包移出后再进行操作。 |
403 | Forbidden | You are not authorized to modify zones for the LoadBalancer. | 您无权限更改 ALB 实例的可用区。 |
404 | InvalidLoadBalancer.NotFound | The specified LoadBalancer does not exist. | 指定的 ALB 实例不存在。 |
404 | InvalidSubnet.NotFound | The specified Subnet does not exist. | 指定的子网不存在。 |
404 | InvalidEip.NotFound | The specified EIP does not exist. | 指定的 EIP 不存在。 |