Network Load Balancer (NLB) sunucu grubunun yapılandırmasını değiştirir.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | UpdateServerGroupAttribute | Gerçekleştirmek istediğiniz işlem. Değeri UpdateServerGroupAttribute olarak ayarlayın. |
| ServerGroupId | String | Evet | sgp-atstuj3rtoptyui**** | Sunucu grubunun kimliği. |
| ServerGroupName | String | Hayır | NLB_ServerGroup1 | Sunucu grubunun yeni adı. Ad 2 ila 128 karakter uzunluğunda olmalı ve harfler, rakamlar, noktalar (.), alt çizgiler (_) ve tireler (-) içerebilir. Ad bir harfle başlamalıdır. |
| ConnectionDrainEnabled | Boolean | Hayır | false | Bağlantı boşaltmanın etkin olup olmadığını 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 ile 900 arasındadır. |
| Scheduler | String | Hayır | Wrr | Zamanlama algoritması. Geçerli değerler:
|
| PreserveClientIpEnabled | Boolean | Hayır | false | İstemci IP korumanın etkin olup olmadığını belirtir. Geçerli değerler:
|
| HealthCheckConfig.HealthCheckEnabled | Boolean | Hayır | false | Sağlık denetiminin etkin olup olmadığını belirtir. Geçerli değerler:
|
| HealthCheckConfig.HealthCheckType | String | Hayır | TCP | Sağlık denetimlerinde kullanılan protokol. Geçerli değerler: TCP 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 ile 65535 arasındadır. Değeri 0 olarak ayarlarsanız arka uç sunucularının bağlantı noktaları sağlık denetimleri için kullanılır. |
| HealthCheckConfig.HealthyThreshold | Integer | Hayır | 3 | Sağlıksız bir arka uç sunucusunun sağlıklı olarak kabul edilmesi için art arda 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 ile 10 arasındadır. |
| HealthCheckConfig.UnhealthyThreshold | Integer | Hayır | 3 | Sağlıklı bir arka uç sunucusunun sağlıksız olarak kabul edilmesi 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 ile 10 arasındadır. |
| HealthCheckConfig.HealthCheckConnectTimeout | Integer | Hayır | 100 | Bir sağlık denetimi yanıtının maksimum zaman aşımı süresi. Birim: saniye. Geçerli değerler: 1 ile 300 arasındadır. |
| HealthCheckConfig.HealthCheckInterval | Integer | Hayır | 5 | Art arda yapılan iki sağlık denetimi arasındaki süre. Birim: saniye. Geçerli değerler: 5 ile 50 arasındadır. |
| 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ğerini HTTP olarak ayarladığınızda 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 harfler, rakamlar ile şu özel karakterleri içerebilir: Not Bu parametre yalnızca HealthCheckType değerini HTTP olarak ayarladığınızda 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ğerini HTTP olarak ayarladığınızda etkili olur. |
| HealthCheckConfig.HttpCheckMethod | String | Hayır | GET | Sağlık denetimlerinde kullanılan HTTP yöntemi. Geçerli değerler: GET ve HEAD. Not Bu parametre yalnızca HealthCheckType değerini HTTP olarak ayarladığınızda etkili olur. |
| RegionId | String | Hayır | cn-hangzhou | NLB örneğinin dağıtıldığı bölgenin kimliği. Kullanılabilir bölgeleri sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
| DryRun | Boolean | Hayır | false | Yalnızca isteğin ön kontrolünü yapıp yapmayacağınızı belirtir. Geçerli değerler:
|
| ClientToken | String | Hayır | 123e4567-e89b-12d3-a456-426655440000 | İsteğin yinelenebilirliğini sağlamak için kullanılan istemci belirteci. Değeri istemci aracılığıyla oluşturabilirsiniz ancak farklı istekler arasında benzersiz olduğundan emin olmalısınız. Belirteç yalnızca ASCII karakterleri içerebilir. Not Bu parametreyi belirtmezseniz sistem ClientToken değerini otomatik olarak RequestId değerine ayarlar. RequestId her API isteği için farklı olabilir. |
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=UpdateServerGroupAttribute
&ServerGroupId=sgp-atstuj3rtoptyui****
&ServerGroupName=NLB_ServerGroup1
&ConnectionDrainEnabled=false
&ConnectionDrainTimeout=10
&Scheduler=Wrr
&PreserveClientIpEnabled=false
&HealthCheckConfig={"HealthCheckEnabled":false,"HealthCheckType":"TCP","HealthCheckConnectPort":0,"HealthyThreshold":3,"UnhealthyThreshold":3,"HealthCheckConnectTimeout":100,"HealthCheckInterval":5,"HealthCheckDomain":"$SERVER_IP","HealthCheckUrl":"/test/index.html","HealthCheckHttpCode":["http_2xx"],"HttpCheckMethod":"GET"}
&RegionId=cn-hangzhou
&DryRun=false
&ClientToken=123e4567-e89b-12d3-a456-426655440000
Common request parameters
Örnek başarılı yanıtlar
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<UpdateServerGroupAttributeResponse>
<RequestId>54B48E3D-DF70-471B-AA93-08E683A1B45</RequestId>
<ServerGroupId>sgp-atstuj3rtoptyui****</ServerGroupId>
<JobId>72dcd26b-f12d-4c27-b3af-18f6aed5****</JobId>
</UpdateServerGroupAttributeResponse>
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. Hizmet hata kodları.