Network Load Balancer (NLB) örneği için bir sunucu grubu oluşturur.
protocol parametresi, isteklerin arka uç sunucularına iletilmesinde kullanılan protokolü belirtir.
NLB örnekleri yalnızca TCP, UDP veya TCP üzerinden SSL kullanan arka uç sunucu gruplarını destekler.
-
CreateServerGroup eşzamansız bir işlemdir. İsteği gönderdikten sonra, işlem arka planda devam etse bile sistem bir istek kimliği döndürür. Bir sunucu grubunun oluşturma durumunu sorgulamak için GetJobStatus işlemini çağırabilirsiniz.
Görev durumu Succeeded ise sunucu grubu oluşturulmuştur.
Görev durumu Processing ise sunucu grubu oluşturulmaktadır.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | CreateServerGroup | Gerçekleştirmek istediğiniz işlem. Değeri CreateServerGroup olarak ayarlayın. |
| ServerGroupType | String | Hayır | Instance | Sunucu grubunun türü. Geçerli değerler:
|
| ServerGroupName | String | Evet | NLB_ServerGroup | Sunucu grubunun adı. Ad 2 ila 128 karakter uzunluğunda olmalı; harf, rakam, nokta (.), alt çizgi (_) ve kısa çizgi (-) içerebilir. Ad bir harfle başlamalıdır. |
| AddressIPVersion | String | Hayır | ipv4 | Protokol sürümü. Geçerli değerler:
|
| Protocol | String | Hayır | TCP | İsteklerin arka uç sunucularına iletilmesinde kullanılan protokol. Geçerli değerler:
|
| VpcId | String | Evet | vpc-bp15zckdt37pq72zv**** | Sunucu grubunun ait olduğu VPC'nin kimliği. Not ServerGroupType değeri Instance olarak ayarlanırsa sunucu grubuna yalnızca belirtilen VPC'deki sunucular eklenebilir. |
| AnyPortEnabled | Boolean | Hayır | false | Tüm bağlantı noktaları üzerinden iletimin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
| ConnectionDrainEnabled | Boolean | Hayır | false | Bağlantı boşaltmanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
| ConnectionDrainTimeout | Integer | Hayır | 10 | Bağlantı boşaltma zaman aşımı süresi. Birim: saniye. Geçerli değerler: 10 ila 900. |
| Scheduler | String | Hayır | Wrr | Zamanlama algoritması. Geçerli değerler:
|
| PreserveClientIpEnabled | Boolean | Hayır | false | İstemci IP korumanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
| HealthCheckConfig.HealthCheckEnabled | Boolean | Hayır | true | Sağlık denetimi özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
|
| HealthCheckConfig.HealthCheckType | String | Hayır | TCP | Sağlık denetimlerinde kullanılan protokol. Geçerli değerler: TCP (varsayılan) ve HTTP. |
| HealthCheckConfig.HealthCheckConnectPort | Integer | Hayır | 0 | Sağlık denetimleri için kullanılan arka uç bağlantı noktası. Geçerli değerler: 0 ila 65535. Varsayılan değer: 0. Değer 0 olarak ayarlanırsa arka uç sunucusunun bağlantı noktası sağlık denetimleri için kullanılır. |
| HealthCheckConfig.HealthyThreshold | Integer | Hayır | 2 | Sağlıksız bir arka uç sunucusunun sağlıklı olarak bildirilmesi için art arda başarıyla geçmesi gereken sağlık denetimi sayısı. Bu durumda sağlık durumu fail durumundan success durumuna değişir. Geçerli değerler: 2 ila 10. Varsayılan değer: 2. |
| HealthCheckConfig.UnhealthyThreshold | Integer | Hayır | 2 | Sağlıklı bir arka uç sunucusunun sağlıksız olarak bildirilmesi için art arda başarısız olması gereken sağlık denetimi sayısı. Bu durumda sağlık durumu success durumundan fail durumuna değişir. Geçerli değerler: 2 ila 10. Varsayılan değer: 2. |
| HealthCheckConfig.HealthCheckConnectTimeout | Integer | Hayır | 5 | Bir sağlık denetimi yanıtının maksimum zaman aşımı süresi. Birim: saniye. Geçerli değerler: 1 ila 300. Varsayılan değer: 5. |
| HealthCheckConfig.HealthCheckInterval | Integer | Hayır | 10 | Art arda yapılan iki sağlık denetimi arasındaki süre. Birim: saniye. Geçerli değerler: 5 ila 50. Varsayılan değer: 10. |
| HealthCheckConfig.HealthCheckDomain | String | Hayır | $SERVER_IP | Sağlık denetimleri için kullanılan alan adı. Geçerli değerler:
Not Bu parametre yalnızca HealthCheckType değeri HTTP olarak ayarlandığında etkili olur. |
| HealthCheckConfig.HealthCheckUrl | String | Hayır | /test/index.html | Sağlık denetimi isteklerinin gönderildiği yol. Yol 1 ila 80 karakter uzunluğunda olmalı ve yalnızca harf, rakam ile şu özel karakterleri içerebilir: Not Bu parametre yalnızca HealthCheckType değeri HTTP olarak ayarlandığında etkili olur. |
| HealthCheckConfig.HealthCheckHttpCode.N | String | Hayır | http_2xx | Sağlık denetimleri için döndürülecek HTTP durum kodları. Birden çok HTTP durum kodunu virgül (,) ile ayırın. Geçerli değerler: http_2xx (varsayılan), http_3xx, http_4xx ve http_5xx. Not Bu parametre yalnızca HealthCheckType değeri HTTP olarak ayarlandığında etkili olur. |
| HealthCheckConfig.HttpCheckMethod | String | Hayır | GET | Sağlık denetimlerinde kullanılan HTTP yöntemi. Geçerli değerler: GET (varsayılan) ve HEAD. Not Bu parametre yalnızca HealthCheckType değeri HTTP olarak ayarlandığında etkili olur. |
| ResourceGroupId | String | Hayır | rg-atstuj3rtop**** | Sunucu grubunun ait olduğu kaynak grubunun kimliği. |
| DryRun | Boolean | Hayır | true | Deneme çalıştırmasının yapılıp yapılmayacağını belirtir. Geçerli değerler:
|
| ClientToken | String | Hayır | 123e4567-e89b-12d3-a456-426655440000 | İsteğin yinelenmezliğini sağlamak için kullanılan istemci belirteci. Değeri istemci aracılığıyla oluşturabilirsiniz ancak farklı istekler arasında değerin benzersiz olduğundan emin olmalısınız. Belirteç yalnızca ASCII karakterleri içerebilir. Not Bu parametreyi ayarlamazsanız sistem otomatik olarak RequestId değerini ClientToken değeri olarak kullanır. RequestId değeri her API isteği için farklı olabilir. |
| RegionId | String | Hayır | cn-hangzhou | NLB örneğinin dağıtıldığı bölgenin kimliği. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| RequestId | String | 54B48E3D-DF70-471B-AA93-08E683A1B45 |
|
| ServerGroupId | String | sgp-atstuj3rtoptyui**** |
|
| JobId | String | 72dcd26b-f12d-4c27-b3af-18f6aed5**** |
|
Örnekler
Örnek istekler
http(s)://[Endpoint]/?Action=CreateServerGroup
&ServerGroupType=Instance
&ServerGroupName=NLB_ServerGroup
&AddressIPVersion=ipv4
&Protocol=TCP
&VpcId=vpc-bp15zckdt37pq72zv****
&AnyPortEnabled=false
&ConnectionDrainEnabled=false
&ConnectionDrainTimeout=10
&Scheduler=Wrr
&PreserveClientIpEnabled=false
&HealthCheckConfig={"HealthCheckEnabled":true,"HealthCheckType":"TCP","HealthCheckConnectPort":0,"HealthyThreshold":2,"UnhealthyThreshold":2,"HealthCheckConnectTimeout":5,"HealthCheckInterval":10,"HealthCheckDomain":"$SERVER_IP","HealthCheckUrl":"/test/index.html","HealthCheckHttpCode":["http_2xx"],"HttpCheckMethod":"GET"}
&ResourceGroupId=rg-atstuj3rtop****
&DryRun=true
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&RegionId=cn-hangzhou
&Common request parameters
Başarılı yanıt örnekleri
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateServerGroupResponse>
<RequestId>54B48E3D-DF70-471B-AA93-08E683A1B45</RequestId>
<ServerGroupId>sgp-atstuj3rtoptyui****</ServerGroupId>
<JobId>72dcd26b-f12d-4c27-b3af-18f6aed5****</JobId>
</CreateServerGroupResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId" : "sgp-atstuj3rtoptyui****",
"JobId" : "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}
Hata kodları
Hata kodlarının listesi için bkz. Service error codes.