开发者社区> 问答> 正文

监听相关API:CreateLoadBalancerHTTPSListener


描述


  • 创建HTTPS Listener,为负载均衡实例创建基于HTTPS协议的Listener,包含基于HTTPS协议的策略及健康检查配置。注意:这里前端和后端端口用户可自定义。

  • 新创建的Listener为Stoped状态,需调用StartLoadBalancerListener,使之生效。Listener的状态转换图,参见附录负载均衡 Listener状态转换图


请求参数


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
名称类型是否必须描述
ActionString操作接口名,系统规定参数。取值:CreateLoadBalancerHTTPSListener。
RegionIdString地域ID。
LoadBalancerIdString负载均衡实例的唯一标识。
ListenerPort Integer负载均衡实例前端使用的端口。取值:1-65535。
BackendServerPortInteger负载均衡实例前端使用的端口。取值:1-65535。
Bandwidth Integer监听的带宽峰值。
取值:-1/1-1000Mbps
针对按固定带宽计费方式的公网类型实例,不同Listener上的Bandwidth分配的带宽峰值总和不能超出在创建负载均衡实例时设定的Bandwidth值,且不能将Listener上的Bandwidth设置为-1;针对按使用流量计费方式的公网类型实例,可以选择将Listener上的Bandwidth设置为-1,表示不限制带宽峰值。
XForwardedFor String是否开启通过X-Forwarded-For的方式获取来访者真实IP。
取值:on/off
默认值:无
用户不指定此参数时,表示此次调用不修改此配置项,保持之前的配置。
注:考虑安全原因,本参数自2015年5月15日起会强制设置为on,考虑的接口兼容性,本接口入参还保留。
SchedulerString调度算法。
取值:wrr/wlc
默认值:wrr。
StickySession String是否开启会话保持。
取值:on/off。
StickySessionTypeString视情况而定cookie的处理方式。
该参数在StickySession为on时为必选;当StickySession为off时,此参数设置将被忽略。
取值:insert/server
设置为insert表示由负载均衡插入,设置为server表示负载均衡从后端服务器学习。
CookieTimeoutInteger视情况而定cookie超时时间。
该参数在StickySession为on且StickySessionType为insert时为必选,其余情况下该参数会被忽略。
取值: 1-86400(单位为秒)。
Cookie String视情况而定服务器上配置的cookie。
仅在StickySession为on且StickySessionType为server时为必选;其余情况下该参数会被忽略。
取值:遵守RFC 2965且长度为1-200的字符串。
只能包含 ASCII 英文字母数字字符,不能包含逗号、分号或空格,也不能以 $ 字符开头。
HealthCheckString是否开启健康检查。
取值:on/off。
HealthCheckDomain String用于健康检查的域名。
取值:$_ip/用户自定义字符串/空
自定义字符串规则:长度限制为1-80,只能使用字母、数字、‘-’、‘.’这些字符。
用户设置此参数为’$_ip’或空时,负载均衡会使用各后端服务器的私网IP当做健康检查使用的Domain。
HealthCheckURI String视情况而定用于健康检查的URI。
当HealthCheck为on时,此参数为必选;当HealthCheck为off时,此参数设置将被忽略。
取值:长度限制为1-80,必须以’/’开头。只能使用字母、数字、‘-’、‘/’、‘.’、‘%’、‘?’、‘#’、‘&’这些字符。
HealthCheckConnectPort Integer视情况而定进行健康检查时使用的端口。当HealthCheck为on时,此参数为必选;当HealthCheck为off时,此参数设置将被忽略。取值:1-65535,或者’-520’。用户设置此参数为’-520’时,表示使用后端服务端口(BackendServerPort)。
HealthyThreshold Integer视情况而定判定健康检查结果为success的阈值。即,健康检查连续成功多少次后,将后端服务器的健康检查结果由fail改为success。当HealthCheck为on时,此参数为必选;当HealthCheck为off时,此参数设置将被忽略。取值:1-10。
UnhealthyThresholdInteger视情况而定判定健康检查结果为fail的阈值。即,健康检查连续失败多少次后,将后端服务器的健康检查状态由success改为fail。
当HealthCheck为on时,此参数为必选;当HealthCheck为off时,此参数设置将被忽略。
取值:1-10。
HealthCheckTimeout Integer视情况而定每次健康检查响应的最大超时时间。
当HealthCheck为on时,此参数为必选;当HealthCheck为off时,此参数设置将被忽略。
取值:1-50(单位为秒)
注意:如果HealthCHeckTimeout < HealthCheckInterval,则HCTimeout无效,超时时间为HealthCheckInterval。
HealthCheckIntervalInteger视情况而定进行健康检查的时间间隔。
当HealthCheck为on时,此参数为必选;当HealthCheck为off时,此参数设置将被忽略。
取值:1-5(单位为秒)。
HealthCheckHttpCode String视情况而定健康检查正常的http状态码,多个http状态码间用”,”分割。
当HealthCheck为on时,此参数为可选;当HealthCheck为off时,此参数设置将被忽略。
取值:http_2xx/http_3xx/http_4xx/http_5xx
默认值:http_2xx。
ServerCertificateIdString服务器证书的ID。
CACertificateIdStringCA证书ID,若用户既上传CA证书又上传服务器证书,即采用双向认证;若用户只上传服务器证书,即为单向认证。
VServerGroupId String虚拟服务器组ID。
GzipString是否开启Gzip压缩,开启将对特定文件类型进行压缩;关闭则不会对任何文件类型进行压缩。
取值:on / off
默认值:on。


返回参数


全是公共返回参数,详见 <公共请求参数>

示例



请求示例

  1. https://slb.aliyuncs.com/
  2. &Action=CreateLoadBalancerHTTPSListener
  3. &LoadBalancerId=139a00604ad-cn-east-hangzhou-01
  4. &ListenerPort=80
  5. &BackendServerPort=80
  6. &Bandwidth=-1
  7. &HealthCheck=on
  8. &HealthCheckDomain=$_ip
  9. &HealthCheckURI=/test/index.html
  10. &HealthCheckConnectPort=8080
  11. &HealthyThreshold=4
  12. &UnhealthyThreshold=4
  13. &HealthCheckTimeout=3
  14. &HealthCheckInterval=5
  15. &HealthCheckHttpCode=http_2xx,http_3xx
  16. &ServerCertificateId=idkp-123-cn-test-01
  17. &VServerGroupId=rsp-cige6j5e7p
  18. &<公共请求参数>


返回示例

  • XML 格式
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <CreateLoadBalancerHTTPSListenerResponse>
    3.       <RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
    4.   </CreateLoadBalancerHTTPSListenerResponse>
  • JSON格式
    1. {"RequestId":" CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
    2.       }

展开
收起
行者武松 2017-10-18 10:54:18 1915 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载