查詢TCP監聽配置。

請求參數

名稱 類型 是否必須 描述
Action String 操作介面名,系統規定參數。取值:

DescribeLoadBalancerTCPListenerAttribute

RegionId String Server Load Balancer執行個體的地域。

您可以通過調用 DescribeRegions介面獲取地域ID。

LoadBalancerId String Server Load Balancer執行個體的ID。
ListenerPort Integer Server Load Balancer執行個體前端使用的通信埠。

取值:1-65535

返回參數

名稱 類型 描述
RequestId String 請求ID。
ListenerPort Integer Server Load Balancer執行個體前端使用的通信埠。
BackendServerPort Integer Server Load Balancer執行個體後端使用的通信埠。
Bandwidth Integer 監聽的頻寬峰值。
Status String 當前監聽的狀態,取值:

starting | running | configuring | stopping | stopped

Scheduler String 調度演算法。
  • wrr(預設值):權重值越高的後端伺服器,被輪詢到的次數(機率)也越高。
  • wlc:除了根據每台後端伺服器設定的權重值來進行輪詢,同時還考慮後端伺服器的實際負載(即串連數)。當權重值相同時,當前串連數越小的後端伺服器被輪詢到的次數(機率)也越高。
  • rr:按照訪問順序依次將外部請求依序分發到後端伺服器。
VServerGroupId String 綁定的伺服器組ID。
MaterSlaveServerGroupId String 綁定的主備伺服器組ID。
PersistenceTimeout String 是否開啟了會話保持,值為0表示沒有開啟。
EstablishedTimeout String 連接逾時時間。
HealthCheckType String TCP協議監聽的健康檢查方式。
HealthCheck String 是否開啟健康檢查。
AclStatus String 是否開啟存取控制功能。

取值:on | off(預設值)

AclType String

存取控制類型:

  • white: 僅轉寄來自所選存取控制策略組中設定的IP地址或地址段的請求,白名單適用於應用只允許特定IP訪問的場景。

    設定白名單存在一定業務風險。一旦設定白名單,就只有白名單中的IP可以訪問負載平衡監聽。如果開啟了白名單訪問,但存取原則組中沒有添加任何IP,則負載平衡監聽會轉寄全部請求。

  • black: 來自所選存取控制策略組中設定的IP地址或地址段的所有請求都不會轉寄,黑名單適用於應用只限制某些特定IP訪問的場景。

    如果開啟了黑名單訪問,但存取原則組中沒有添加任何IP,則負載平衡監聽會轉寄全部請求。

AclStatus參數的值為on時,該參數必選。

AclId String 監聽綁定的存取原則組ID。

AclStatus參數的值為on時,該參數必選。

HealthyThreshold Integer 健康檢查閾值。
UnhealthyThreshold Integer 不健康檢查閾值。
HealthCheckConnectTimeout Integer 逾時時間。
HealthCheckConnectTimeout Integer 每次健康檢查響應的最大逾時間,單位為秒。
HealthCheckInterval Integer 健康檢查的時間間隔,單位為秒。
HealthCheckDomain String 用於健康檢查的網域名稱。
HealthCheckURI String 用於健康檢查的URI。
HealthCheckHttpCode String 健康檢查正常的HTTP狀態碼。
SynProxy String 是否開啟SynProxy,SynProxy是負載平衡的攻擊防護功能。

建議一般情況下不要調整這個參數,由負載平衡控制。

取值:
  • enable:開啟
  • disable:關閉

樣本

請求樣本

https://slb.aliyuncs.com/?Action=DescribeLoadBalancerTCPListenerAttribute
&LoadBalancerId=lb-t4nj5vuz8ish9emfk1f20
&ListenerPort=80
&公共請求參數

返回樣本

  • XML格式
    <?xml version="1.0" encoding="UTF-8"?>
    <DescribeLoadBalancerTCPListenerAttributeResponse>
        <RequestId>73B5E961-8E7B-4CF9-9DA9-1BDC25CC7A47</RequestId>
        <HealthCheckHttpCode></HealthCheckHttpCode>
        <PersistenceTimeout>0</PersistenceTimeout>
        <HealthCheckType>tcp</HealthCheckType>
        <HealthyThreshold>3</HealthyThreshold>
        <Scheduler>wrr</Scheduler>
        <UnhealthyThreshold>3</UnhealthyThreshold>
        <Bandwidth>-1</Bandwidth>
        <HealthCheckURI></HealthCheckURI>
        <HealthCheck>on</HealthCheck>
        <HealthCheckConnectTimeout>5</HealthCheckConnectTimeout>
        <ListenerPort>80</ListenerPort>
        <Status>running</Status>
        <EstablishedTimeout>900</EstablishedTimeout>
        <HealthCheckDomain></HealthCheckDomain>
        <HealthCheckInterval>2</HealthCheckInterval>
        <BackendServerPort>80</BackendServerPort>
    </DescribeLoadBalancerTCPListenerAttributeResponse>
  • JSON格式
    {
       "RequestId":"73B5E961-8E7B-4CF9-9DA9-1BDC25CC7A47",
       "HealthCheckHttpCode":"",
       "PersistenceTimeout":0,
       "HealthCheckType":"tcp",
       "HealthyThreshold":3,
       "Scheduler":"wrr",
       "UnhealthyThreshold":3,
       "Bandwidth":-1,
       "HealthCheckURI":"",
       "HealthCheck":"on",
       "HealthCheckConnectTimeout":5,
       "ListenerPort":80,
       "Status":"running",
       "EstablishedTimeout":900,
       "HealthCheckDomain":"",
       "HealthCheckInterval":2,
       "BackendServerPort":80
    }