Memperbarui pengaturan grup server, seperti health check, persistensi sesi, nama, algoritma penjadwalan, dan protokol.
Deskripsi operasi
API UpdateServerGroupAttribute bersifat asinkron. Setelah Anda memanggil API ini, sistem mengembalikan ID permintaan dan menjalankan pembaruan di latar belakang. Perubahan konfigurasi tidak langsung terjadi. Anda dapat memanggil API ListServerGroups untuk menanyakan status grup server:
-
Status Configuring menunjukkan bahwa grup server sedang diperbarui.
-
Status Available menunjukkan bahwa pembaruan selesai.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:UpdateServerGroupAttribute |
update |
*ServerGroup
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupName |
string |
No |
Nama grup server. Nama harus terdiri dari 2 hingga 128 karakter, dimulai dengan huruf, angka, atau karakter Tionghoa, dan dapat berisi huruf, angka, titik (.), garis bawah (_), tanda hubung (-), dan spasi. |
test |
| Scheduler |
string |
No |
Algoritma penjadwalan. Nilai yang valid:
|
Wrr |
| ClientToken |
string |
No |
Client token, yang digunakan untuk memastikan idempotensi permintaan. Hasilkan nilai unik pada klien Anda dan pastikan nilainya unik untuk setiap permintaan. Client token hanya boleh berisi karakter ASCII. Catatan
Jika Anda tidak menentukan parameter ini, sistem menggunakan RequestId dari permintaan API sebagai client token. |
5A2CFF0E-5718-45B5-9D4D-70B3****** |
| DryRun |
boolean |
No |
Menentukan apakah akan melakukan dry run. Nilai yang valid:
|
true |
| HealthCheckConfig |
object |
No |
Pengaturan health check. |
true |
| HealthCheckConnectPort |
integer |
No |
Port pada server backend yang digunakan untuk health check. Nilai yang valid: 0 hingga 65535. Jika Anda menetapkan nilai ini ke 0, port server backend akan digunakan untuk health check. Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true. |
80 |
| HealthCheckEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan health check. Nilai yang valid:
|
true |
| HealthCheckHost |
string |
No |
Nama domain yang digunakan untuk health check.
Catatan
Parameter ini hanya berlaku ketika HealthCheckProtocol diatur ke HTTP, HTTPS, atau gRPC. |
example.com |
| HealthCheckCodes |
array |
No |
Kode status HTTP yang menunjukkan health check berhasil. |
|
|
string |
No |
Kode status yang menunjukkan health check berhasil.
Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true dan HealthCheckProtocol diatur ke HTTP, HTTPS, atau gRPC. |
200 |
|
| HealthCheckHttpVersion |
string |
No |
Versi HTTP untuk health check. Nilai yang valid:
Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true dan HealthCheckProtocol diatur ke HTTP atau HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
No |
Interval, dalam detik, antara health check. Nilai yang valid: 1 hingga 50. Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true. |
5 |
| HealthCheckMethod |
string |
No |
Metode yang digunakan untuk health check. Nilai yang valid:
Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true dan HealthCheckProtocol diatur ke HTTP, HTTPS, atau gRPC. |
HEAD |
| HealthCheckPath |
string |
No |
Path tempat permintaan health check dikirim. Path harus terdiri dari 1 hingga 80 karakter. Dapat berisi huruf, angka, dan karakter berikut: Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true dan HealthCheckProtocol diatur ke HTTP atau HTTPS. |
/test/index.html |
| HealthCheckProtocol |
string |
No |
Protokol yang digunakan untuk health check. Nilai yang valid:
|
HTTP |
| HealthCheckTimeout |
integer |
No |
Periode timeout, dalam detik, untuk respons health check. Jika server backend gagal merespons dalam periode ini, health check gagal. Nilai yang valid: 1 hingga 300. Catatan
Parameter ini hanya berlaku ketika HealthCheckEnabled diatur ke true. |
3 |
| HealthyThreshold |
integer |
No |
Jumlah health check berturut-turut yang berhasil yang diperlukan agar status server berubah dari fail menjadi success. Nilai yang valid: 2 hingga 10. |
4 |
| UnhealthyThreshold |
integer |
No |
Jumlah health check berturut-turut yang gagal yang diperlukan agar status server berubah dari success menjadi fail. Nilai yang valid: 2 hingga 10. |
4 |
| StickySessionConfig |
object |
No |
Pengaturan sticky session. |
|
| Cookie |
string |
No |
Cookie yang dikonfigurasi pada server. Cookie harus terdiri dari 1 hingga 200 karakter dan terdiri dari karakter ASCII. Tidak boleh berisi tanda koma (,), titik koma (;), atau spasi, dan tidak boleh dimulai dengan tanda dolar ($). Catatan
Parameter ini hanya berlaku ketika StickySessionEnabled diatur ke true dan StickySessionType diatur ke Server. |
B490B5EBF6F3CD402E515D22B****** |
| CookieTimeout |
integer |
No |
Periode timeout cookie, dalam detik. Nilai yang valid: 1 hingga 86400. Catatan
Parameter ini hanya berlaku ketika StickySessionEnabled diatur ke true dan StickySessionType diatur ke Insert. |
1000 |
| StickySessionEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan sticky session. Nilai yang valid:
|
false |
| StickySessionType |
string |
No |
Metode yang digunakan untuk menangani cookie. Nilai yang valid:
Catatan
Parameter ini hanya berlaku ketika StickySessionEnabled diatur ke true. |
Insert |
| ServerGroupId |
string |
Yes |
ID grup server. |
sgp-atstuj3rtop**** |
| UpstreamKeepaliveEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan koneksi persisten ke server backend.
|
sgp-123 |
| ServiceName |
string |
No |
Nama dari |
test2 |
| UchConfig |
object |
No |
Pengaturan untuk consistent hashing berbasis URL. |
|
| Type |
string |
Yes |
Tipe parameter. Hanya |
QueryString |
| Value |
string |
Yes |
Nama parameter query string yang akan digunakan untuk consistent hashing. |
abc |
| ConnectionDrainConfig |
object |
No |
Pengaturan connection draining. Jika connection draining diaktifkan, load balancer memperbolehkan koneksi yang ada untuk diproses selama periode waktu yang ditentukan setelah server backend dihapus atau dinyatakan tidak sehat. Catatan
|
|
| ConnectionDrainEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan connection draining.
|
false |
| ConnectionDrainTimeout |
integer |
No |
Periode timeout connection draining, dalam detik. Nilai yang valid: 0 hingga 900. |
300 |
| SlowStartConfig |
object |
No |
Pengaturan slow start. Jika Anda mengaktifkan slow start, load balancer memanaskan server backend yang baru ditambahkan selama periode yang ditentukan. Selama periode pemanasan ini, jumlah permintaan yang dirutekan ke server meningkat secara linear. Catatan
|
|
| SlowStartEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan slow start.
|
false |
| SlowStartDuration |
integer |
No |
Durasi periode slow start, dalam detik. Nilai yang valid: 30 hingga 900. |
30 |
| CrossZoneEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan cross-zone load balancing untuk grup server. Nilai yang valid:
Catatan
|
true |
| IpVersionAffinityMode |
string |
No |
Mode afinitas versi IP. |
Affinity |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Data respons. |
||
| JobId |
string |
ID dari task asinkron. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
ID permintaan. |
365F4154-92F6-4AE4-92F8-7FF3***** |
Contoh
Respons sukses
JSONformat
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF3*****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | |
| 400 | Mismatch.LoadBalancerEditionAndConnectionDrain | The %s and %s are mismatched. | |
| 400 | Mismatch.ServerGroupSchedulerAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | QuotaExceeded.ConnectionDrainTimeout | The quota of %s is exceeded, usage %s/%s. | |
| 400 | UnsupportedFeature.ConnectionDrain | The feature of %s is not supported. | |
| 400 | QuotaExceeded.SlowStartDuration | The quota of %s is exceeded, usage %s/%s. | |
| 400 | UnsupportedFeature.SlowStart | The feature of %s is not supported. | |
| 400 | Mismatch.LoadBalancerEditionAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | OperationDenied.UpstreamKeepaliveDisabled | The operation is not allowed because of UpstreamKeepaliveDisabled. | |
| 400 | OperationDenied.UpstreamKeepaliveEnabled | The operation is not allowed because of UpstreamKeepaliveEnabled. | |
| 400 | CloseUpstreamKeepaliveNotSupport | The param of UpstreamKeepalive is not Support. | |
| 404 | ResourceNotFound.ServerGroup | The specified resource %s is not found. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.