CreateListener - 创建监听

更新时间: 2023-11-27 16:34:44

在网络型负载均衡实例中创建TCP、UDP或TCPSSL监听。

调试

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

调试

授权信息

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

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
nlb:CreateListenerWrite
  • ServerGroup
    acs:nlb:{#regionId}:{#accountId}:servergroup/{#ServerGroupId}
  • SecurityPolicy
    acs:nlb:{#regionId}:{#accountId}:securitypolicy/{#SecurityPolicyId}
  • LoadBalancer
    acs:nlb:{#regionId}:{#accountId}:loadbalancer/{#LoadbalancerId}

请求参数

名称类型必填描述示例值
ListenerProtocolstring

监听协议。取值:TCPUDPTCPSSL

TCP
ListenerPortinteger

监听端口。取值范围:0~65535

0:表示使用全端口功能。当设置为0时,您需要配置StartPortEndPort

80
ListenerDescriptionstring

自定义监听名称。

长度限制为2~256个字符,支持中文和英文字母,可包含数字、半角逗号(,)、半角句号(.)、半角分号(;)、正斜线(/)、at(@)、下划线(_)和短划线(-)。

tcp_80
LoadBalancerIdstring

网络型负载均衡实例ID。

nlb-83ckzc8d4xlp8o****
ServerGroupIdstring

服务器组ID。

sgp-ppdpc14gdm3x4o****
IdleTimeoutinteger

连接空闲超时时间。单位:秒。 取值范围:1~900。默认值:900

900
SecurityPolicyIdstring

安全策略ID。支持系统安全策略和自定义安全策略。

  • 系统策略取值:tls_cipher_policy_1_0(默认值)、tls_cipher_policy_1_1tls_cipher_policy_1_2tls_cipher_policy_1_2_stricttls_cipher_policy_1_2_strict_with_1_3
  • 自定义安全策略:输入自定义安全策略ID。
说明 仅对TCPSSL监听生效。
tls_cipher_policy_1_0
CertificateIdsarray

服务器证书列表信息。仅对TCPSSL监听生效。

说明 目前仅支持添加1个服务器证书。
string

服务器证书列表信息。仅对TCPSSL监听生效。

说明 目前仅支持添加1个服务器证书。
12315790212_166f8204689_1714763408_70998****
CaCertificateIdsarray

CA证书列表。仅对TCPSSL监听生效。

说明 目前仅支持添加1个CA证书。
string

CA证书列表。仅对TCPSSL监听生效。

说明 目前仅支持添加1个CA证书。
139a00604ad-cn-east-hangzh****
CaEnabledboolean

是否启动双向认证。取值:

  • true:启动。

  • false(默认值):关闭。

false
DryRunboolean

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

  • true:发送检查请求,不会创建监听。检查项包括是否填写了必需参数、请求格式、业务限制。如果检查不通过,则返回对应错误。如果检查通过,则返回错误码DryRunOperation
  • false(默认值):发送正常请求,通过检查后返回HTTP 2xx状态码并直接进行操作。
false
ClientTokenstring

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

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

说明 若您未指定,则系统自动使用API请求的RequestId作为ClientToken标识。每次API请求的RequestId不一样。
123e4567-e89b-12d3-a456-426655440000
RegionIdstring

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

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

cn-hangzhou
ProxyProtocolEnabledboolean

是否开启通过Proxy Protocol协议携带客户端源地址到后端服务器。取值:

  • true:开启。

  • false(默认值):关闭。

false
SecSensorEnabledboolean

是否开启秒级监控功能。取值:

  • true:开启。

  • false(默认值):关闭。

false
AlpnEnabledboolean

是否开启ALPN。取值:

  • true:开启。

  • false(默认值):关闭。

false
AlpnPolicystring

ALPN策略。取值:

  • HTTP1Only:只协商使用HTTP1.x协议,优先级为HTTP1.1>HTTP1.0。
  • HTTP2Only:只协商使用HTTP2.0协议。
  • HTTP2Optional:优先使用HTTP1.x协议,但也接受HTTP2.0协议,优先级为HTTP1.1>HTTP1.0>HTTP2.0。
  • HTTP2Preferred:优先使用HTTP2.0协议,但也接受HTTP1.x协议,优先级为HTTP2.0>HTTP1.1>HTTP1.0。
说明 AlpnEnabled开启后需配置该参数。
HTTP1Only
StartPortinteger

全端口监听起始端口。取值范围:0 ~ 65535

说明 ListenerPort0时,需要配置该参数。
244
EndPortinteger

全端口监听结束端口。取值范围:0 ~ 65535。 终止端口的取值大于起始端口。

说明 ListenerPort0时,需要配置该参数。
566
Cpsinteger

网络型负载均衡实例每秒新建连接限速值。取值范围:0~10000000表示不限速。

100
Mssinteger

TCP报文的最大段大小。单位:字节,取值范围:0~15000:表示不修改用户TCP报文的MSS值。

说明 仅TCP、TCPSSL类型的监听支持该字段值。
43
Tagobject []

标签列表。

Keystring

标签键。最多支持128个字符,不能以aliyunacs:开头,不能包含http://https://

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

KeyTest
Valuestring

标签值。最多支持128个字符,不能以aliyunacs:开头,不能包含http://https://

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

Test

返回参数

名称类型描述示例值
object

RpcResponse

RequestIdstring

请求ID。

CEF72CEB-54B6-4AE8-B225-F876FF7BA984
ListenerIdstring

监听ID。

lsn-bp1bpn0kn908w4nbw****
JobIdstring

异步任务ID。

72dcd26b-f12d-4c27-b3af-18f6aed5****

示例

正常返回示例

JSON格式

{
  "RequestId": "CEF72CEB-54B6-4AE8-B225-F876FF7BA984",
  "ListenerId": "lsn-bp1bpn0kn908w4nbw****",
  "JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}

错误码

HTTP status code错误码错误信息描述
400Conflict.PortThe Port [%s] is conflict.指定的资源当前存在锁冲突。
400IllegalParam.MssConflictWithUdpAndGeneveThe param of MssConflictWithUdpAndGeneve is illegal.Mss值不为null时,listenerProtocol不可以是udp或者GENEVE。
400QuotaExceeded.%sThe quota of %s is exceeded, usage %s/%s.%s的配额超过限制,已使用%s/%s
400SystemBusySystem is busy, please try again later.系统繁忙,请稍后重试
400Mismatch.VpcIdThe VpcId is mismatched for %s and %s.资源%s和资源%s的VpcId不匹配。请检查两种资源是否在同一个VPC下。
400ResourceNotEnough.%sThe specified resource of %s is not enough.所需要的资源%s不足了
400Conflict.LockThe Lock [%s] is conflict.指定的资源当前存在锁冲突。
400IllegalParam.AnyPortListenerConflictWithNonAnyPortServerGroupThe param of AnyPortListenerConflictWithNonAnyPortServerGroup is illegal.servergroup的全端口转发开关,必须匹配与监听的anyport开关匹配,请检查参数。
400IllegalParam.PreserveClientIpSwitchThe param of PreserveClientIpSwitch is illegal.参数PreserveClientIpSwitch非法。请检查参数PreserveClientIpSwitch的输入值。
400IncorrectStatus.loadbalancerThe status of loadbalancer [%s] is incorrect.负载均衡的状态无法进行当前操作,请检查负载均衡当前是否处于其他操作下。
400ResourceNotFound.CertificateThe specified resource %s is not found.资源%s不存在。
400IllegalParam.ServerGroupIdThe param of ServerGroupId is illegal.参数ServerGroupId非法,请检查输入参数。
400IllegalParam.NonAnyPortListenerConflictWithAnyPortServerGroupThe param of NonAnyPortListenerConflictWithAnyPortServerGroup is illegal.监听端口配置与全端口转发开关冲突。
400MissingParam.CertificateThe param of certificate is missing.参数Certificate缺失。
403Forbidden.%sAuthentication is failed for %s.当前资源或者操作%s鉴权失败
403Forbidden.NoPermissionAuthentication is failed for NoPermission.因为账号没有权限,所以鉴权失败。
404ResourceNotFound.VSwitchThe specified resource of vSwitch is not found.找不到指定的虚拟交换机资源,请检查输入参数。
404ResourceNotFound.loadBalancerThe specified resource of loadbalancer is not found.找不到指定的负载均衡器资源,请检查输入参数。

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

变更历史

变更时间变更内容概要操作
2023-11-27OpenAPI 错误码发生变更,OpenAPI 入参发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    错误码 400 变更
    删除错误码:403
    删除错误码:404
入参OpenAPI 入参发生变更
    新增入参:ProxyProtocolV2Config
2023-10-10OpenAPI 错误码发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    错误码 400 变更
    删除错误码:403
    删除错误码:404
2023-10-09OpenAPI 错误码发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    错误码 400 变更
    删除错误码:403
    删除错误码:404
2023-09-26OpenAPI 错误码发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    错误码 400 变更
    错误码 403 变更
    删除错误码:404
2023-09-12OpenAPI 错误码发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    错误码 404 变更
    删除错误码:400
    删除错误码:403
2023-09-05OpenAPI 错误码发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    错误码 400 变更
    删除错误码:403
    新增错误码:404
2023-08-22OpenAPI 错误码发生变更看变更集
变更项变更内容
错误码OpenAPI 错误码发生变更
    新增错误码:400
    新增错误码:403
2023-06-30API 内部配置变更,不影响调用看变更集
变更项变更内容
API 内部配置变更,不影响调用
2023-06-29OpenAPI 入参发生变更看变更集
变更项变更内容
入参OpenAPI 入参发生变更
    新增入参:Tag
2023-03-30API 内部配置变更,不影响调用看变更集
变更项变更内容
API 内部配置变更,不影响调用
阿里云首页 负载均衡 相关技术圈