一次提交创建监听器、主终端节点组和可选的备用终端节点组,并配置组内终端节点。接口返回监听器及新建终端节点组的 ID,适用于完成标准型加速器的初始流量转发配置。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
|---|---|---|---|---|
Action | String | 是 | CreateListenerInOneStep | 要执行的操作,取值: CreateListenerInOneStep。 |
Version | String | 是 | 2022-03-01 | API 的版本,取值: 2022-03-01。 |
参数 | 类型 | 是否必填 | 示例值 | 描述 |
|---|---|---|---|---|
AcceleratorId | String | 是 | accinstance-YfiSM6k5BspFcC4BaG**** | 指定待创建监听器的加速器 ID。可通过调用 ListAccelerators 接口获取账号下的加速器 ID。 |
Name | String | 否 | listener-hk-https | 设置监听器名称。 |
Protocol | String | 是 | TCP | 指定监听协议。取值:
|
PortRanges | Object[] | 是 | 指定监听端口范围列表,每个元素由起始端口和结束端口组成。该列表不能为空,多个端口范围不能重复或重叠。 注意 TCP 监听默认禁用端口 | |
EndpointGroups | Object[] | 是 | 指定主终端节点组列表,每个元素为一个主终端节点组配置。 | |
BackupEndpointGroups | Object[] | 否 | 指定备用终端节点组列表,每个元素为一个备用终端节点组配置。 | |
EnableAffinity | Boolean | 是 | false | 指定是否启用客户端亲和性,仅当 Protocol 为 TCP 时有效。 |
RouteRetry | Boolean | 否 | false | 指定是否开启路由重试。 |
IPAccess | Object | 否 | 基于源 IP 地址的访问控制配置。将 Enable 设置为 true 时,必须同时设置 FilterType 和 FilterList。 | |
ListenerDomainName | String | 否 | www.example.com | 监听域名。 |
ProtocolPortRanges | Object | 否 | 指定按协议区分的端口范围配置,用于分别设置 HTTP 和 HTTPS 协议的端口范围。仅当 AcceleratorId 对应的加速器采用域名接入且使用非标准端口时配置。 | |
DisablePreConnect | Boolean | 否 | false | 指定是否禁用预连接。默认值为 false。 |
DisableIsolateTCPNullConn | Boolean | 否 | false | 指定是否禁用隔离 TCP 空连接。默认值为 false。 |
FixedSourceReturn | Object | 否 | 指定固定转发 IP 配置。 |
下表仅列出本接口特有的返回参数。更多信息请参见返回结构。
参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
ListenerId | String | listener-kRcRXoTS4WccfHXVdv**** | 新建监听器的 ID。 |
EndpointGroupIds | String[] | ["endpointgroup-pFJjvVR67ZTb4ZcW6T****"] | 新建主终端节点组的 ID 列表。 |
BackupEndpointGroupIds | String[] | ["endpointgroup-pFJjvVR67ZTb4ZcW6T****"] | 新建备用终端节点组的 ID 列表。 |
POST https://ga.volcengine-api.com?Action=CreateListenerInOneStep&Version=2022-03-01 { "AcceleratorId": "accinstance-YfiSM6k5BspFcC4BaG****", "Name": "listener-hk-tcp", "Protocol": "TCP", "PortRanges": [ { "FromPort": 80, "ToPort": 443 } ], "EndpointGroups": [ { "Region": "CN_North", "EndpointType": "public", "TrafficPercentage": 100, "EndpointConfigurations": [ { "Type": "IP", "Endpoint": "203.0.113.1", "Weight": 1 } ] } ], "EnableAffinity": true }
{ "ResponseMetadata": { "RequestId": "20241018113823009131254189EB9449", "Action": "CreateListenerInOneStep", "Version": "2022-03-01", "Service": "ga", "Region": "cn-beijing" }, "Result": { "ListenerId": "listener-kRcRXoTS4WccfHXVdv****", "EndpointGroupIds": [ "endpointgroup-pFJjvVR67ZTb4ZcW6T****" ], "BackupEndpointGroupIds": [ "endpointgroup-pFJjvVR67ZTb4ZcW6T****" ] } }
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码。
状态码 | 错误码 | 说明 |
|---|---|---|
400 | AcceleratorStateInvalid | 加速器部署中,暂不支持该操作。 |
400 | EndpointIPIsAccelerateIP | 终端节点 IP 与加速 IP 相同,请更换终端节点 IP。 |