Memodifikasi konfigurasi grup server, seperti pemeriksaan kesehatan, persistensi sesi, nama grup server, algoritma perutean, dan protokol.
Deskripsi operasi
Description
UpdateServerGroupAttribute adalah operasi asinkron. Setelah permintaan dikirim, sistem mengembalikan ID permintaan dan menjalankan tugas di latar belakang. Anda dapat memanggil operasi ListServerGroups untuk memeriksa status grup server:
Jika grup server berada dalam status Configuring, konfigurasinya sedang dimodifikasi.
Jika grup server berada dalam status Available, konfigurasinya telah berhasil dimodifikasi.
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 dan dapat berisi huruf, angka, titik (.), garis bawah (_), serta tanda hubung (-). Nama harus dimulai dengan huruf. |
test |
| Scheduler |
string |
No |
Algoritma penjadwalan. Nilai yang valid:
|
Wrr |
| ClientToken |
string |
No |
Token client yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menghasilkan token ini di sisi client, tetapi harus memastikan bahwa 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 ID permintaan sebagai token client. ID permintaan dapat berbeda untuk setiap permintaan. |
5A2CFF0E-5718-45B5-9D4D-70B3****** |
| DryRun |
boolean |
No |
Menentukan apakah hanya melakukan dry run tanpa menjalankan permintaan sebenarnya. Nilai yang valid:
|
true |
| HealthCheckConfig |
object |
No |
Konfigurasi pemeriksaan kesehatan. |
|
| HealthCheckConnectPort |
integer |
No |
Port backend yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid: 0 hingga 65535. Jika Anda menetapkan nilai ke 0, port backend digunakan untuk pemeriksaan kesehatan. Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true. |
80 |
| HealthCheckEnabled |
boolean |
No |
Menentukan apakah fitur pemeriksaan kesehatan diaktifkan. Nilai yang valid:
|
true |
| HealthCheckHost |
string |
No |
Nama domain yang digunakan untuk pemeriksaan kesehatan.
Catatan
Parameter ini hanya berlaku jika HealthCheckProtocol ditetapkan ke HTTP, HTTPS, atau gRPC. |
example.com |
| HealthCheckCodes |
array |
No |
Kode status HTTP yang menunjukkan server backend dalam kondisi sehat. |
|
|
string |
No |
Kode status HTTP yang menunjukkan server backend dalam kondisi sehat.
Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true dan HealthCheckProtocol ke HTTP, HTTPS, atau gRPC. |
200 |
|
| HealthCheckHttpVersion |
string |
No |
Versi HTTP yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid:
Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true dan HealthCheckProtocol ke HTTP atau HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
No |
Interval pelaksanaan pemeriksaan kesehatan. Satuan: detik. Nilai yang valid: 1 hingga 50. Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true. |
5 |
| HealthCheckMethod |
string |
No |
Metode HTTP yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid:
Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true dan HealthCheckProtocol ke HTTP, HTTPS, atau gRPC. |
HEAD |
| HealthCheckPath |
string |
No |
URL yang digunakan untuk pemeriksaan kesehatan. URL harus terdiri dari 1 hingga 80 karakter, dan dapat berisi huruf, angka, serta karakter khusus berikut: Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true dan HealthCheckProtocol ke HTTP atau HTTPS. |
/test/index.html |
| HealthCheckProtocol |
string |
No |
Protokol yang ingin Anda gunakan untuk pemeriksaan kesehatan. Nilai yang valid:
|
HTTP |
| HealthCheckTimeout |
integer |
No |
Periode timeout respons pemeriksaan kesehatan. Jika instans ECS backend tidak merespons dalam periode timeout yang ditentukan, instans ECS tersebut gagal dalam pemeriksaan kesehatan. Satuan: detik. Nilai yang valid: 1 hingga 300. Catatan
Parameter ini hanya berlaku jika Anda menetapkan HealthCheckEnabled ke true. |
3 |
| HealthyThreshold |
integer |
No |
Jumlah kali server backend yang tidak sehat harus lulus pemeriksaan kesehatan secara berturut-turut sebelum dinyatakan sehat. Dalam kasus ini, status pemeriksaan kesehatan server backend berubah dari fail menjadi success. Nilai yang valid: 2 hingga 10. |
4 |
| UnhealthyThreshold |
integer |
No |
Jumlah kali server backend yang sehat harus gagal pemeriksaan kesehatan secara berturut-turut sebelum dinyatakan tidak sehat. Dalam kasus ini, status pemeriksaan kesehatan server backend berubah dari success menjadi fail. Nilai yang valid: 2 hingga 10. |
4 |
| StickySessionConfig |
object |
No |
Konfigurasi persistensi sesi. |
|
| Cookie |
string |
No |
Cookie yang akan dikonfigurasi di server. Cookie harus terdiri dari 1 hingga 200 karakter dan hanya boleh berisi karakter ASCII dan angka. Cookie tidak boleh berisi koma (,), titik koma (;), atau spasi. Cookie tidak boleh dimulai dengan tanda dolar ($). Catatan
Parameter ini berlaku ketika parameter StickySessionEnabled ditetapkan ke true dan parameter StickySessionType ditetapkan ke Server. |
B490B5EBF6F3CD402E515D22B****** |
| CookieTimeout |
integer |
No |
Periode timeout cookie. Satuan: detik. Nilai yang valid: 1 hingga 86400. Catatan
Parameter ini berlaku ketika parameter StickySessionEnabled ditetapkan ke true dan parameter StickySessionType ditetapkan ke Insert. |
1000 |
| StickySessionEnabled |
boolean |
No |
Menentukan apakah persistensi sesi diaktifkan. Nilai yang valid:
|
false |
| StickySessionType |
string |
No |
Metode yang digunakan untuk menangani cookie. Nilai yang valid:
ALB menyisipkan cookie (SERVERID) ke dalam paket respons HTTP atau HTTPS pertama yang dikirim ke client. Permintaan berikutnya dari client berisi cookie ini dan pendengar meneruskan permintaan tersebut ke server backend yang telah dicatat.
Ketika ALB mendeteksi cookie yang ditentukan pengguna, ALB menimpa cookie asli dengan cookie yang ditentukan pengguna. Permintaan selanjutnya ke ALB membawa cookie yang ditentukan pengguna ini, dan ALB menentukan server tujuan permintaan berdasarkan cookie tersebut. Catatan
Parameter ini berlaku ketika parameter StickySessionEnabled ditetapkan ke true untuk grup server. |
Insert |
| ServerGroupId |
string |
Yes |
ID grup server. |
sgp-atstuj3rtop**** |
| UpstreamKeepaliveEnabled |
boolean |
No |
Menentukan apakah koneksi TCP persisten diaktifkan. |
true |
| ServiceName |
string |
No |
Parameter ini hanya tersedia jika pengontrol Ingress ALB digunakan. Dalam hal ini, tetapkan parameter ini ke nama |
test2 |
| UchConfig |
object |
No |
Konfigurasi penghashan konsisten berdasarkan URL. |
|
| Type |
string |
Yes |
Jenis parameter. Hanya string kueri yang didukung. |
QueryString |
| Value |
string |
Yes |
Nilai parameter yang digunakan untuk penghashan konsisten. |
abc |
| ConnectionDrainConfig |
object |
No |
Konfigurasi pengurasan koneksi. Setelah pengurasan koneksi diaktifkan, SLB tetap mentransmisikan data untuk periode waktu tertentu setelah server backend dihapus atau dinyatakan tidak sehat. Catatan
|
|
| ConnectionDrainEnabled |
boolean |
No |
Menentukan apakah pengurasan koneksi diaktifkan. Nilai yang valid:
|
false |
| ConnectionDrainTimeout |
integer |
No |
Periode timeout pengurasan koneksi. Nilai yang valid: 0 hingga 900. |
300 |
| SlowStartConfig |
object |
No |
Konfigurasi mulai lambat. Setelah mulai lambat diaktifkan, ALB melakukan pra-ambil data ke server backend yang baru ditambahkan. Permintaan yang didistribusikan ke server backend meningkat secara bertahap. Catatan
|
|
| SlowStartEnabled |
boolean |
No |
Menunjukkan apakah mulai lambat diaktifkan. Nilai yang valid:
|
false |
| SlowStartDuration |
integer |
No |
Durasi mulai lambat. |
30 |
| CrossZoneEnabled |
boolean |
No |
Menunjukkan apakah load balancing lintas zona diaktifkan untuk grup server. Nilai yang valid:
Catatan
|
true |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Parameter respons. |
||
| JobId |
string |
ID pekerjaan 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.