Jika Anda ingin secara otomatis menambah atau mengurangi jumlah instans tipe tertentu berdasarkan perubahan bisnis dan kebijakan, Anda dapat mengonfigurasi grup penskalaan untuk secara otomatis menyesuaikan kapasitas komputasi Anda (yaitu, jumlah instans). Jika atribut grup penskalaan saat ini tidak lagi memenuhi kebutuhan bisnis Anda, Anda dapat memanggil operasi ModifyScalingGroup untuk mengubah atribut grup penskalaan seperti jumlah instans maksimum, jumlah instans minimum, atau jumlah instans yang diharapkan. Dengan cara ini, Anda tidak perlu membuat grup penskalaan atau mengonfigurasi atribut terkait lagi, sehingga menghemat pengatur waktu dan sumber daya.
Deskripsi operasi
-
Parameter berikut tidak dapat diubah:
-
RegionId.
-
LoadBalancerId.
CatatanUntuk mengubah instans load balancing, gunakan operasi AttachLoadBalancers dan DetachLoadBalancers.
DBInstanceId.
CatatanUntuk mengubah instans ApsaraDB RDS, gunakan operasi AttachDBInstances dan DetachDBInstances.
-
-
Anda hanya dapat memanggil operasi ini ketika grup penskalaan berada dalam status
ActiveatauInactive. -
Mengaktifkan konfigurasi penskalaan baru tidak memengaruhi Instans ECS atau instans kontainer elastis yang dibuat berdasarkan konfigurasi penskalaan sebelumnya dan masih berjalan.
-
Jika Anda mengubah MaxSize dan jumlah Instans ECS atau instans kontainer elastis dalam grup penskalaan melebihi nilai MaxSize baru, grup penskalaan secara otomatis menghapus Instans ECS atau instans kontainer elastis hingga jumlahnya sama dengan MaxSize.
-
Jika Anda mengubah MinSize dan jumlah Instans ECS atau instans kontainer elastis dalam grup penskalaan kurang dari nilai MinSize baru, grup penskalaan secara otomatis menambahkan Instans ECS atau instans kontainer elastis hingga jumlahnya sama dengan MinSize.
-
Jika DesiredCapacity dikonfigurasi di Pengaturan untuk grup penskalaan dan Anda mengubah DesiredCapacity, grup penskalaan secara otomatis menambahkan atau menghapus Instans ECS atau instans kontainer elastis hingga jumlahnya sama dengan nilai DesiredCapacity baru.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:ModifyScalingGroup |
update |
*ScalingGroup
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ScalingGroupId |
string |
Yes |
ID grup penskalaan yang ingin Anda ubah. |
asg-bp1ffogfdauy0jw0**** |
| ScalingGroupName |
string |
No |
Nama grup penskalaan. Nama harus unik dalam satu wilayah. Panjang nama harus 2 hingga 64 karakter dan harus dimulai dengan digit, huruf besar, huruf kecil, atau karakter Tionghoa. Nama dapat berisi digit, garis bawah (_), tanda hubung (-), dan titik (.). |
scalinggroup**** |
| MinSize |
integer |
No |
Jumlah minimum Instans ECS atau instans kontainer elastis dalam grup penskalaan. Ketika jumlah instans dalam grup penskalaan kurang dari MinSize, Penyesuaian Skala Otomatis menggunakan pembuatan otomatis untuk menambahkan Instans ECS atau instans kontainer elastis. Catatan
Nilai MinSize harus kurang dari atau sama dengan nilai MaxSize. |
1 |
| MaxSize |
integer |
No |
Jumlah maksimum Instans ECS atau instans kontainer elastis dalam grup penskalaan. Ketika jumlah Instans ECS dalam grup penskalaan melebihi MaxSize, Penyesuaian Skala Otomatis secara otomatis menghapus instans. Nilai valid MaxSize bergantung pada penggunaan Penyesuaian Skala Otomatis Anda. Buka Quota Center untuk memeriksa kuota Jumlah maksimum Instans ECS dalam grup penskalaan. Sebagai contoh, jika kuota untuk Jumlah maksimum Instans ECS dalam grup penskalaan adalah 2000, nilai valid MaxSize adalah 0 hingga 2000. |
99 |
| DefaultCooldown |
integer |
No |
Waktu pendinginan default grup penskalaan. Parameter ini hanya berlaku untuk skalabilitas sederhana. Nilai valid: 0 hingga 86400. Unit: seconds. Selama pengatur waktu pendinginan, grup penskalaan tidak menjalankan aktivitas penskalaan lainnya. Pembatasan ini hanya berlaku untuk aktivitas penskalaan yang dipicu oleh tugas yang dipicu event CloudMonitor. |
600 |
| RemovalPolicies |
array |
No |
Kebijakan scale-in grup penskalaan untuk menghapus Instans ECS. Nilai valid:
|
|
|
string |
No |
Kebijakan scale-in grup penskalaan untuk menghapus Instans ECS. Nilai valid:
|
NewestInstance |
|
| ActiveScalingConfigurationId |
string |
No |
ID konfigurasi penskalaan aktif dalam grup penskalaan. |
asc-bp17pelvl720x5ub**** |
| HealthCheckType |
string |
No |
Mode pemeriksaan kesehatan grup penskalaan. Nilai valid:
Catatan
Untuk mengaktifkan pemeriksaan kesehatan Instans dan pemeriksaan kesehatan load balancing secara bersamaan, gunakan parameter |
ECS |
| LaunchTemplateId |
string |
No |
ID template peluncuran tempat grup penskalaan memperoleh informasi konfigurasi peluncuran. |
lt-m5e3ofjr1zn1aw7**** |
| LaunchTemplateVersion |
string |
No |
Versi template peluncuran. Nilai valid:
|
Default |
| OnDemandBaseCapacity |
integer |
No |
Jumlah minimum instans pay-as-you-go yang diperlukan dalam grup penskalaan. Nilai valid: 0 hingga 1000. Ketika jumlah instans pay-as-you-go kurang dari nilai ini, instans pay-as-you-go akan dibuat secara prioritas. Ketika parameter |
30 |
| OnDemandPercentageAboveBaseCapacity |
integer |
No |
Persentase instans pay-as-you-go di antara instans berlebih ketika jumlah minimum instans pay-as-you-go (OnDemandBaseCapacity) terpenuhi. Nilai valid: 0 hingga 100. Ketika parameter |
20 |
| SpotInstanceRemedy |
boolean |
No |
Apakah akan menambah instans spot. Jika parameter ini diatur ke true, grup penskalaan akan mencoba membuat instans baru untuk menggantikan instans spot yang akan diklaim ulang ketika sistem mengirimkan notifikasi klaim ulang. |
true |
| CompensateWithOnDemand |
boolean |
No |
Apakah akan secara otomatis membuat instans pay-as-you-go untuk memenuhi jumlah Instans ECS yang diperlukan ketika instans spot tidak dapat dibuat karena alasan seperti biaya atau inventaris yang tidak mencukupi. Parameter ini hanya berlaku ketika parameter
|
true |
| SpotInstancePools |
integer |
No |
Jumlah tipe instans yang tersedia. Grup penskalaan membuat instans spot di berbagai tipe instans dengan biaya terendah. Nilai valid: 0 hingga 10. Ketika parameter |
5 |
| DesiredCapacity |
integer |
No |
Jumlah Instans ECS atau instans kontainer elastis yang diharapkan dalam grup penskalaan. Grup penskalaan secara otomatis mempertahankan jumlah Instans ECS atau instans kontainer elastis pada jumlah instans yang diharapkan. Nilai valid: MinSize ≤ jumlah instans yang diharapkan ≤ MaxSize. Catatan
Jika fitur jumlah instans yang diharapkan dinonaktifkan lalu diaktifkan kembali, Anda harus mengonfigurasi nilai |
5 |
| GroupDeletionProtection |
boolean |
No |
Apakah akan mengaktifkan perlindungan penghapusan untuk grup penskalaan. Nilai valid:
|
true |
| MultiAZPolicy |
string |
No |
Kebijakan penskalaan untuk Instans ECS dalam grup penskalaan multi-zona. Nilai valid:
Catatan
Pengaturan: ketika parameter |
PRIORITY |
| VSwitchIds |
array |
No |
ID satu atau beberapa vSwitch. Parameter ini hanya berlaku ketika jenis jaringan grup penskalaan adalah VPC. vSwitch yang ditentukan harus berada dalam VPC yang sama dengan grup penskalaan. vSwitch dapat merentang beberapa zona. Prioritas vSwitch diurutkan berdasarkan urutan naik angka, di mana 1 menunjukkan prioritas tertinggi. Ketika Instans ECS tidak dapat dibuat di zona vSwitch dengan prioritas lebih tinggi, sistem secara otomatis memilih vSwitch dengan prioritas berikutnya untuk membuat instans. |
|
|
string |
No |
ID satu atau beberapa vSwitch. Parameter ini hanya berlaku ketika jenis jaringan grup penskalaan adalah VPC. vSwitch yang ditentukan harus berada dalam VPC yang sama dengan grup penskalaan. vSwitch dapat merentang beberapa zona. Prioritas vSwitch diurutkan berdasarkan urutan naik angka, di mana 1 menunjukkan prioritas tertinggi. Ketika Instans ECS tidak dapat dibuat di zona vSwitch dengan prioritas lebih tinggi, sistem secara otomatis memilih vSwitch dengan prioritas berikutnya untuk membuat instans. |
vsw-bp1oo2a7isyrb8igf**** |
|
| LaunchTemplateOverrides |
array<object> |
No |
Informasi tipe instans untuk template peluncuran yang diperluas. |
|
|
object |
No |
Informasi tipe instans untuk template peluncuran yang diperluas. |
||
| InstanceType |
string |
No |
Untuk mengaktifkan grup penskalaan melakukan penskalaan berdasarkan kapasitas tipe instans, tentukan parameter ini dan LaunchTemplateOverrides.WeightedCapacity. Parameter ini menentukan tipe instans, yang menggantikan tipe instans dalam template peluncuran. Catatan
Parameter ini hanya berlaku ketika parameter LaunchTemplateId menentukan template peluncuran. Nilai valid InstanceType: Instans ECS yang tersedia untuk dibeli. |
ecs.c5.xlarge |
| WeightedCapacity |
integer |
No |
Untuk mengaktifkan grup penskalaan melakukan penskalaan berdasarkan kapasitas tipe instans, tentukan parameter ini setelah Anda menentukan LaunchTemplateOverrides.InstanceType. Kedua parameter ini memiliki korespondensi satu-ke-satu. Parameter ini menentukan bobot tipe instans, yang mewakili kapasitas satu instans dari tipe ini dalam grup penskalaan. Bobot yang lebih besar berarti lebih sedikit instans dari tipe ini yang diperlukan untuk memenuhi kapasitas yang diharapkan. Karena metrik kinerja seperti jumlah vCPU dan ukuran memori bervariasi di setiap tipe instans, Anda dapat menetapkan bobot berbeda untuk tipe instans berbeda berdasarkan kebutuhan Anda. Contoh:
Untuk memenuhi kapasitas yang diharapkan, grup penskalaan melakukan scale-out dua instans ecs.c5.xlarge. Catatan
Selama event scale-out, kapasitas grup penskalaan tidak dapat melebihi jumlah MaxSize dan bobot maksimum tipe instans. Nilai valid WeightedCapacity: 1 hingga 500. |
4 |
| SpotPriceLimit |
number |
No |
Harga spot maksimum untuk tipe instans yang ditentukan oleh Catatan
Parameter ini hanya berlaku ketika parameter |
0.025 |
| MaxInstanceLifetime |
integer |
No |
Jumlah maksimum pengatur waktu instans dapat tetap berada dalam grup penskalaan. Unit: seconds. Nilai valid: 0 atau Nilai default: null. Catatan
Parameter ini tidak didukung untuk grup penskalaan yang dikelola instans kontainer elastis atau grup penskalaan dengan mode hemat diaktifkan. |
null |
| AzBalance |
boolean |
No |
Apakah akan mendistribusikan kapasitas grup penskalaan secara merata di beberapa zona. Parameter ini hanya berlaku ketika parameter
Nilai default: false. |
false |
| AllocationStrategy |
string |
No |
Strategi alokasi kapasitas yang menentukan bagaimana grup penskalaan memilih tipe instans yang tersedia untuk memenuhi persyaratan kapasitas. Strategi alokasi kapasitas berlaku untuk kapasitas pay-as-you-go dan spot. Parameter ini hanya berlaku ketika parameter MultiAZPolicy diatur ke COMPOSABLE. Nilai valid:
Nilai default: priority. |
priority |
| SpotAllocationStrategy |
string |
No |
Strategi alokasi untuk kapasitas spot. Anda dapat menggunakan parameter ini untuk menentukan strategi alokasi untuk kapasitas spot secara terpisah. Parameter ini hanya berlaku ketika parameter
Nilai default: priority. |
lowestPrice |
| CustomPolicyARN |
string |
No |
Nama Sumber Daya Alibaba Cloud (ARN) dari kebijakan scale-in kustom (Function). Parameter ini hanya berlaku ketika kebijakan penghapusan pertama di RemovalPolicies diatur ke CustomPolicy. |
acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name |
| DisableDesiredCapacity |
boolean |
No |
Apakah akan menonaktifkan fitur jumlah instans yang diharapkan untuk grup penskalaan. Nilai valid:
Catatan
Anda dapat mengatur parameter ini ke true (untuk menonaktifkan fitur jumlah instans yang diharapkan) hanya ketika tidak ada aktivitas penskalaan yang sedang berlangsung di grup penskalaan. Ketika fitur jumlah instans yang diharapkan dinonaktifkan, atribut DesiredCapacity saat ini dari grup penskalaan dihapus, tetapi jumlah instans saat ini dalam grup penskalaan tetap tidak berubah. |
false |
| ScalingPolicy |
string |
No |
Pola pencabutan grup penskalaan. Nilai valid:
ScalingPolicy menentukan pola pencabutan grup penskalaan. Namun, aksi spesifik yang diambil ketika instans dihapus dari grup penskalaan ditentukan oleh parameter RemovePolicy dari RemoveInstances. Untuk informasi lebih lanjut, lihat RemoveInstances. |
recycle |
| HealthCheckTypes |
array |
No |
Mode pemeriksaan kesehatan grup penskalaan. Catatan
Anda dapat mengatur beberapa nilai untuk parameter ini guna mengaktifkan beberapa opsi pemeriksaan kesehatan. Jika parameter HealthCheckType diatur, parameter ini akan diabaikan. |
|
|
string |
No |
Daftar mode pemeriksaan kesehatan untuk grup penskalaan. Nilai valid:
Nilai default: ECS. |
ECS |
|
| StopInstanceTimeout |
integer |
No |
Periode pengatur waktu untuk Instans ECS berhenti selama alur scale-in. Unit: seconds. Nilai valid: 30 hingga 240. Catatan
|
60 |
| CapacityOptions |
object |
No |
Opsi kapasitas. |
|
| OnDemandBaseCapacity |
integer |
No |
Jumlah minimum instans pay-as-you-go yang diperlukan dalam grup penskalaan. Ketika jumlah instans pay-as-you-go dalam grup penskalaan kurang dari nilai ini, instans pay-as-you-go akan dibuat secara prioritas. Nilai valid: 0 hingga 1000. Ketika parameter |
30 |
| OnDemandPercentageAboveBaseCapacity |
integer |
No |
Persentase instans pay-as-you-go di antara instans berlebih ketika jumlah minimum instans pay-as-you-go ( Ketika parameter |
20 |
| CompensateWithOnDemand |
boolean |
No |
Apakah akan secara otomatis membuat instans pay-as-you-go untuk memenuhi jumlah Instans ECS yang diperlukan ketika instans spot tidak dapat dibuat karena alasan seperti biaya atau inventaris yang tidak mencukupi. Parameter ini hanya berlaku ketika parameter
|
true |
| SpotAutoReplaceOnDemand |
boolean |
No |
Apakah akan menggunakan instans spot untuk menggantikan instans pay-as-you-go ketika rasio pay-as-you-go melebihi rasio
Nilai default: false. |
true |
| PriceComparisonMode |
string |
No |
Mode perbandingan harga untuk strategi optimasi biaya grup penskalaan. Nilai valid:
Nilai default: PricePerUnit. |
PricePerUnit |
| BalanceMode |
string |
No |
Mode balance zona. Parameter ini hanya berlaku ketika balance zona diaktifkan. Nilai valid:
Nilai default: BalancedBestEffort. |
BalancedBestEffort |
| AutoRebalance |
boolean |
No |
Apakah akan mengaktifkan penyeimbangan ulang otomatis untuk grup penskalaan. Parameter ini hanya berlaku ketika BalancedOnly diaktifkan untuk grup penskalaan yang seimbang zona. Nilai valid:
Nilai default: false. |
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.