Bir HTTPS dinleyicisi oluşturur.
Operation description
Dikkat edilecek hususlar
Yeni oluşturulan bir dinleyici durduruldu durumundadır. Bir dinleyici oluşturduktan sonra, trafiği iletmek üzere dinleyiciyi başlatmak için StartLoadBalancerListener işlemini çağırın.
Başlamadan önce
Bir Klasik Yük Dengeleyici (CLB) örneği oluşturulmuştur. Daha fazla bilgi için CreateLoadBalancer konusuna bakın.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
slb:CreateLoadBalancerHTTPSListener |
create |
*acl
*certificate
*loadbalancer
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
CLB örneğinin bölge kimliği. Bölge kimliğini Bölgeler ve alanlar listesinden veya DescribeRegions işlemini çağırarak sorgulayabilirsiniz. |
cn-hangzhou |
| LoadBalancerId |
string |
Yes |
CLB örneğinin kimliği. |
lb-bp1o94dp5i6earr**** |
| Bandwidth |
integer |
Yes |
Dinleyicinin en yüksek bant genişliği. Birim: Mbit/s. Geçerli değerler:
|
-1 |
| ListenerPort |
integer |
Yes |
Örnek tarafından kullanılan ön uç bağlantı noktası. Geçerli değerler: 1 ile 65535 arası. |
80 |
| BackendServerPort |
integer |
No |
Örnek tarafından kullanılan arka uç bağlantı noktası. Geçerli değerler: 1 ile 65535 arası. Bir vServer grubu kullanmıyorsanız (VServerGroupId belirtilmemişse) bu parametre gereklidir. |
80 |
| Tag |
array<object> |
No |
Etiketler. |
|
|
object |
No |
Etiketler. |
||
| Key |
string |
No |
Dinleyicinin etiket anahtarı. N için geçerli değerler: 1 ile 20 arası. Etiket anahtarı boş bir dize olamaz. Etiket anahtarı en fazla 64 karakter uzunluğunda olabilir ve aliyun veya acs: ile başlayamaz. Etiket anahtarı http:// veya https:// içeremez. |
TestKey |
| Value |
string |
No |
Dinleyicinin etiket değeri. N için geçerli değerler: 1 ile 20 arası. Etiket değeri boş bir dize olabilir. Etiket değeri en fazla 128 karakter uzunluğunda olabilir ve acs: ile başlayamaz. Etiket değeri http:// veya https:// içeremez. |
TestValue |
| XForwardedFor |
string |
No |
İstemci IP adresini almak için X-Forwarded-For başlığının kullanılıp kullanılmayacağını belirtir. Geçerli değerler:
|
on |
| Scheduler |
string |
No |
Zamanlama algoritması. Geçerli değerler:
|
wrr |
| StickySession |
string |
No |
Oturum kalıcılığının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
on |
| StickySessionType |
string |
No |
Çerezleri işlemek için kullanılan yöntem. Geçerli değerler: insert ve server.
Bir istemci Server Load Balancer örneğine ilk kez eriştiğinde, Server Load Balancer örneği yanıta bir çerez ekler (HTTP/HTTPS yanıtına SERVERID ekler). İstemci bir sonraki seferde bu çerezle bir istek gönderdiğinde, Server Load Balancer örneği isteği daha önce kaydedilen arka uç sunucusuna iletir.
Server Load Balancer örneği kullanıcı tanımlı bir çerez tespit ettiğinde, orijinal çerezi yeniden yazar. İstemci bir sonraki seferde yeni çerezle bir istek gönderdiğinde, Server Load Balancer örneği isteği daha önce kaydedilen arka uç sunucusuna iletir. Not
StickySession değeri on olarak ayarlandığında bu parametre gereklidir. |
insert |
| CookieTimeout |
integer |
No |
Çerezin zaman aşımı süresi. Birim: saniye. Geçerli değerler: 1 ile 86400 arası. Not
StickySession değeri on ve StickySessionType değeri insert olarak ayarlandığında bu parametre gereklidir. |
500 |
| Cookie |
string |
No |
Sunucuda yapılandırılan çerez. Çerez 1 ila 200 karakter uzunluğunda olmalı ve yalnızca ASCII harfleri ve rakamlar içerebilir. Virgül (,), noktalı virgül (;) veya boşluk içeremez. Dolar işareti ($) ile başlayamaz. Not
StickySession değeri on ve StickySessionType değeri server olarak ayarlandığında bu parametre gereklidir. |
testCookie |
| HealthCheck |
string |
Yes |
Sağlık kontrollerinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
on |
| HealthCheckMethod |
string |
No |
HTTP sağlık kontrolü tarafından kullanılan sağlık kontrolü yöntemi. Geçerli değerler: head ve get. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
get |
| HealthCheckDomain |
string |
No |
Sağlık kontrolleri için kullanılan etki alanı adı. Geçerli değerler:
Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
172.XX.XX.16 |
| HealthCheckURI |
string |
No |
Sağlık kontrolleri için kullanılan URI. URI 1 ila 80 karakter uzunluğunda olmalı ve harfler, rakamlar ve şu özel karakterleri içerebilir: -/.%?#&. URI yalnızca / olamaz ancak / ile başlamalıdır. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
/test/index.html |
| HealthyThreshold |
integer |
No |
Bir arka uç sunucusunun sağlıklı olarak ilan edilmeden önce gerçekleşmesi gereken ardışık başarılı sağlık kontrolü sayısı (fail durumundan success durumuna geçiş). Geçerli değerler: 2 ile 10 arası. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
4 |
| UnhealthyThreshold |
integer |
No |
Bir arka uç sunucusunun sağlıksız olarak ilan edilmeden önce gerçekleşmesi gereken ardışık başarısız sağlık kontrolü sayısı (success durumundan fail durumuna geçiş). Geçerli değerler: 2 ile 10 arası. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
4 |
| HealthCheckTimeout |
integer |
No |
Bir sağlık kontrolünden yanıt beklemek için ayrılan süre. Arka uç ECS örneği belirtilen süre içinde yanıt vermezse sağlık kontrolü başarısız olur. Birim: saniye. Geçerli değerler: 1 ile 300 arası. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
3 |
| HealthCheckConnectPort |
integer |
No |
Sağlık kontrolleri için kullanılan bağlantı noktası. Geçerli değerler: 1 ile 65535 arası. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
8080 |
| HealthCheckInterval |
integer |
No |
İki ardışık sağlık kontrolü arasındaki aralık. Birim: saniye. Geçerli değerler: 1 ile 50 arası. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
5 |
| HealthCheckHttpCode |
string |
No |
Başarılı bir sağlık kontrolünü belirten HTTP durum kodu. Birden fazla durum kodunu virgülle (,) ayırın. Geçerli değerler: http_2xx, http_3xx, http_4xx ve http_5xx. Not
Bu parametre yalnızca HealthCheck değeri on olarak ayarlandığında geçerli olur. |
http_2xx,http_3xx |
| ServerCertificateId |
string |
No |
Sunucu sertifikasının kimliği. |
idkp-123-cn-test-**** |
| VServerGroupId |
string |
No |
vServer grubunun kimliği. |
rsp-cige6j5e7p**** |
| CACertificateId |
string |
No |
CA sertifikasının kimliği. Hem bir CA sertifikası hem de bir sunucu sertifikası yüklerseniz, karşılıklı kimlik doğrulama kullanılır. Yalnızca bir sunucu sertifikası yüklerseniz, tek yönlü kimlik doğrulama kullanılır. |
139a00604ad-cn-east-hangzh**** |
| XForwardedFor_SLBIP |
string |
No |
İstemcinin sanal IP adresini (VIP) almak için SLB-IP başlığının kullanılıp kullanılmayacağını belirtir. Geçerli değerler:
|
on |
| XForwardedFor_SLBID |
string |
No |
SLB örneğinin örnek kimliğini almak için SLB-ID başlığının kullanılıp kullanılmayacağını belirtir. Geçerli değerler:
|
on |
| XForwardedFor_proto |
string |
No |
SLB örneğinin dinleyici protokolünü almak için X-Forwarded-Proto başlığının kullanılıp kullanılmayacağını belirtir. Geçerli değerler:
|
on |
| Gzip |
string |
No |
Belirli dosya türleri için Gzip sıkıştırmasının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
on |
| AclId |
string |
No |
Dinleyiciye bağlı erişim kontrol listesinin (ACL) kimliği. Not
AclStatus değeri on olarak ayarlandığında bu parametre gereklidir. |
acl-a2do9e413e0spzasx**** |
| AclType |
string |
No |
Erişim kontrolü türü. Geçerli değerler:
Bir beyaz liste etkinleştirilir ancak erişim kontrolü ilke grubuna hiçbir IP adresi eklenmezse, SLB dinleyicisi tüm istekleri iletir.
Bir kara liste etkinleştirilir ancak erişim kontrolü ilke grubuna hiçbir IP adresi eklenmezse, SLB dinleyicisi tüm istekleri iletir. Not
Bu parametre yalnızca AclStatus değeri on olarak ayarlandığında geçerli olur. |
white |
| AclStatus |
string |
No |
Erişim kontrolünün etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
off |
| Description |
string |
No |
Özel dinleyici adı. Ad 1 ila 256 karakter uzunluğunda olmalı ve Çince karakterler, harfler, rakamlar, tireler (-), eğik çizgiler (/), noktalar (.) ve alt çizgiler (_) içerebilir. |
HTTPS_443 |
| IdleTimeout |
integer |
No |
Boşta bağlantı zaman aşımı süresi. Geçerli değerler: 1 ile 60 arası. Varsayılan değer: 15. Birim: saniye. Belirtilen zaman aşımı süresi içinde hiçbir erişim isteği alınmazsa, Server Load Balancer örneği mevcut bağlantıyı geçici olarak keser ve bir sonraki istek geldiğinde yeni bir bağlantı kurar. |
12 |
| RequestTimeout |
integer |
No |
İstek zaman aşımı süresi. Geçerli değerler: 1 ile 180 arası. Varsayılan değer: 60. Birim: saniye. Belirtilen zaman aşımı süresi içinde arka uç sunucusundan hiçbir yanıt alınmazsa, Server Load Balancer örneği beklemeyi durdurur ve istemciye bir HTTP 504 hata kodu döndürür. |
23 |
| EnableHttp2 |
string |
No |
HTTP/2 özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
off |
| TLSCipherPolicy |
string |
No |
HTTPS için desteklenen TLS protokolü sürümlerini ve şifreleme algoritması paketlerini içeren güvenlik politikası.
|
tls_cipher_policy_1_1 |
| XForwardedFor_SLBPORT |
string |
No |
Server Load Balancer örneğinin dinleyici bağlantı noktasını almak için XForwardedFor_SLBPORT başlığının kullanılıp kullanılmayacağını belirtir. Geçerli değerler:
|
off |
| XForwardedFor_ClientSrcPort |
string |
No |
Server Load Balancer örneğine erişen istemcinin bağlantı noktasını almak için XForwardedFor_ClientSrcPort başlığının kullanılıp kullanılmayacağını belirtir. Geçerli değerler:
|
off |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
İstek kimliği. |
CEF72CEB-54B6-4AE8-B225-F876FF7BA984 |
Examples
Success response
JSON format
{
"RequestId": "CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ParamDuplicateError | The specified parameter value of XForwardedFor_ClientCertSubjectDNAlias is duplicate. Please change to a different one. | |
| 400 | IpVersionConflict | The ip version of this LoadBalancer and the Acl is conflict. | |
| 400 | InvalidParameter.IdleTimeout | The specified IdleTimeout exceeds the limit. | |
| 400 | InvalidParameter.RequestTimeout | The specified RequestTimeout exceeds the limit. | |
| 400 | ListenerForwardNotSupport | X-Forward-For is not supported to a ipv6 instance. | |
| 400 | InvalidParameter.RegionNotSupport | The region does not support the parameter: %s. | |
| 400 | InvalidParameter.SpecNotSupport | The loadBalancer of shared spec does not support the parameter: %s. | |
| 400 | ListenerProcessing | A previous configuration of the listener is pending,please try again later. | |
| 400 | Certkey.Forbidden | The specified certkey is not owned by the current user. | |
| 400 | InvalidParameter.ListenerPortConflict | There is conflict listener port exists. | |
| 400 | ResourceNotAvailible.HttpsListener | The specified Zone did not have enough resource. | |
| 400 | AclNotExist | Acl does not exist. | |
| 400 | OperationUnsupported.CreateLoadBalancerLayer7Listener | The slb instance does not support create HTTP or HTTPS listener. | |
| 400 | InvalidParameter.VServerGroupId | The MasterSlaveServerGroup can not be attached to HTTP or HTTPS listener. | |
| 400 | MissingParam.HealthCheckDomain | The HealthCheckDomain is required when HealthCheckHttpVersion is http1.1. | |
| 400 | InvalidParameter.HealthCheckHttpVersion | The param HealthCheckHttpVersion is invalid. | |
| 400 | Duplicated.AclEntry | %s. | |
| 400 | CertificateNotExist | The specified CertificateId does not exist. | |
| 400 | OperationFailed.InsufficientResources | The loadbalancer does not support this operation because of insufficient resources. | |
| 400 | InvalidTLSPolicyId.NotExist | The specified TLS cipher policy does not exist. | |
| 400 | TLSPolicyConfiguring | The specified TLS cipher policy is configuring. | |
| 400 | TLSCipherPolicyVipRelationOverLimit | The number of listeners associated with a policy has exceeded. | |
| 400 | CertificateTypeMismatched | The certificate type does not match. | |
| 400 | MissingParam.ServerCertificates | Server certificates are required. | |
| 400 | TooManyCertificates | The number of certificates must not be greater than one. | |
| 400 | CnCertificateNotSupport | The cn certificate is not support. | |
| 400 | InvalidParam.CertificateBindingType | The param CertificateBindingType is invalid. | |
| 400 | InvalidParamSize.ServerCertificates | The size of param ServerCertificates is invalid. | |
| 400 | TooManyCertificates.ServerCertificates | The number of certificates must not be greater than one. | |
| 400 | SPEC_NOT_SUPPORT_PARAMETER | Share spec does not support the feature. | |
| 400 | LbNotSupportTcpssl | You cannot create a TCP SSL type listener for the specified load balancer. | |
| 400 | LbSupportTcpsslOnly | The specified load balancer supports TCP SSL type listener only. | |
| 400 | ListenerNotSupportRule | You cannot create a rule for the specified listener. | |
| 400 | Mismatch.SlbSpecTypeAndListenerProtocol | The SlbSpecType and ListenerProtocol are mismatched. | |
| 400 | InvalidParam.TagValue | %s. | |
| 400 | InvalidParam.TagKey | %s. | |
| 400 | SizeLimitExceeded.Tag | %s. | |
| 400 | MissingParam.TagKey | The param MissingParam.TagKey is missing. | |
| 400 | AclListenerOverLimit | This acl has reached the limit of binding to listeners. | |
| 400 | QuotaLimitExceeds.AclAttachedToListener | The number of Acl bound listeners has reached the quota limit | |
| 400 | QuotaLimitExceeds.TotalAclEntry | The number of Acl entries has reached the quota limit. | |
| 400 | QuotaLimitExceeds.AclListenerOverLimit | This acl has reached the limit of binding to listeners. | |
| 404 | ResourceNotFound.Certificate | The specified resource is not found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.