CreateLoadBalancer - 创建网络型负载均衡实例

更新时间:
复制为 MD 格式

创建网络型负载均衡实例。

接口说明

  • 创建网络型负载均衡实例时会自动为用户创建 AliyunServiceRoleForNlb SLR 角色。

  • CreateLoadBalancer 接口属于异步接口,即系统返回一个实例 ID,但该网络型负载均衡实例尚未创建成功,系统后台的创建任务仍在进行。您可以调用 GetLoadBalancerAttribute 查询网络型负载均衡实例的创建状态:
    • 当网络型负载均衡实例处于 Provisioning 状态时,表示网络型负载均衡实例正在创建中。

    • 当网络型负载均衡实例处于 Active 状态时,表示网络型负载均衡实例创建成功。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

nlb:CreateLoadBalancer

create

*LoadBalancer

acs:nlb:{#regionId}:{#accountId}:loadbalancer/*

*VSwitch

acs:vpc:{#regionId}:{#accountId}:vswitch/{#VSwitchId}

EipAddress

acs:vpc:{#regionId}:{#accountId}:eip/{#AllocationId}

*VPC

acs:vpc:{#regionId}:{#accountId}:vpc/{#VpcId}

  • nlb:AddressType

请求参数

名称

类型

必填

描述

示例值

LoadBalancerType

string

负载均衡的类型,仅取值:network,表示网络型负载均衡。

network

LoadBalancerName

string

网络型负载均衡实例名称。

长度为 2~128 个英文或中文字符,必须以大小写英文字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。

NLB1

AddressType

string

网络型负载均衡实例的 IPv4 地址类型。取值:

  • Internet:负载均衡具有公网 IP 地址,DNS 域名被解析到公网 IP,因此可以在公网环境访问。

  • Intranet:负载均衡只有私网 IP 地址,DNS 域名被解析到私网 IP,因此只能被负载均衡所在 VPC 的内网环境访问。

说明

网络型负载均衡双栈实例的 IPv6 公网需通过 EnableLoadBalancerIpv6Internet 接口开启。

Internet

AddressIpVersion

string

协议版本。取值:

  • ipv4(默认值):IPv4 类型。

  • DualStack:双栈类型。

ipv4

VpcId

string

网络型负载均衡实例的专有网络 ID。

vpc-bp1b49rqrybk45nio****

ZoneMappings

array<object>

可用区及交换机映射列表。最多支持添加 10 个可用区。若当前地域支持 2 个及以上的可用区,至少需要添加 2 个可用区。

object

可用区及交换机映射列表。最多支持添加 10 个可用区。若当前地域支持 2 个及以上的可用区,至少需要添加 2 个可用区。

VSwitchId

string

可用区对应的交换机,每个可用区只能使用一台交换机和一个子网。最多支持添加 10 个可用区。 若当前地域支持 2 个及以上的可用区,至少需要添加 2 个可用区。

vsw-sersdf****

ZoneId

string

网络型负载均衡实例的可用区 ID。最多支持添加 10 个可用区。若当前地域支持 2 个及以上可用区,至少需要添加 2 个可用区。

您可以通过调用 DescribeZones 接口获取可用区 ID。

cn-hangzhou-a

PrivateIPv4Address

string

IPv4 私网 VIP 地址。NLB 对外提供服务的私网 IPv4 地址。

192.168.10.1

AllocationId

string

公网实例绑定的 EIP 实例 ID,每个可用区对应 1 个 EIP 实例 ID。最多支持添加 10 个可用区。若当前地域支持 2 个及以上可用区,至少需要添加 2 个可用区。

eip-bp1aedxso6u80u0qf****

Ipv6Address

string

IPv6 VIP 地址。NLB 对外提供服务的 IPv6 地址。

2408:400a:d5:3080:b409:840a:ca:e8e5

Ipv4LocalAddresses

array

IPv4 Local 地址列表。NLB 与后端服务交互的地址列表。 地址个数必须是偶数,且最少 2 个,最多 8 个。

string

IPv4 Local 地址。

192.168.10.2

Ipv6LocalAddresses

array

IPv6 Local 地址列表。NLB 与后端服务交互的地址列表。 地址个数必须是偶数,且最少 2 个,最多 8 个。

string

IPv6 Local 地址。

2408:400a:d5:3080:b409:840a:ca:e8e6

BandwidthPackageId

string

公网类型实例关联的共享带宽包 ID。

cbwp-bp1vevu8h3ieh****

LoadBalancerBillingConfig

object

网络型负载均衡实例计费配置。

PayType

string

网络型负载均衡实例的计费类型。

仅取值 PostPay:表示按量计费。

PostPay

ResourceGroupId

string

资源组 ID。

rg-atstuj3rtop****

DryRun

boolean

是否只预检此次请求。取值:

  • true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数、请求格式、业务限制。如果检查不通过,则返回对应错误。如果检查通过,则返回错误码DryRunOperation

  • false(默认值):发送正常请求,通过检查后返回 HTTP 2xx 状态码并直接进行操作。

false

ClientToken

string

客户端 Token,用于保证请求的幂等性。

从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken 只支持 ASCII 字符。

说明

若您未指定,则系统自动使用 API 请求的 RequestId 作为 ClientToken 标识。每次 API 请求的 RequestId 不一样。

123e4567-e89b-12d3-a456-426655440000

RegionId

string

网络型负载均衡实例所在的地域 ID。

您可以通过调用 DescribeRegions 接口获取地域 ID。

cn-hangzhou

DeletionProtectionConfig

object

删除保护配置。

Enabled

boolean

删除保护状态,取值:

  • true:开启状态。

  • false(默认值):关闭状态。

false

Reason

string

更改删除保护状态的原因。长度为 2~128 个英文或中文字符,必须以大小写英文字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。

实例运行中

ModificationProtectionConfig

object

修改保护配置。

Status

string

网络型负载均衡修改保护状态。取值:

  • NonProtection:不保护,表示不允许传入保护配置的 Reason。如果配置了保护配置的 Reason,则清空其配置信息。

  • ConsoleProtection:控制台修改保护,此时允许传入保护配置的 Reason

说明

当取值为 ConsoleProtection,即开启修改保护后,用户不能通过负载均衡控制台修改实例配置,但可以通过调用 API 修改实例配置。

ConsoleProtection

Reason

string

输入开启修改保护的原因。长度为 2~128 个英文或中文字符,必须以大小写英文字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。

说明

仅在 StatusConsoleProtection 时有效且合法。

业务保障期

Tag

array<object>

标签列表。

object

标签。

Key

string

标签键。最多支持 64 个字符,不能以aliyunacs:开头,不能包含http://https://。支持字符包括字母、数字、下划线 (_)、点 (.)、冒号 (:)、斜线 (/)、等号 (=)、加号 (+)、减号 (-)、@符号 (@) 。

一次调用最多支持添加 20 个标签。

env

Value

string

标签值。最多支持 128 个字符,不能以aliyunacs:开头,不能包含http://https://。支持字符包括字母、数字、下划线 (_)、点 (.)、冒号 (:)、斜线 (/)、等号 (=)、加号 (+)、减号 (-)、@符号 (@) 。

一次调用最多支持添加 20 个标签。

product

返回参数

名称

类型

描述

示例值

object

response

RequestId

string

请求 ID。

CEF72CEB-54B6-4AE8-B225-F876FF7BA984

LoadbalancerId

string

实例 ID。

nlb-83ckzc8d4xlp8o****

OrderId

integer

网络型负载均衡实例的订单 ID。

20230000

示例

正常返回示例

JSON格式

{
  "RequestId": "CEF72CEB-54B6-4AE8-B225-F876FF7BA984",
  "LoadbalancerId": "nlb-83ckzc8d4xlp8o****",
  "OrderId": 20230000
}

错误码

HTTP status code

错误码

错误信息

描述

400 OperationDenied.OnlyPayByTrafficSupported The operation is not allowed because of OnlyPayByTrafficSupported. 由于仅支持按流量计费,因此不允许进行此操作。
400 OperationFailed.%s The operation failed because of %s. 因为%操作当前API失败
400 Mismatch.ZoneIdAndVswitchId The ZoneIdAndVswitchId is mismatched for %s and %s. ZoneIdVswitchId缺失,请检查输入参数。
400 QuotaExceeded.%s The quota of %s is exceeded, usage %s/%s. %s的配额超过限制,已使用%s/%s
400 DryRunOperation Request validation has been passed with DryRun flag set. dryRun请求验证已通过。
400 OperationDenied.OnlyPostPaidSupported The operation is not allowed because of OnlyPostPaidSupported. 由于仅支持后付费,因此不允许进行此操作。
400 OperationFailed.DuplicateZones. The operation failed because of Can not Specify duplicate zones. 由于指定了重复的可用区,操作失败。请修改参数。
400 ResourceNotEnough.VSwitchIp The specified resource of VSwitchIp is not enough. 所指定的虚拟交换机(vSwitch) IP资源不足。
400 DuplicatedParam.AllocationId The param of AllocationId is duplicated. AllocationId参数重复,请检查参数。
400 ResourceInConfiguring.VswitchId The specified resource of VswitchId is being configured, please try again later. 正在配置指定的虚拟交换机资源,请稍后重试。
400 IllegalParam The param of %s is illegal. 输入的参数有值非法,请检查输入。
400 OperationFailed.UnpaidBill The operation failed because of UnpaidBill. 您有欠费账单,不符合购买条件。请先充值结清账单后再购买。
400 OperationDenied.ServiceLinkedRoleNotExist The operation is not allowed because of ServiceLinkedRoleNotExist. 由于服务关联角色不存在(ServiceLinkedRoleNotExist),不允许进行此操作。请检查RAM中是否给NLB进行了授权。
400 ResourceAlreadyAssociated.AllocationId The specified resource of %s is already associated. 指定的资源AllocationId已经被关联。
400 OperationFailed.vSwitchNotSupportIpv6 The operation failed because of vSwitchNotSupportIpv6. 所使用的虚拟交换机(vSwicth)不支持ipv6协议,请确认输入参数。
400 InvalidZones The current zone list is illegal. Zone maping中使用的可用区非法。
400 QuotaExceeded.QuotaInsufficient The quota of %s is exceeded, usage %s/%s. 配额不足,已使用%s/%s。请在配额中心中修改配额大小。
400 ResourceInUse.IP The specified resource of IP is in use. 传入的IP不能是NLBeni地址,请检查参数。
400 OperationFailed.CreateOrderError Operation failed because CreateOrderError. 因为创建订单失败,所以操作失败。
400 OperationFailed.NotExist.ResourceGroup Operation failed because ResourceGroup not exist. 指定的资源组不存在。
400 IllegalParam.loadBalancerName Param loadBalancerName is illegal. 实例名称非法,请检查参数。
400 SystemBusy System is busy, please try again later. 系统繁忙,请稍后重试
400 MissingParam.%s The parameter of %s is missing. 参数%s缺失,请检查输入参数。
400 IllegalParam.DeletionProtectionConfig DeletionProtectionConfig reason is illegal. 更改删除保护状态原因参数非法。
400 IllegalParam.ModificationProtectionConfig ModificationProtectionConfig reason is illegal. 修改保护原因参数非法。
400 Throttling.User Request was denied due to api flow control. 由于触发流控,请求被拒绝。
403 UnauthorizedZone The specified zone of %s is not authorized. 指定的可用区%s未被授权使用
403 Forbidden.NoPermission Authentication is failed for NoPermission. 因为账号没有权限,所以鉴权失败。
403 UnauthorizedRegion The specified region of %s is not authorized. 当前region还没有获得授权。
404 ResourceNotFound.VSwitch The specified resource of vSwitch is not found. 找不到指定的虚拟交换机资源,请检查输入参数。
404 ResourceNotFound.Vpc The specified resource of Vpc is not found. 找不到指定的VPC资源,请检查输入参数。

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情