Membuat grup server load balancing.
Deskripsi operasi
API CreateServerGroup bersifat asinkron. Setelah Anda memanggil API ini, sistem akan mengembalikan Request ID dan mulai membuat Server Group di latar belakang. Anda dapat memanggil API ListServerGroups untuk mengecek status pembuatan Server Group tersebut:
Status Creating menunjukkan bahwa Server Group sedang dalam proses pembuatan.
Status Available menunjukkan bahwa Server Group telah berhasil dibuat.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gwlb:CreateServerGroup |
create |
*ServerGroup
*VPC
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupType |
string |
No |
Jenis grup server. Nilai yang valid:
|
Instance |
| 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 |
| Protocol |
string |
No |
Protokol yang digunakan oleh server backend. Nilai yang valid:
Valid values:
|
GENEVE |
| Scheduler |
string |
No |
Algoritma penjadwalan. Nilai yang valid:
|
5TCH |
| ServerFailoverMode |
string |
No |
Menentukan cara menangani koneksi yang ada ketika server backend menjadi tidak sehat. Nilai yang valid:
|
NoRebalance |
| VpcId |
string |
Yes |
ID virtual private cloud (VPC). Catatan
Jika ServerGroupType diatur ke Instance, hanya server dalam VPC ini yang dapat ditambahkan ke grup server. |
vpc-bp15zckdt37pq72zv**** |
| ResourceGroupId |
string |
No |
ID kelompok sumber daya. |
rg-atstuj3rtop**** |
| ConnectionDrainConfig |
object |
No |
Konfigurasi pengurasan koneksi. |
|
| ConnectionDrainEnabled |
boolean |
No |
Menentukan apakah pengurasan koneksi diaktifkan. Nilai yang valid:
|
false |
| ConnectionDrainTimeout |
integer |
No |
Waktu tunggu untuk pengurasan koneksi. Unit: detik. Nilai yang valid: 1 hingga 3600. Nilai default: 300. |
300 |
| HealthCheckConfig |
object |
No |
Konfigurasi pemeriksaan kesehatan. |
|
| HealthCheckConnectPort |
integer |
No |
Port pada server backend yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid: 1 hingga 65535. Nilai default: 80. |
80 |
| HealthCheckConnectTimeout |
integer |
No |
Waktu tunggu maksimum untuk respons pemeriksaan kesehatan. Unit: detik. Nilai yang valid: 1 hingga 300. Nilai default: 5. |
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 |
Kode status HTTP yang menunjukkan server backend dalam kondisi sehat. |
|
|
string |
No |
Kode status HTTP yang menunjukkan pemeriksaan kesehatan berhasil. Anda dapat menentukan beberapa nilai, dipisahkan 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 antar pemeriksaan kesehatan. Unit: detik. Nilai yang valid: 1 hingga 50. Nilai default: 10. |
10 |
| HealthCheckPath |
string |
No |
Jalur yang digunakan untuk pemeriksaan kesehatan. Jalur harus terdiri dari 1 hingga 80 karakter, dimulai dengan garis miring (/), serta dapat berisi huruf, angka, dan karakter khusus berikut: Harus dimulai dengan garis miring (/). 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 agar server backend dianggap sehat (setelah sebelumnya dianggap tidak sehat). Nilai yang valid: 2 hingga 10. Nilai default: 2. |
2 |
| UnhealthyThreshold |
integer |
No |
Jumlah pemeriksaan kesehatan berturut-turut yang gagal yang diperlukan agar server backend dianggap tidak sehat (setelah sebelumnya dianggap sehat). Nilai yang valid: 2 hingga 10. Nilai default: 2. |
2 |
| HealthCheckReq |
string |
No |
||
| HealthCheckExp |
string |
No |
||
| Tag |
array<object> |
No |
Tag. Anda dapat menentukan hingga 20 tag dalam satu permintaan. |
|
|
object |
No |
Tag. |
||
| Key |
string |
No |
Kunci tag. Tidak boleh berupa string kosong, panjang maksimal 128 karakter, dan tidak boleh diawali dengan |
testTagKey |
| Value |
string |
No |
Nilai tag. Panjang maksimal 256 karakter dan tidak boleh mengandung |
testTagValue |
| DryRun |
boolean |
No |
Menentukan apakah akan melakukan dry run. Nilai yang valid:
|
False |
| ClientToken |
string |
No |
Token unik global yang dihasilkan klien untuk memastikan idempotensi permintaan. Anda dapat membuat token dari klien Anda, tetapi harus memastikan token tersebut unik di antara permintaan yang berbeda. Token klien hanya boleh berisi karakter ASCII. Catatan
Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan RequestId dari permintaan API sebagai ClientToken. RequestId untuk setiap permintaan API bersifat unik. |
123e4567-e89b-12d3-a456-42665544**** |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroupId |
string |
ID grup server. |
sgp-atstuj3rtoptyui**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId": "sgp-atstuj3rtoptyui****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.HealthCheckProtocol | The param of %s is illegal. | |
| 400 | QuotaExceeded.ServerGroupsNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | DuplicatedParam.TagKey | The param of %s is duplicated. | |
| 400 | IllegalParam.TagKey | The param of %s is illegal. | |
| 404 | ResourceNotFound.Vpc | The specified resource of %s is not found. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.