Membuat kelompok server di wilayah tertentu.
Deskripsi operasi
CreateServerGroup adalah operasi asinkron. Setelah Anda mengirim permintaan, sistem akan mengembalikan ID permintaan. Namun, kelompok server dari instans Network Load Balancer (NLB) belum dibuat. Sistem terus membuat kelompok server di latar belakang. Anda dapat memanggil GetJobStatus untuk mengkueri status pembuatan kelompok server:
Jika status node adalah Succeeded, kelompok server telah dibuat.
Jika status node adalah Processing, kelompok server sedang dibuat. Dalam keadaan ini, Anda hanya dapat menjalankan operasi kueri dan tidak dapat menjalankan operasi lain.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
nlb:CreateServerGroup |
create |
*ServerGroup
*VPC
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupType |
string |
No |
Tipe kelompok server. Nilai valid:
|
Instance |
| ServerGroupName |
string |
Yes |
Nama kelompok server. Panjang nama harus 2 hingga 128 karakter, dan harus dimulai dengan huruf besar, huruf kecil, atau karakter Tionghoa. Nama dapat berisi angka, titik (.), garis bawah (_), dan tanda hubung (-). |
NLB_ServerGroup |
| AddressIPVersion |
string |
No |
Versi protokol. Nilai valid:
|
ipv4 |
| IpVersionAffinityMode |
string |
No |
Kebijakan penjadwalan trafik dalam mode dual-stack:
Catatan
Parameter ini hanya berlaku jika AddressIPVersion diatur ke DualStack. |
Affinity |
| Protocol |
string |
No |
Protokol komunikasi yang digunakan untuk meneruskan permintaan ke server backend. Nilai valid:
Catatan
|
TCP |
| VpcId |
string |
Yes |
ID virtual private cloud (VPC) tempat kelompok server berada. Catatan
Jika ServerGroupType diatur ke Instance, hanya server di VPC ini yang dapat ditambahkan ke kelompok server. |
vpc-bp15zckdt37pq72zv**** |
| AnyPortEnabled |
boolean |
No |
Apakah akan mengaktifkan penerusan semua Port. Nilai valid:
|
false |
| ConnectionDrainEnabled |
boolean |
No |
Apakah akan mengaktifkan pengurasan koneksi. Nilai valid:
|
false |
| ConnectionDrainTimeout |
integer |
No |
Periode waktu tunggu pengurasan koneksi. Unit: detik. Nilai valid: 0 hingga 900. |
10 |
| Scheduler |
string |
No |
Algoritma penjadwalan. Nilai valid:
Catatan
Penghashan ID QUIC hanya didukung ketika protokol backend adalah UDP. |
Wrr |
| PreserveClientIpEnabled |
boolean |
No |
Apakah akan mengaktifkan pelestarian IP klien. Nilai valid:
Catatan
Jika Protocol diatur ke TCP dan parameter ini diatur ke true, kelompok server tidak dapat dikaitkan dengan pendengar TCPSSL. |
true |
| HealthCheckConfig |
object |
No |
Konfigurasi pemeriksaan kesehatan. |
|
| HealthCheckEnabled |
boolean |
No |
Apakah akan mengaktifkan pemeriksaan kesehatan. Nilai valid:
|
true |
| HealthCheckType |
string |
No |
Protokol yang digunakan untuk pemeriksaan kesehatan. Nilai valid:
|
TCP |
| HealthCheckConnectPort |
integer |
No |
Port server backend yang digunakan untuk pemeriksaan kesehatan. Nilai valid: 0 hingga 65535. Nilai default: 0, yang menunjukkan bahwa port server backend digunakan untuk pemeriksaan kesehatan. |
0 |
| HealthyThreshold |
integer |
No |
Jumlah pemeriksaan kesehatan berhasil berturut-turut yang harus terjadi sebelum server backend dinyatakan sehat (status berubah dari fail menjadi success). Nilai valid: 2 hingga 10. Nilai default: 2. |
2 |
| UnhealthyThreshold |
integer |
No |
Jumlah pemeriksaan kesehatan gagal berturut-turut yang harus terjadi sebelum server backend dinyatakan tidak sehat (status berubah dari success menjadi fail). Nilai valid: 2 hingga 10. Nilai default: 2. |
2 |
| HealthCheckConnectTimeout |
integer |
No |
Periode waktu tunggu maksimum untuk tanggapan pemeriksaan kesehatan. Unit: detik. Nilai valid: 1 hingga 300. Nilai default: 5. |
5 |
| HealthCheckInterval |
integer |
No |
Interval antara dua pemeriksaan kesehatan berturut-turut. Unit: detik. Nilai default: 5.
|
5 |
| HealthCheckDomain |
string |
No |
Nama domain yang digunakan untuk pemeriksaan kesehatan. Nilai valid:
Catatan
Parameter ini hanya berlaku jika HealthCheckType diatur ke HTTP. |
$SERVER_IP |
| HealthCheckUrl |
string |
No |
Jalur Pemeriksaan Kesehatan. Panjang jalur harus 1 hingga 80 karakter dan hanya dapat berisi huruf, angka, serta karakter berikut: Catatan
Parameter ini hanya berlaku jika HealthCheckType diatur ke HTTP. |
/test/index.html |
| HealthCheckHttpCode |
array |
No |
Kode status HTTP yang dikembalikan untuk server backend yang sehat. Pisahkan beberapa kode status dengan koma (,). Nilai valid: http_2xx (default), http_3xx, http_4xx, dan http_5xx. Catatan
Parameter ini hanya berlaku jika HealthCheckType diatur ke HTTP. |
|
|
string |
No |
Kode status HTTP yang dikembalikan untuk server backend yang sehat. Pisahkan beberapa kode status dengan koma (,). Nilai valid: http_2xx (default), http_3xx, http_4xx, dan http_5xx. Catatan
Parameter ini hanya berlaku jika HealthCheckType diatur ke HTTP. |
http_2xx |
|
| HttpCheckMethod |
string |
No |
Metode pemeriksaan kesehatan. Nilai valid: GET (default) dan HEAD. Catatan
Parameter ini hanya berlaku jika HealthCheckType diatur ke HTTP. |
GET |
| HealthCheckReq |
string |
No |
String kueri dalam permintaan untuk pemeriksaan kesehatan pendengar UDP. String hanya dapat berisi huruf dan angka, dengan panjang maksimum 512 karakter. |
hello |
| HealthCheckExp |
string |
No |
String kueri dalam permintaan untuk pemeriksaan kesehatan pendengar UDP. String hanya dapat berisi huruf dan angka, dengan panjang maksimum 512 karakter. |
ok |
| HealthCheckHttpVersion |
string |
No |
Versi HTTP untuk pemeriksaan kesehatan. Nilai valid: HTTP1.0 (default) dan HTTP1.1. Catatan
Parameter ini hanya berlaku jika HealthCheckType diatur ke HTTP. |
HTTP1.0 |
| ResourceGroupId |
string |
No |
ID kelompok sumber daya tempat grup server berada. |
rg-atstuj3rtop**** |
| DryRun |
boolean |
No |
Apakah akan melakukan dry run. Nilai valid:
|
true |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi Anda harus memastikan bahwa token unik di antara berbagai permintaan. Token klien hanya dapat berisi karakter ASCII. Catatan
Jika Anda tidak menentukan parameter ini, sistem akan menggunakan RequestId dari permintaan API sebagai ClientToken. RequestId mungkin berbeda untuk setiap permintaan API. |
123e4567-e89b-12d3-a456-426655440000 |
| RegionId |
string |
No |
ID wilayah instans Network Load Balancer (NLB). Anda dapat memanggil operasi DescribeRegions untuk mengkueri daftar wilayah terbaru. |
cn-hangzhou |
| Tag |
array<object> |
No |
Daftar tag. |
|
|
object |
No |
Tag. |
||
| Key |
string |
No |
Kunci tag. Panjang kunci tag dapat mencapai 64 karakter dan tidak boleh dimulai dengan Anda dapat menambahkan hingga 20 tag dalam setiap panggilan. |
env |
| Value |
string |
No |
Nilai tag. Panjang nilai tag dapat mencapai 128 karakter dan tidak boleh dimulai dengan Anda dapat menambahkan hingga 20 tag dalam setiap panggilan. |
product |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Tanggapan untuk membuat kelompok server. |
||
| RequestId |
string |
ID permintaan. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroupId |
string |
ID kelompok server. |
sgp-atstuj3rtoptyui**** |
| JobId |
string |
ID tugas asinkron. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId": "sgp-atstuj3rtoptyui****",
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.AnyPortServerGroupConflictWithHealthCheckConfig | The param of AnyPortServerGroupConflictWithHealthCheckConfig is illegal. | |
| 400 | IllegalParamFormat.ParseCreateRsPoolRequestFailed | The param format of CreateRsPoolRequest is illegal. | |
| 400 | IllegalParam.PreserveClientIpSwitch | The param of PreserveClientIpSwitch is illegal. | |
| 400 | OperationDenied.VpcNotSupportIpv6 | The operation is not allowed because of VpcNotSupportIpv6. | |
| 400 | IllegalParam.healthCheckDomain | The parameter of healthCheckConfig.healthCheckDomain is illegal. | |
| 400 | OperationDenied.UidNotAllowQuic29 | The operation is not allowed because of uid not allow quic29 version. | |
| 400 | IlleagalParam.healthCheckUrl | The parameter of healthCheckUrl in healthCheckConfig is illegal. | |
| 400 | IllegalParam.ServerGroupName | The param of ServerGroupName is illegal. | |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | |
| 400 | MissingParam.%s | The parameter of %s is missing. | |
| 400 | IllegalParam.ConnectionDrainTimeout | The param of ConnectionDrainTimeout is illegal. | |
| 400 | IllegalParam | The param of %s is illegal. | |
| 400 | SystemBusy | System is busy, please try again later. | |
| 400 | QuotaExceeded.QuotaInsufficient | The quota of %s is exceeded, usage %s/%s. | |
| 403 | Forbidden.NoPermission | Authentication is failed for NoPermission. | |
| 404 | ResourceNotFound.Vpc | The specified resource of Vpc is not found. | |
| 404 | ResourceNotFound.ResourceGroup | The param of resourceGroup not existed. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.