You need to enable JavaScript to run this app.
导航

CreateListenerInOneStep

最近更新时间2022.09.01 11:30:06

首次发布时间2022.09.01 11:30:06

API说明

API 名称:CreateListenerInOneStep。
API 域名:open.volcengineapi.com 。
API 描述:一步创建监听和终端节点组。

URI 参数

在使用该部分 API 提交请求时必须包含以下 URI 参数。

除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数

名称类型是否必选格式说明
Action
string
[a-zA-Z]+
API 名称。
VersionstringYYYY-MM-DDAPI 版本信息。该参数的取值是 2022-03-01 。

请求正文

在使用该 API 提交请求时,请求正文中可以包含的参数如下。

参数类型是否必选参数说明示例
Namestring
加速器名称。test
AcceleratorIdstring加速器 ID 。ga-344345ggfa
Protocolstring监听协议,具体支持:TCP、UDP。TCP
PortRangesarray of PortRange监听端口 。PortRange
EndpointGroupsarray of EndpointGroup配置终端节点组。EndpointGroup

HealthyConfig

array of HealthyConfig

配置健康检查。

HealthyConfig

EnableAffinity

string

是否开启客户端亲和性,默认不开启,支持取值:

  • true:开启。
  • false:不开启。

false

EndpointConfigurationsarray of EndpointConfiguration配置终端节点。EndpointConfiguration
TrafficPercentagestring终端节点组的流量调配比例,范围为1-100。1

PortRange

参数类型参数说明示例值
FromPort
int
起始端口。
80
ToPortint终止端口。81

EndpointGroup

参数类型是否必选参数说明示例
NameString终端节点组的名称。test

IsVolcSource

bool

后端服务部署是否在火山引擎上。支持取值:

  • true:后端服务部署在火山引擎。
  • false:后端服务部署在非火山引擎。

true

KeepClientIP

bool

是否开启保持客户端源 IP 功能,默认不开启此功能,支持取值:

  • true:开启。
  • false:不开启。

true

KeepClientIPMethod

string

获取客户端源 IP 的方法,开启保持客户端源 IP 功能时必选,支持取值:

  • auto:仅支持TCP,通过TOA(TCP Option Address)传递客户端IP,后端服务无需做任何改动(仅适用于后端部署于火山引擎场景)。
  • ProxyProtocolV1:仅支持TCP,通过为报文添加Proxy Protocol v1报头(ASCII码格式)传递客户端源IP。
  • ProxyProtocolV2 :支持TCP/UDP,通过报文添加Proxy Protocol v2报头(二进制格式)传递客户端源IP。

ProxyProtocolV1

Regionstring选择终端节点组回源区域,包括:CN_NorthEast、 CN_North、 CN_East、CN_South、CN_Central、CN_NorthWest、CN_SouthWest、AP1。CN_Nrorth

HealthyConfig

参数类型是否必选参数说明示例

HealthCheckEnable

bool

是否开启健康检查,默认不开启,支持取值:

  • true:开启。
  • false:不开启。

true

HealthCheckProtocol

string

健康检查协议,当前默认支持TCP协议。

TCP

HealthCheckPortint健康检查端口,开启健康检查后必选字段,端口输入范围为1~65535。22
HealthResponseTimeOutint响应超时时间,默认3s,不支持修改。3
HealthCheckIntervalint健康检查时间间隔,开启健康检查后必选字段,输入范围为1~50秒,默认为2秒。2
HealthyThresholdint健康检查健康阈值,即针对健康检查变化所需要的连续健康检查次数,开启健康检查后必选字段,输入范围2~10,默认为3次。3

EndpointConfiguration

参数类型是否必选参数说明示例
Type
string

终端节点类型 。

  • 部署在非火山引擎时,终端节点支持:
    • IP:自定义 IP 。
    • Domain:自定义域名。
  • 部署在火山引擎时,终端节点支持:
    • EIP:火山引擎公网IP 。
    • ECS:火山引擎ECS实例,
IP
Endpointstring终端节点服务地址。1.1.1.1
Weightint终端节点的流量分配权重,范围为1-100。20
VolcResourceIdString后端服务部署在火山引擎时,可填写资源 ID,填写后无需填写 Endpoint。eip-gdhsahg

响应正文

参数类型参数说明示例
ListenerId
string
监听ID 。
lst-ghdasgh***
EndpointGroupIdsarray of string终端节点组 ID 。endpointgroup-VncP4TEvGsBmVX7HoGhmFg

示例

请求示例

POST https://open.volcengineapi.com/?Version=2022-03-01&Action=CreateListenerInOneStep&<其他公共请求参数>
{
    "Protocol": "TCP",
    "EndpointGroups": [
        {
            "Name": "test",
            "IsVolcSource": false,
            "KeepClientIP": false,
            "KeepClientIPMethod": "ProxyProtocolV2",
            "Region": "CN_NorthEast",
            "EndpointConfigurations": [
                {
                    "Type": "IP",
                    "Endpoint": "1.1.1.1",
                    "Weight": 1
                }
            ],
            "HealthyConfig": {
                "HealthCheckEnable": false,
                "HealthCheckProtocol": "TCP",
                "HealthCheckInterval": 2,
                "HealthyThreshold": 3
            },
            "TrafficPercentage": 100
        }
    ],
    "Name": "test",
    "PortRanges": [
        {
            "FromPort": 80,
            "ToPort": 80
        }
    ],
    "AcceleratorId": "accinstance-zGHoYhWixBusRXtM2pC2UH"
}

响应示例

{
    "ResponseMetadata": {
        "RequestId": "20220808110827010225243139033B61BB",
        "Action": "CreateListenerInOneStep",
        "Version": "2022-03-01",
        "Service": "ga",
        "Region": "cn-north-1"
    },
    "Result": {
        "ListenerId": "listener-ZevuMzQ4Y3fDpezvHWhNMo",
        "EndpointGroupIds": [
            "endpointgroup-VncP4TEvGsBmVX7HoGhmFg"
        ]
    }
}