Memperbarui atribut grup server Server Load Balancer.
Deskripsi operasi
UpdateServerGroupAttribute adalah operasi asinkron. Setelah permintaan dikirim, sistem mengembalikan ID permintaan dan menjalankan tugas di latar belakang. Konfigurasi grup server tidak diperbarui secara langsung. Anda dapat memanggil operasi ListServerGroups untuk memeriksa status grup server tersebut.
Jika grup server berada dalam status Configuring, konfigurasinya sedang diperbarui.
Jika grup server berada dalam status Available, konfigurasinya telah diperbarui.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gwlb:UpdateServerGroupAttribute |
update |
*All Resource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupId |
string |
Yes |
ID grup server. |
sgp-atstuj3rtoptyui**** |
| ServerGroupName |
string |
No |
Nama grup server. Nama harus terdiri dari 2 hingga 128 karakter, dimulai dengan huruf atau karakter Tionghoa, serta dapat berisi angka, titik (.), garis bawah (_), dan tanda hubung (-). |
testServerGroupName |
| Scheduler |
string |
No |
Algoritma penjadwalan. Nilai yang valid:
|
5TCH |
| ServerFailoverMode |
string |
No |
Metode yang digunakan untuk menangani koneksi yang sedang berlangsung ketika server backend mengalami kondisi abnormal. Nilai yang valid:
|
NoRebalance |
| ConnectionDrainConfig |
object |
No |
Konfigurasi Pengurasan koneksi. |
|
| ConnectionDrainEnabled |
boolean |
No |
Menentukan apakah Pengurasan koneksi diaktifkan. Nilai yang valid:
|
false |
| ConnectionDrainTimeout |
integer |
No |
Periode timeout Pengurasan koneksi. Unit: detik. Nilai yang valid: 1 hingga 3600. |
300 |
| HealthCheckConfig |
object |
No |
Konfigurasi pemeriksaan kesehatan. |
|
| HealthCheckConnectPort |
integer |
No |
Port yang digunakan untuk pemeriksaan kesehatan pada server backend. Nilai yang valid: 1 hingga 65535. |
80 |
| HealthCheckConnectTimeout |
integer |
No |
Periode timeout maksimum untuk respons pemeriksaan kesehatan. Unit: detik. Nilai yang valid: 1 hingga 300. |
5 |
| HealthCheckDomain |
string |
No |
Nama domain yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid:
Catatan
Parameter ini hanya berlaku ketika HealthCheckProtocol diatur ke HTTP. |
$SERVER_IP |
| HealthCheckEnabled |
boolean |
No |
Menentukan apakah pemeriksaan kesehatan diaktifkan. Nilai yang valid:
|
true |
| HealthCheckHttpCode |
array |
No |
Daftar kode status HTTP yang menunjukkan kondisi sehat. |
|
|
string |
No |
Kode status HTTP yang menunjukkan kondisi sehat. Anda dapat menentukan beberapa kode status HTTP. Pisahkan beberapa kode status dengan koma (,). Nilai yang valid:
Nilai default: http_2xx. Catatan
Parameter ini hanya berlaku ketika HealthCheckProtocol diatur ke HTTP. |
http_2xx |
|
| HealthCheckInterval |
integer |
No |
Interval pelaksanaan pemeriksaan kesehatan. Unit: detik. Nilai yang valid: 1 hingga 50. |
10 |
| HealthCheckPath |
string |
No |
Jalur yang digunakan untuk pemeriksaan kesehatan. Jalur harus terdiri dari 1 hingga 80 karakter dan dapat berisi huruf, angka, serta karakter khusus berikut: Catatan
Parameter ini hanya berlaku ketika HealthCheckProtocol diatur ke HTTP. |
/test/index.html |
| HealthCheckProtocol |
string |
No |
Protokol yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid:
|
TCP |
| HealthyThreshold |
integer |
No |
Jumlah pemeriksaan kesehatan berturut-turut yang berhasil yang diperlukan untuk mengubah status pemeriksaan kesehatan server backend dari failed menjadi successful. Nilai yang valid: 2 hingga 10. |
2 |
| UnhealthyThreshold |
integer |
No |
Jumlah pemeriksaan kesehatan berturut-turut yang gagal yang diperlukan untuk mengubah status pemeriksaan kesehatan server backend dari successful menjadi failed. Nilai yang valid: 2 hingga 10. |
2 |
| DryRun |
boolean |
No |
Menentukan apakah akan melakukan dry run. Nilai yang valid:
|
false |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi pastikan token tersebut unik di antara permintaan yang berbeda. Token hanya boleh berisi karakter ASCII. Catatan
Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan RequestId dari permintaan sebagai ClientToken. RequestId mungkin berbeda untuk setiap permintaan. |
123e4567-e89b-12d3-a456-42665544**** |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Data respons. |
||
| RequestId |
string |
ID permintaan. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
Contoh
Respons sukses
JSONformat
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45\n"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.HealthCheckProtocol | The param of %s is illegal. | The health check protocol is invalid. Check the input parameters. |
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | The status of %s [%s] is incorrect. |
| 400 | OperationDenied.SchedulerNotConfigurable | The scheduling algorithm of server group is configurable only when TCP idle timeout of listener is default value. | The scheduling algorithm of server group is configurable only when TCP idle timeout of listener is default value. |
| 404 | ResourceNotFound.ServerGroup | The specified resource of %s is not found. | The specified server group resource does not exist. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.