Gunakan operasi CreateScalingGroup untuk membuat grup penskalaan yang secara otomatis menyesuaikan jumlah instans berdasarkan kebutuhan bisnis dan kebijakan Anda.
Catatan penggunaan
Grup penskalaan adalah kumpulan instans Elastic Compute Service (ECS) yang menjalankan aplikasi yang sama.
Jumlah grup penskalaan yang dapat Anda buat di suatu wilayah bergantung pada penggunaan Auto Scaling Anda. Untuk melihat kuota jumlah total grup penskalaan, kunjungi Quota Center.
Grup penskalaan tidak aktif segera setelah dibuat. Anda harus memanggil operasi EnableScalingGroup untuk mengaktifkan grup penskalaan tersebut. Setelah diaktifkan, grup penskalaan dapat memicu aktivitas penskalaan dan menjalankan aturan penskalaan.
Grup penskalaan, instance Classic Load Balancer (CLB) yang terkait, dan instance ApsaraDB RDS (RDS) yang terkait harus berada di wilayah yang sama. Untuk informasi lebih lanjut, lihat Regions and zones.
Jika Anda mengaitkan instance CLB dengan grup penskalaan, Auto Scaling secara otomatis menambahkan instans ECS dalam grup penskalaan ke kelompok server backend instance CLB tersebut. Anda dapat menentukan apakah instans ECS ditambahkan ke kelompok server default atau kelompok vServer. Jenis kelompok server yang didukung adalah:
Jika Anda menentukan kelompok server default dan beberapa kelompok vServer secara bersamaan, instans ECS akan ditambahkan ke semua kelompok server yang ditentukan.
Kelompok server default: Kelompok instans ECS yang menerima permintaan frontend. Jika Pendengar tidak dikonfigurasi dengan kelompok vServer atau kelompok server utama/cadangan, permintaan akan diteruskan ke instans ECS dalam kelompok server default.
Kelompok vServer: Kelompok yang memungkinkan Anda meneruskan permintaan berbeda ke server backend berbeda, atau meneruskan permintaan berdasarkan nama domain dan URL.
Setelah instans ECS ditambahkan ke kelompok server backend instance CLB, bobotnya secara default adalah 50. Instance CLB harus memenuhi kondisi berikut:
Instance CLB harus dalam status aktif. Anda dapat memanggil operasi DescribeLoadBalancers untuk memeriksa status instance CLB yang ditentukan.
Pemeriksaan kesehatan harus diaktifkan untuk semua port pendengar yang dikonfigurasi untuk instance CLB. Jika tidak, grup penskalaan tidak dapat dibuat.
Jika Anda mengaitkan kelompok server Application Load Balancer (ALB), kelompok server Network Load Balancer (NLB), atau kelompok server Gateway Load Balancer (GWLB) dengan grup penskalaan, Auto Scaling secara otomatis menambahkan instans ECS dalam grup penskalaan sebagai server backend ke kelompok server yang ditentukan. Server-server ini memproses permintaan akses yang didistribusikan oleh instance ALB, NLB, atau GWLB. Anda dapat menentukan beberapa kelompok server, tetapi semuanya harus berada di VPC yang sama dengan grup penskalaan. Untuk informasi lebih lanjut, lihat AttachAlbServerGroups atau AttachServerGroups.
Jika Anda mengaitkan instance RDS dengan grup penskalaan, Auto Scaling secara otomatis menambahkan alamat IP pribadi instans ECS dalam grup penskalaan ke daftar putih akses instance RDS tersebut. Instance RDS harus memenuhi kondisi berikut:
Instance RDS harus dalam status Running. Anda dapat memanggil operasi DescribeDBInstances untuk memeriksa status instance RDS yang ditentukan.
Jumlah alamat IP dalam daftar putih akses instance RDS tidak boleh melebihi batas atas. Untuk informasi lebih lanjut, lihat Set whitelists.
Jika Anda mengatur MultiAZPolicy grup penskalaan ke COST_OPTIMIZED:
Jika Anda menentukan parameter OnDemandBaseCapacity, OnDemandPercentageAboveBaseCapacity, dan SpotInstancePools, parameter-parameter ini menentukan metode alokasi instans untuk kebijakan optimasi biaya. Auto Scaling memprioritaskan metode alokasi ini selama skala keluar dan skala masuk.
Jika Anda tidak menentukan parameter OnDemandBaseCapacity, OnDemandPercentageAboveBaseCapacity, atau SpotInstancePools, Auto Scaling membuat instans berdasarkan biaya terendah yang ditentukan oleh kebijakan optimasi biaya.
Jika Anda mengonfigurasi tag yang dapat dipropagasikan untuk grup penskalaan dengan mengatur Tag.N.Propagate ke true:
Tag grup penskalaan hanya dipropagasikan ke instans yang baru dibuat, bukan ke instans yang sudah berjalan dalam grup penskalaan.
Jika Anda menentukan tag instans dalam konfigurasi penskalaan dan memilih untuk mempropagasikan tag grup penskalaan ke instans, semua tag akan diterapkan ke instans tersebut.
Jika tag dalam konfigurasi penskalaan memiliki kunci yang sama dengan tag yang dapat dipropagasikan dari grup penskalaan, nilai tag dari konfigurasi penskalaan akan diutamakan.
Debugging
Parameter permintaan
Parameter | Tipe | Wajib | Contoh | Deskripsi |
Action | String | Ya | CreateScalingGroup | Aksi yang akan dilakukan. Tetapkan nilainya ke CreateScalingGroup. |
ScalingGroupName | String | Tidak | scalinggroup**** | Nama grup penskalaan. Nama harus unik dalam satu wilayah. Nama harus terdiri dari 2 hingga 64 karakter. Nama harus dimulai dengan angka, huruf besar atau kecil, atau karakter Tionghoa. Nama dapat berisi angka, garis bawah (_), tanda hubung (-), dan titik (.). Jika Anda tidak menentukan parameter ini, nilai ScalingGroupId digunakan secara default. |
LaunchTemplateId | String | Tidak | lt-m5e3ofjr1zn1aw7**** | ID templat peluncuran. Grup penskalaan menggunakan templat peluncuran untuk mendapatkan informasi konfigurasi. |
LaunchTemplateVersion | String | Tidak | Default | Versi templat peluncuran. Nilai yang valid:
|
InstanceId | String | Tidak | i-28wt4**** | ID instans. Saat membuat grup penskalaan, sistem mendapatkan informasi konfigurasi yang diperlukan dari instans yang ditentukan dan secara otomatis membuat konfigurasi penskalaan. |
RegionId | String | Ya | cn-qingdao | ID wilayah tempat grup penskalaan berada. Untuk informasi lebih lanjut, lihat Regions and zones. |
MinSize | Integer | Ya | 2 | Jumlah minimum instans dalam grup penskalaan. Auto Scaling secara otomatis membuat instans jika jumlah instans dalam grup penskalaan kurang dari nilai Catatan
|
MaxSize | Integer | Ya | 20 | Jumlah maksimum instans dalam grup penskalaan. Auto Scaling secara otomatis menghapus instans jika jumlah instans dalam grup penskalaan lebih besar dari nilai Rentang nilai MaxSize tergantung pada penggunaan Auto Scaling Anda. Untuk melihat kuota Anda untuk jumlah maksimum instans dalam satu grup penskalaan, kunjungi Quota Center. Jika kuota Anda untuk jumlah maksimum instans dalam satu grup penskalaan adalah 2.000, rentang nilai untuk |
DefaultCooldown | Integer | Tidak | 300 | Waktu pendinginan grup penskalaan setelah aktivitas penskalaan selesai. Nilai yang valid: 0 hingga 86400. Satuan: detik. Selama waktu pendinginan, grup penskalaan tidak menjalankan aktivitas penskalaan lainnya. Parameter ini hanya berlaku untuk aktivitas penskalaan yang dipicu oleh tugas berbasis peristiwa. Nilai default: 300. |
LoadBalancerIds | String | Tidak | ["lb-bp1u7etiogg38yvwz****", "lb-bp168cqrux9ai9l7f****", "lb-bp1jv3m9zvj22ufxp****"] | ID instance Classic Load Balancer (CLB). Anda dapat menentukan beberapa ID instance CLB dalam array JSON. Pisahkan ID dengan koma (,). Jumlah total instance CLB yang dapat dikaitkan dengan satu grup penskalaan tergantung pada penggunaan Auto Scaling Anda. Untuk melihat kuota Anda untuk jumlah total instance SLB yang dapat dikaitkan dengan satu grup penskalaan, kunjungi Quota Center. |
DBInstanceIds | String | Tidak | ["rm-bp142f86de0t7****", "rm-bp18l1z42ar4o****", "rm-bp1lqr97h4aqk****"] | ID instance RDS. Anda dapat menentukan beberapa ID instance RDS dalam array JSON. Pisahkan ID dengan koma (,). Jumlah total instance RDS yang dapat dikaitkan dengan satu grup penskalaan tergantung pada penggunaan Auto Scaling Anda. Untuk melihat kuota Anda untuk jumlah total instance RDS yang dapat dikaitkan dengan satu grup penskalaan, kunjungi Quota Center. |
RemovalPolicy.1 | String | Tidak | OldestScalingConfiguration | Kebijakan pertama untuk menghapus instans dari grup penskalaan. Nilai ini tidak boleh sama dengan nilai RemovalPolicy.2 dan RemovalPolicy.3. Nilai yang valid:
Konfigurasi penskalaan yang disebut dalam OldestScalingConfiguration mengacu pada sumber konfigurasi instans dalam grup, termasuk konfigurasi penskalaan dan templat peluncuran. CustomPolicy hanya dapat diatur sebagai kebijakan penghapusan pertama. Jika Anda mengatur parameter ini ke CustomPolicy, Anda juga harus menentukan parameter CustomPolicyARN. Catatan Penghapusan instans ECS dari grup penskalaan juga dipengaruhi oleh kebijakan penskalaan masuk dan keluar (MultiAZPolicy) grup penskalaan. Untuk informasi lebih lanjut, lihat Configure a combination of instance removal policies. |
RemovalPolicy.2 | String | Tidak | OldestInstance | Kebijakan kedua untuk menghapus instans dari grup penskalaan. Nilai ini tidak boleh sama dengan nilai RemovalPolicy.1 dan RemovalPolicy.3. Nilai yang valid:
Catatan Penghapusan instans ECS dari grup penskalaan juga dipengaruhi oleh kebijakan penskalaan masuk dan keluar (MultiAZPolicy) grup penskalaan. Untuk informasi lebih lanjut, lihat Configure a combination of instance removal policies. |
RemovalPolicy.3 | String | Tidak | NewestInstance | Kebijakan ketiga untuk menghapus instans dari grup penskalaan. Nilai ini tidak boleh sama dengan nilai RemovalPolicy.1 dan RemovalPolicy.2. Nilai yang valid:
Catatan Penghapusan instans ECS dari grup penskalaan juga dipengaruhi oleh kebijakan penskalaan masuk dan keluar (MultiAZPolicy) grup penskalaan. Untuk informasi lebih lanjut, lihat Configure a combination of instance removal policies. |
VSwitchId | String | Tidak | vsw-bp14zolna43z266bq**** | ID vSwitch. Jika Anda menentukan parameter ini, jenis jaringan grup penskalaan adalah VPC. Catatan Jika Anda tidak menentukan parameter VSwitchId atau VSwitchIds.N, jenis jaringan grup penskalaan secara default adalah jaringan klasik. |
MultiAZPolicy | String | Tidak | PRIORITY | Kebijakan untuk menskalakan instans ECS dalam grup penskalaan multi-zona. Nilai yang valid:
Nilai default: PRIORITY. |
HealthCheckType | String | Tidak | ECS | Metode pemeriksaan kesehatan grup penskalaan. Nilai yang valid:
Nilai default: ECS. Catatan Jika Anda ingin mengaktifkan pemeriksaan kesehatan instans dan pemeriksaan kesehatan load balancer, gunakan parameter |
ScalingPolicy | String | Tidak | recycle | Mode reklamasi untuk grup penskalaan. Nilai yang valid:
Kebijakan penskalaan menentukan mode reklamasi untuk grup penskalaan. Namun, parameter RemovePolicy dari operasi RemoveInstances menentukan tindakan spesifik yang diambil saat instans dihapus dari grup penskalaan. Untuk informasi lebih lanjut, lihat RemoveInstances. |
ClientToken | String | Tidak | 123e4567-e89b-12d3-a456-42665544**** | Token klien untuk memastikan idempotensi permintaan. Hasilkan nilai parameter dari klien Anda untuk memastikan bahwa nilainya unik di antara permintaan yang berbeda. Parameter ini hanya dapat berisi karakter ASCII dan tidak boleh melebihi 64 karakter. Untuk informasi lebih lanjut, lihat How to ensure idempotence. |
OnDemandBaseCapacity | Integer | Tidak | 30 | Jumlah minimum instans pay-as-you-go yang diperlukan untuk grup penskalaan. Nilai yang valid: 0 hingga 1000. Jika jumlah instans pay-as-you-go kurang dari nilai ini, Auto Scaling secara preferensial membuat instans pay-as-you-go. Ketika parameter |
OnDemandPercentageAboveBaseCapacity | Integer | Tidak | 20 | Persentase instans pay-as-you-go di antara instans berlebih ketika jumlah minimum instans pay-as-you-go (OnDemandBaseCapacity) telah terpenuhi. Nilai yang valid: 0 hingga 100. Ketika parameter |
SpotInstanceRemedy | Boolean | Tidak | true | Menentukan apakah akan mengaktifkan suplementasi instans spot. Jika parameter ini diatur ke true, Auto Scaling membuat instans baru untuk menggantikan instans spot yang akan direklamasi. |
CompensateWithOnDemand | Boolean | Tidak | true | Parameter ini hanya berlaku ketika
Nilai default: true. |
SpotInstancePools | Integer | Tidak | 5 | Jumlah tipe instans yang dapat Anda tentukan. Grup penskalaan membuat instans spot dari tipe instans yang ditentukan secara seimbang dan dengan biaya terendah. Nilai yang valid: 1 hingga 10. Ketika parameter |
DesiredCapacity | Integer | Tidak | 5 | Jumlah instans ECS yang diharapkan dalam grup penskalaan. Auto Scaling secara otomatis mempertahankan jumlah instans ECS pada nilai yang diharapkan. Nilai parameter ini harus kurang dari atau sama dengan MaxSize dan lebih besar dari atau sama dengan MinSize. |
GroupDeletionProtection | Boolean | Tidak | true | Menentukan apakah akan mengaktifkan perlindungan penghapusan untuk grup penskalaan. Nilai yang valid:
Nilai default: false. |
GroupType | String | Tidak | ECS | Jenis instans yang dikelola oleh grup penskalaan. Nilai yang valid:
Nilai default: ECS. |
ContainerGroupId | String | Tidak | eci-uf6fonnghi50u374**** | ID instans ECI, yaitu ID kelompok kontainer. |
VSwitchIds.N | String | Tidak | vsw-bp14zolna43z266bq**** | ID satu atau beberapa vSwitch. Jika Anda menentukan parameter ini, parameter VSwitchId diabaikan. Jika Anda menentukan parameter ini, jenis jaringan grup penskalaan adalah VPC. Jika Anda menentukan beberapa vSwitch:
Catatan Jika Anda tidak menentukan parameter VSwitchId atau VSwitchIds.N, jenis jaringan grup penskalaan secara default adalah jaringan klasik. |
LifecycleHook.N.DefaultResult | String | Tidak | CONTINUE | Aksi yang diambil setelah status tunggu berakhir. Nilai yang valid:
Jika aktivitas skala masuk (SCALE_IN) memicu beberapa kait siklus hidup, dan salah satunya memiliki DefaultResult diatur ke ABANDON, status tunggu lainnya berakhir ketika status tunggu untuk kait tersebut berakhir. Dalam semua kasus lainnya, aksi berikutnya didasarkan pada aksi status tunggu terakhir yang berakhir. Nilai default: CONTINUE. |
LifecycleHook.N.LifecycleHookName | String | Tidak | lifecyclehook**** | Nama kait siklus hidup. Nama tidak dapat diubah setelah Anda menentukannya. Jika Anda tidak menentukan parameter ini, ID kait siklus hidup digunakan secara default. |
LifecycleHook.N.LifecycleTransition | String | Tidak | SCALE_OUT | Jenis aktivitas penskalaan yang diterapkan oleh kait siklus hidup. Nilai yang valid:
Catatan Jika Anda menentukan kait siklus hidup untuk grup penskalaan, parameter ini wajib diisi. Parameter terkait lainnya bersifat opsional. |
LifecycleHook.N.NotificationMetadata | String | Tidak | Test | String tetap informasi untuk status tunggu aktivitas penskalaan. Nilai parameter ini tidak boleh melebihi 128 karakter. Saat Auto Scaling mengirim pesan ke penerima notifikasi, nilai parameter ini disertakan. Hal ini membantu Anda mengelola dan mengkategorikan notifikasi. Parameter ini hanya berlaku jika Anda menentukan parameter NotificationArn. |
LifecycleHook.N.NotificationArn | String | Tidak | acs:ess:cn-hangzhou:1111111111:queue/queue2 | Nama Sumber Daya Alibaba Cloud (ARN) penerima notifikasi untuk kait siklus hidup. Anda dapat menentukan antrian atau topik Simple Message Queue (sebelumnya MNS). ARN harus dalam format berikut: acs:ess:{region}:{account-id}:{resource-relative-id}.
Contoh:
|
LifecycleHook.N.HeartbeatTimeout | Integer | Tidak | 600 | Waktu tunggu kait siklus hidup untuk aktivitas penskalaan. Setelah waktu tunggu berakhir, aksi berikutnya dilakukan. Nilai yang valid: 30 hingga 21600. Satuan: detik. Setelah Anda membuat kait siklus hidup, Anda dapat memanggil RecordLifecycleActionHeartbeat untuk memperpanjang waktu tunggu instans ECS, atau memanggil CompleteLifecycleAction untuk mengakhiri status tunggu aktivitas penskalaan lebih awal. Nilai default: 600. |
VServerGroup.N.VServerGroupAttribute.N.VServerGroupId | String | Tidak | rsp-bp1443g77**** | ID kelompok vServer. Untuk informasi lebih lanjut, lihat AttachVServerGroups. |
VServerGroup.N.VServerGroupAttribute.N.Weight | Integer | Tidak | 100 | Setelah Auto Scaling menambahkan instans ke kelompok vServer, ini adalah bobot instans sebagai server backend. Bobot yang lebih tinggi berarti instans dialokasikan lebih banyak permintaan akses. Jika bobotnya 0, instans tidak menerima permintaan akses. Nilai yang valid: 0 hingga 100. Nilai default: 50. Untuk informasi lebih lanjut, lihat AttachVServerGroups. |
VServerGroup.N.VServerGroupAttribute.N.Port | Integer | Tidak | 22 | Setelah Auto Scaling menambahkan instans ke kelompok vServer, ini adalah nomor port yang digunakan oleh instans. Nilai yang valid: 1 hingga 65535. Untuk informasi lebih lanjut, lihat AttachVServerGroups. |
VServerGroup.N.LoadBalancerId | String | Tidak | lb-bp1u7etiogg38yvwz**** | ID instance CLB tempat kelompok vServer berada. Untuk informasi lebih lanjut, lihat AttachVServerGroups. |
Tag.N.Key | String | Tidak | Department | Kunci tag untuk grup penskalaan. |
Tag.N.Value | String | Tidak | Finance | Nilai tag untuk grup penskalaan. |
Tag.N.Propagate | Boolean | Tidak | false | Menunjukkan apakah tag dapat dipropagasikan. Nilai yang valid:
Nilai default: false. |
LaunchTemplateOverride.N.InstanceType | String | Tidak | ecs.c5.xlarge | Jika Anda ingin grup penskalaan menskalakan instans berdasarkan kapasitas tipe instans, tentukan parameter ini dan LaunchTemplateOverride.N.WeightedCapacity. Parameter ini menentukan tipe instans yang digunakan untuk menggantikan tipe instans dalam templat peluncuran. Anda dapat menentukan N nilai untuk parameter ini untuk mendukung N tipe instans. N menentukan jumlah tipe instans. Nilai N yang valid: 1 hingga 20. Catatan Parameter ini hanya berlaku ketika parameter LaunchTemplateId ditentukan. Untuk nilai InstanceType yang valid, lihat Instance families. |
LaunchTemplateOverride.N.WeightedCapacity | Integer | Tidak | 4 | Jika Anda ingin grup penskalaan menskalakan instans berdasarkan kapasitas tipe instans, tentukan parameter ini setelah Anda menentukan LaunchTemplateOverride.N.InstanceType. Nilai N untuk kedua parameter ini harus sama. Parameter ini menentukan bobot tipe instans. Bobot menunjukkan kapasitas satu instans dari tipe instans yang ditentukan dalam grup penskalaan. Bobot yang lebih tinggi menunjukkan bahwa jumlah instans yang lebih kecil dari tipe instans yang ditentukan diperlukan untuk memenuhi kapasitas yang diharapkan. Karena metrik kinerja seperti jumlah vCPU dan ukuran memori bervariasi untuk setiap tipe instans, Anda dapat mengonfigurasi bobot berbeda untuk tipe instans berbeda sesuai kebutuhan Anda. Contoh:
Untuk memenuhi kapasitas yang diharapkan, grup penskalaan akan melakukan skala keluar dua instans ecs.c5.xlarge. Catatan Selama skala keluar, kapasitas grup penskalaan tidak boleh melebihi jumlah kapasitas maksimum (MaxSize) dan bobot maksimum tipe instans. Nilai yang valid untuk WeightedCapacity: 1 hingga 500. |
LaunchTemplateOverride.N.SpotPriceLimit | Float | Tidak | 0,025 | Harga penawaran maksimum untuk tipe instans yang ditentukan oleh Catatan Parameter ini hanya berlaku ketika parameter |
AlbServerGroup.N.AlbServerGroupId | String | Tidak | sgp-ddwb0y0g6y9bjm**** | ID kelompok server ALB. N adalah jumlah kelompok server ALB. Jumlah kelompok server ALB yang dapat dikaitkan dengan grup penskalaan terbatas. Untuk melihat atau meminta peningkatan kuota, kunjungi Quota Center. |
AlbServerGroup.N.Weight | Integer | Tidak | 100 | Setelah Auto Scaling menambahkan instans ke kelompok server ALB, ini adalah bobot instans sebagai server backend. Bobot yang lebih tinggi berarti instans dialokasikan lebih banyak permintaan akses. Jika bobotnya 0, instans tidak menerima permintaan akses. Nilai yang valid: 0 hingga 100. N adalah jumlah kelompok server ALB. |
AlbServerGroup.N.Port | Integer | Tidak | 22 | Setelah Auto Scaling menambahkan instans ke kelompok server ALB, ini adalah nomor port yang digunakan oleh instans. Nilai yang valid: 1 hingga 65535. N adalah jumlah kelompok server ALB. Catatan Jika nilai N sama tetapi nilai Port berbeda, sistem secara default mengaitkan kelompok server ALB dengan grup penskalaan pada beberapa port berbeda. |
ServerGroup.N.ServerGroupId | String | Tidak | sgp-5yc3bd9lfyh***** | ID kelompok server. |
ServerGroup.N.Type | String | Tidak | ALB | Jenis kelompok server. Nilai yang valid:
|
ServerGroup.N.Weight | Integer | Tidak | 100 | Bobot instans sebagai server backend setelah Auto Scaling menambahkan instans ke kelompok server. Nilai yang valid: 0 hingga 100. Bobot yang lebih tinggi menunjukkan bahwa instans dialokasikan lebih banyak permintaan akses. Jika bobotnya 0, instans tidak menerima permintaan akses. Catatan Parameter ini wajib untuk kelompok server ALB dan NLB, tetapi tidak dapat diatur untuk kelompok server GWLB. |
ServerGroup.N.Port | Integer | Tidak | 22 | Nomor port yang digunakan oleh instans setelah Auto Scaling menambahkan instans ke kelompok server. Nilai yang valid: 1 hingga 65535. Catatan Parameter ini wajib untuk kelompok server ALB dan NLB. Tidak dapat diatur untuk kelompok server GWLB. Untuk kelompok server GWLB, port default adalah 6081. |
AzBalance | Boolean | Tidak | false | Menentukan apakah akan mendistribusikan kapasitas grup penskalaan secara merata di beberapa zona. Parameter ini hanya berlaku ketika
Nilai default: false. |
AllocationStrategy | String | Tidak | priority | Kebijakan alokasi kapasitas. Kebijakan ini menentukan bagaimana grup penskalaan memilih tipe instans yang tersedia untuk memenuhi kebutuhan kapasitas. Kebijakan ini berlaku untuk instans pay-as-you-go dan instans spot. Parameter ini hanya berlaku ketika
Nilai default: priority. |
SpotAllocationStrategy | String | Tidak | lowestPrice | Kebijakan alokasi untuk instans spot. Anda dapat menggunakan parameter ini untuk menentukan kebijakan alokasi instans spot secara terpisah. Parameter ini hanya berlaku ketika
Nilai default: priority. |
MaxInstanceLifetime | Integer | Tidak | null | Umur maksimum instans dalam grup penskalaan. Satuan: detik. Nilai yang valid: Nilai default: null. Catatan Parameter ini tidak didukung untuk grup penskalaan tipe ECI atau grup penskalaan yang diaktifkan mode hemat. |
CustomPolicyARN | String | Tidak | acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name | ARN kebijakan penskalaan masuk kustom (Function). Parameter ini hanya berlaku ketika kebijakan penghapusan pertama dalam RemovalPolicies diatur ke CustomPolicy. |
ResourceGroupId | String | Tidak | rg-123**** | ID kelompok sumber daya tempat grup penskalaan baru berada. Catatan Grup penskalaan baru ditempatkan dalam kelompok sumber daya yang ditentukan. Jika Anda tidak menentukan parameter ini, grup penskalaan ditempatkan dalam kelompok sumber daya default. |
LoadBalancerConfig.N.LoadBalancerId | String | Tidak | 147b46d767c-cn-qingdao-cm5**** | ID instance CLB. |
LoadBalancerConfig.N.Weight | Integer | Tidak | 10 | Setelah Auto Scaling menambahkan instans ke kelompok server CLB, ini adalah bobot instans sebagai server backend. Bobot yang lebih tinggi berarti instans dialokasikan lebih banyak permintaan akses. Jika bobotnya 0, instans tidak menerima permintaan akses. Nilai yang valid: 0 hingga 100. |
HealthCheckTypes.N | String | Tidak | ECS | Daftar metode pemeriksaan kesehatan untuk grup penskalaan. Nilai yang valid:
Nilai default: ECS. |
DBInstance.N.DBInstanceId | String | Tidak | rm-m5eqju85s45mu0*** | ID instans database. |
DBInstance.N.Type | String | Tidak | RDS | Jenis database. Nilai yang valid:
Nilai default: RDS. |
DBInstance.N.AttachMode | String | Tidak | SecurityIp | Metode untuk mengaitkan database dengan grup penskalaan. Nilai yang valid:
|
StopInstanceTimeout | Integer | Tidak | 60 | Periode timeout untuk menunggu instans ECS berhenti selama skala masuk. Satuan: detik. Nilai yang valid: 30 hingga 240. Catatan
|
CapacityOptions.OnDemandBaseCapacity | Integer | Tidak | 30 | Jumlah minimum instans pay-as-you-go yang diperlukan untuk grup penskalaan. Jika jumlah instans pay-as-you-go dalam grup penskalaan kurang dari nilai ini, sistem secara preferensial membuat instans pay-as-you-go. Nilai yang valid: 0 hingga 1000. Ketika parameter |
CapacityOptions.OnDemandPercentageAboveBaseCapacity | Integer | Tidak | 20 | Persentase instans pay-as-you-go di antara instans berlebih setelah kebutuhan minimum instans pay-as-you-go ( Ketika parameter |
CapacityOptions.CompensateWithOnDemand | Boolean | Tidak | true | Parameter ini hanya berlaku ketika
Nilai default: true. |
CapacityOptions.SpotAutoReplaceOnDemand | Boolean | Tidak | false | Jika Anda mengaktifkan
Nilai default: false. |
CapacityOptions.PriceComparisonMode | String | Tidak | PricePerUnit | Mode perbandingan harga untuk kebijakan optimasi biaya grup penskalaan. Nilai yang valid:
Nilai default: PricePerUnit. |
BalanceMode | String | Tidak | BalancedBestEffort | Mode penyeimbangan zona. Parameter ini hanya berlaku ketika penyeimbangan zona diaktifkan. Nilai yang valid:
Nilai default: BalancedBestEffort. |
AutoRebalance | Boolean | Tidak | false | Menentukan apakah akan mengaktifkan penyeimbangan ulang otomatis untuk grup penskalaan. Parameter ini hanya berlaku ketika BalancedOnly diaktifkan untuk grup penskalaan yang diseimbangkan berdasarkan zona. Nilai yang valid:
Nilai default: false. |
Parameter respons
Parameter | Tipe | Contoh | Deskripsi |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** | ID permintaan. |
ScalingGroupId | String | asg-bp14wlu85wrpchm0**** | ID grup penskalaan. |
Contoh
Permintaan contoh
http(s)://ess.aliyuncs.com/?Action=CreateScalingGroup
&ScalingGroupName=scalinggroup****
&LaunchTemplateId=lt-m5e3ofjr1zn1aw7****
&LaunchTemplateVersion=Default
&InstanceId=i-28wt4****
&RegionId=cn-qingdao
&MinSize=2
&MaxSize=20
&DefaultCooldown=300
&LoadBalancerIds=["lb-bp1u7etiogg38yvwz****", "lb-bp168cqrux9ai9l7f****", "lb-bp1jv3m9zvj22ufxp****"]
&DBInstanceIds=["rm-bp142f86de0t7****", "rm-bp18l1z42ar4o****", "rm-bp1lqr97h4aqk****"]
&RemovalPolicy.1=OldestScalingConfiguration
&RemovalPolicy.2=OldestInstance
&RemovalPolicy.3=NewestInstance
&VSwitchId=vsw-bp14zolna43z266bq****
&MultiAZPolicy=PRIORITY
&HealthCheckType=ECS
&ScalingPolicy=recycle
&ClientToken=123e4567-e89b-12d3-a456-42665544****
&OnDemandBaseCapacity=30
&OnDemandPercentageAboveBaseCapacity=20
&SpotInstanceRemedy=true
&CompensateWithOnDemand=true
&SpotInstancePools=5
&DesiredCapacity=5
&GroupDeletionProtection=true
&GroupType=ECS
&ContainerGroupId=eci-uf6fonnghi50u374****
&VSwitchIds=["vsw-bp14zolna43z266bq****"]
&LifecycleHook=[{"DefaultResult":"CONTINUE","LifecycleHookName":"lifecyclehook****","LifecycleTransition":"SCALE_OUT","NotificationMetadata":"Test","NotificationArn":"acs:ess:cn-hangzhou:1111111111:queue/queue2","HeartbeatTimeout":600}]
&VServerGroup=[{"VServerGroupAttribute":[{"VServerGroupId":"rsp-bp1443g77****","Weight":100,"Port":22}],"LoadBalancerId":"lb-bp1u7etiogg38yvwz****"}]
&Tag=[{"Key":"Department","Value":"Finance","Propagate":false}]
&LaunchTemplateOverride=[{"InstanceType":"ecs.c5.xlarge","WeightedCapacity":4,"SpotPriceLimit":0.025}]
&AlbServerGroup=[{"AlbServerGroupId":"sgp-ddwb0y0g6y9bjm****","Weight":100,"Port":22}]
&ServerGroup=[{"ServerGroupId":"sgp-5yc3bd9lfyh*****","Type":"ALB","Weight":100,"Port":22}]
&AzBalance=false
&AllocationStrategy=priority
&SpotAllocationStrategy=lowestPrice
&CustomPolicyARN=acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name
&ResourceGroupId=rg-123****
&LoadBalancerConfig=[{"LoadBalancerId":"147b46d767c-cn-qingdao-cm5****","Weight":10}]
&HealthCheckTypes=["ECS"]
&DBInstance=[{"DBInstanceId":"rm-m5eqju85s45mu0***","Type":"RDS","AttachMode":"SecurityIp"}]
&StopInstanceTimeout=60
&CapacityOptions={"OnDemandBaseCapacity":30,"OnDemandPercentageAboveBaseCapacity":20,"CompensateWithOnDemand":true,"SpotAutoReplaceOnDemand":false}
&Common request parametersRespons contoh
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateScalingGroupResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
<ScalingGroupId>asg-bp14wlu85wrpchm0****</ScalingGroupId>
</CreateScalingGroupResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ScalingGroupId" : "asg-bp14wlu85wrpchm0****"
}Kode kesalahan
Untuk daftar kode kesalahan, kunjungi API Error Center.
Kode status HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
400 | IncorrectDBInstanceStatus | Status saat ini dari instans DB "XXX" tidak mendukung tindakan ini. | Instans RDS yang ditentukan harus dalam status Running. |
400 | IncorrectLoadBalancerHealthCheck | Jenis pemeriksaan kesehatan load balancer yang ditentukan saat ini tidak mendukung tindakan ini. | Pemeriksaan kesehatan harus diaktifkan untuk instans CLB yang ditentukan. |
400 | IncorrectLoadBalancerStatus | Status saat ini dari load balancer yang ditentukan tidak mendukung tindakan ini. | Instans CLB yang ditentukan harus dalam status aktif. |
400 | IncorrectVSwitchStatus | Status saat ini dari virtual switch tidak mendukung operasi ini. | vSwitch tidak tersedia. Instans ECS tidak dapat dibuat. |
400 | InvalidDBInstanceId. RegionMismatch | Instans DB "XXX" dan grup penskalaan yang ditentukan tidak berada di Wilayah yang sama. | Instans RDS yang ditentukan dan grup penskalaan harus berada di wilayah yang sama. |
400 | InvalidLoadBalancerId.IncorrectAddressType | Jenis alamat saat ini dari load balancer yang ditentukan tidak mendukung tindakan ini. | Jika Anda menentukan vSwitch, instans CLB harus bertipe jaringan internal. |
400 | InvalidLoadBalancerId.IncorrectInstanceNetworkType | Jenis jaringan instans dalam Load Balancer yang ditentukan tidak mendukung tindakan ini. | Jenis jaringan instans ECS dalam instans CLB yang ditentukan harus sama dengan jenis jaringan grup penskalaan. |
400 | InvalidLoadBalancerId.RegionMismatch | Load Balancer yang ditentukan dan grup penskalaan yang ditentukan tidak berada di Wilayah yang sama. | Instans CLB yang ditentukan dan grup penskalaan harus berada di wilayah yang sama. |
400 | InvalidLoadBalancerId.VPCMismatch | vSwitch yang ditentukan dan instans dalam Load Balancer yang ditentukan tidak berada di VPC yang sama. | Instans ECS yang terhubung ke instans CLB dan vSwitch harus berada di VPC yang sama. |
400 | InvalidParameter | Nilai parameter yang ditentukan "ScalingPolicy" tidak valid. | Parameter mode reklamasi yang ditentukan tidak valid. |
400 | InvalidParameter.Conflict | Nilai parameter <nama parameter> dan parameter <nama parameter> saling bertentangan. | MinSize yang ditentukan tidak boleh lebih besar dari MaxSize. |
400 | InvalidScalingGroupName.Duplicate | Nilai parameter yang ditentukan <nama parameter> duplikat. | Nama grup penskalaan sudah ada. |
400 | QuotaExceeded.DBInstanceSecurityIP | Kuota IP keamanan terlampaui dalam instans DB "XXX". | Jumlah alamat IP dalam daftar putih instans RDS yang ditentukan telah mencapai batas atas. |
400 | QuotaExceeded.PrivateIpAddress | Kuota alamat IP pribadi terlampaui dalam virtual switch yang ditentukan. | vSwitch tidak dapat mengalokasikan lebih banyak alamat IP pribadi. |
400 | QuotaExceeded.ScalingGroup | Kuota grup penskalaan terlampaui. | Jumlah grup penskalaan yang dapat Anda gunakan telah mencapai batas atas. |
400 | QuotaExceeded.VPCInstance | Kuota instans terlampaui dalam VPC yang ditentukan. | Jumlah instans dalam VPC telah melebihi batas atas. |
404 | InvalidDBInstanceId.NotFound | Instans DB "XXX" tidak ada. | Instans RDS yang ditentukan tidak ada. |
404 | InvalidLoadBalancerId.NotFound | Load Balancer yang ditentukan tidak ada. | Instans CLB yang ditentukan tidak ada. |
404 | InvalidRegionId.NotFound | Wilayah yang ditentukan tidak ada. | Wilayah yang ditentukan tidak ada. |
404 | InvalidVSwitchId.NotFound | Virtual switch yang ditentukan tidak ada. | vSwitch yang ditentukan tidak ada. |
400 | LaunchTemplateVersionSet.NotFound | Versi templat peluncuran tertentu tidak ada. | Versi templat peluncuran yang ditentukan tidak ada. |
400 | LaunchTemplateSet.NotFound | Set templat peluncuran yang ditentukan tidak ditemukan. | Templat peluncuran yang ditentukan tidak ada. |
400 | TemplateMissingParameter.ImageId | Parameter input "ImageId" yang wajib untuk memproses permintaan ini tidak disediakan. | Versi templat peluncuran yang ditentukan tidak memiliki informasi image. |
400 | TemplateMissingParameter.InstanceTypes | Parameter input "InstanceTypes" yang wajib untuk memproses permintaan ini tidak disediakan. | Versi templat peluncuran yang ditentukan tidak memiliki informasi tipe instans. |
400 | TemplateMissingParameter.SecurityGroup | Parameter input "SecurityGroup" yang wajib untuk memproses permintaan ini tidak disediakan. | Versi templat peluncuran yang ditentukan tidak memiliki informasi grup keamanan. |
400 | TemplateVersion.NotNumber | Parameter input "LaunchTemplateVersion" seharusnya berupa string yang merepresentasikan nomor versi. | Nomor versi tetap templat peluncuran yang ditentukan bukan angka. |
400 | AlbServerGroup.NotExist | Kelompok Server "%s" tidak ada. | Kelompok server ALB yang ditentukan tidak ada dalam akun Anda. |