閱讀884 返回首頁    go windows


ALIYUN::SLB::Listener__資源列表_資源編排-阿裏雲

ALIYUN::SLB::Listener 類型可用於創建 Listener。

語法

{
   "Type" : "ALIYUN::SLB::Listener",
   "Properties" : {
         "LoadBalancerId" : String,
      "ListenerPort" : String,
      "BackendServerPort" : String,
      "Bandwidth" : String,
      "Protocol" : String,
      "HealthCheck" : String,
      "Persistence" : String,
      "Scheduler" : String,
      "ServerCertificateId" : String
   }
}

屬性

LoadBalancerId

負載均衡實例的唯一標識。

ListenerPort

負載均衡實例前端使用的端口。
取值:1-65535

BackendServerPort

負載均衡實例後端使用的端口。
取值:1-65535

Bandwidth

監聽的帶寬峰值。
取值:-1 | 1-1000Mbps 
針對按固定帶寬計費方式的公網類型實例,
不同Listener上的Bandwidth分配的帶寬峰值總和不能超出在創建負載均衡實例時設定的Bandwidth值,且不能將Listener上的Bandwidth設置為-1;
針對按使用流量計費方式的公網類型實例,可以選擇將Listener上的Bandwidth設置為-1,表示不限製帶寬峰值。

Protocol

傳輸協議。
可選值:'http' | 'https' | 'tcp' | 'udp'

HealthCheck

是否開啟健康檢查。
取值:on | off

Persistence

持久化相關參數對象,包含以下屬性:

- PersistenceTimeout,連接持久化的超時時間。取值: 0-1000(單位為秒) 默認值:0 其中,0表示關閉。

- XForwardedFor,是否開啟通過X-Forwarded-For的方式獲取來訪者真實IP。取值:on | off。默認值:on。注:考慮安全原因,本參數自2015年5月15日起會強製設置為on,考慮的接口兼容性,本接口入參還保留。

- StickySession,是否開啟會話保持。取值:on | off

- StickySessionType,cookie的處理方式。該參數在StickySession為on時為必選;當StickySession為off時,此參數設置將被忽略。取值:insert | server設置為insert表示由負載均衡插入,設置為server表示負載均衡從後端服務器學習。

- CookieTimeout,cookie超時時間。該參數在StickySession為on且StickySessionType為insert時為必選,其餘情況下該參數會被忽略。取值: 1-86400(單位為秒)

- Cookie 服務器上配置的cookie。僅在StickySession為on且StickySessionType為server時為必選;其餘情況下該參數會被忽略。取值:遵守RFC 2965且長度為1-200的字符串。隻能包含 ASCII 英文字母數字字符,不能包含逗號、分號或空格,也不能以 $ 字符開頭。

Scheduler

調度算法。
取值:wrr | wlc
默認值:wrr

ServerCertificateId

安全證書的ID。

返回值

Fn::GetAtt

  • LoadBalancerId 負載均衡實例的唯一標識。

  • ListenerPortsAndProtocol 數組格式,負載均衡實例前端使用的端口和協議

示例

{
    "ROSTemplateFormatVersion": "2015-09-01",
    "Resources": {
        "LoadBalancer": {
            "Type": "ALIYUN::SLB::LoadBalancer",
            "Properties": {
                "LoadBalancerName": "createdByHeat",
                "AddressType": "internet",
                "InternetChargeType": "paybybandwidth"
            }
        },
        "CreateListener": {
            "Type": "ALIYUN::SLB::Listener",
            "Properties": {
                "LoadBalancerId": {"Ref": "LoadBalancer"},
                "ListenerPort": "8094",
                "BackendServerPort": 8080,
                "Bandwidth": 1,
                "Protocol": "http",
                "HealthCheck": {
                    "HealthyThreshold": 3,
                    "UnhealthyThreshold": 3,
                    "Interval": 2,
                    "Timeout": 5,
                    # "HealthCheckConnectTimeout": 5,
                    # "Port": 1,
                    # "Domain": 1,
                    # "URI": 1,
                    "HttpCode": "http_2xx,http_3xx,http_4xx,http_5xx"
                },
                "Scheduler": "wrr",
                # "Persistence": {
                #     "PersistenceTimeout": 1,
                #     "XForwardedFor": 1,
                #     "StickySession": 1,
                #     "StickySessionType": 1,
                #     "CookieTimeout": 0,
                #     "Cookie": 1
                # }
            }
        }
    },
    "Outputs": {
    "LoadBalanceDetails": {
         "Value" : {"get_attr": ["LoadBalancerId", "Listeners"]}
    }
  }
}

最後更新:2016-11-23 16:04:02

  上一篇:go ALIYUN::SLB::BackendServerAttachment__資源列表_資源編排-阿裏雲
  下一篇:go ALIYUN::SLB::LoadBalancer__資源列表_資源編排-阿裏雲