Memicu skalabilitas elastis berdasarkan aturan penyesuaian yang ditentukan. Berbeda dengan operasi ExecuteScalingRule, operasi ini tidak mengharuskan Anda membuat aturan penskalaan terlebih dahulu.
Deskripsi operasi
- Sebelum memanggil operasi ini, pastikan kondisi berikut terpenuhi:
Grup penskalaan berada dalam status Active.
Tidak ada aktivitas penskalaan yang sedang dieksekusi di grup penskalaan.
Jika tidak ada aktivitas penskalaan yang sedang dieksekusi di grup penskalaan, operasi ini dapat melewati waktu pendinginan dan langsung mengeksekusi aktivitas penskalaan.
Jika jumlah Instance ECS yang akan ditambahkan berdasarkan aturan penskalaan ditambah jumlah Instans saat ini di grup penskalaan (Total Capacity) lebih besar dari jumlah Instans maksimum (MaxSize), aktivitas penskalaan akan dieksekusi dengan Total Capacity diatur ke MaxSize.
Jika jumlah Instans saat ini di grup penskalaan (Total Capacity) dikurangi jumlah Instance ECS yang akan dihapus berdasarkan aturan penskalaan kurang dari jumlah Instans minimum (MinSize), aktivitas penskalaan akan dieksekusi dengan Total Capacity diatur ke MinSize.
Tanggapan yang berhasil untuk operasi ini hanya menunjukkan bahwa Penyesuaian Skala Otomatis telah menerima permintaan dan dapat mengeksekusi aktivitas penskalaan. Hal ini tidak berarti bahwa aktivitas penskalaan akan berhasil dieksekusi. Anda dapat memeriksa status eksekusi aktivitas penskalaan dengan menggunakan ScalingActivityId yang dikembalikan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:ScaleWithAdjustment |
update |
*ScalingGroup
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ScalingGroupId |
string |
Yes |
ID grup penskalaan. |
asg-j6c1o397427hyjdc**** |
| AdjustmentType |
string |
Yes |
Metode penyesuaian aktivitas penskalaan. Nilai valid:
|
QuantityChangeInCapacity |
| AdjustmentValue |
integer |
Yes |
Nilai penyesuaian untuk aktivitas penskalaan. Dalam semua kasus, jumlah Instance ECS yang disesuaikan dalam satu operasi tidak boleh melebihi 1000. Jika tidak, penyesuaian akan gagal. Nilai valid untuk metode penyesuaian yang berbeda:
|
100 |
| MinAdjustmentMagnitude |
integer |
No |
Jumlah instans minimum yang akan disesuaikan dalam aktivitas penskalaan. Parameter ini hanya berlaku ketika |
1 |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempotensi permintaan dan mencegah pengiriman berulang. Nilai parameter ini dihasilkan oleh klien. Nilai harus unik di antara permintaan yang berbeda, dapat memiliki panjang hingga 64 karakter ASCII, dan tidak boleh mengandung karakter non-ASCII. |
123e4567-e89b-12d3-a456-42665544**** |
| SyncActivity |
boolean |
No |
Apakah akan mengeksekusi aktivitas penskalaan secara sinkron. Parameter ini hanya berlaku untuk grup penskalaan yang telah mengonfigurasi jumlah Instans yang diharapkan. Nilai valid:
Catatan
Untuk informasi selengkapnya tentang jumlah Instans yang diharapkan, lihat Jumlah instans yang diharapkan. Nilai default: false. |
false |
| ParallelTask |
boolean |
No |
Apakah tugas penskalaan saat ini mendukung konkurensi. |
false |
| Overrides |
object |
No |
Parameter penggantian untuk scale-out di grup penskalaan Elastic Container Instance (ECI). |
|
| Cpu |
number |
No |
Jumlah vCPU di tingkat instans. Unit: cores. |
2 |
| Memory |
number |
No |
Ukuran memori di tingkat instans. Unit: GiB. |
4 |
| ContainerOverrides |
array<object> |
No |
Parameter penggantian untuk daftar kontainer. |
|
|
array<object> |
No |
Parameter penggantian untuk daftar kontainer. |
||
| Name |
string |
No |
Nama kontainer. Saat Anda ingin mengganti parameter kontainer, Anda harus menentukan nama kontainer. Parameter kontainer hanya dapat diganti jika nama kontainer cocok dengan nama kontainer di Konfigurasi penskalaan. |
container-1 |
| Args |
array |
No |
Argumen yang sesuai dengan perintah startup kontainer. Maksimal 10 argumen didukung. |
|
|
string |
No |
Argumen yang sesuai dengan perintah startup kontainer. Maksimal 10 argumen didukung. |
arg |
|
| Commands |
array |
No |
Perintah startup kontainer. Maksimal 20 perintah didukung. Setiap perintah dapat berisi hingga 256 karakter. |
|
|
string |
No |
Perintah startup kontainer. Maksimal 20 perintah didukung. Setiap perintah dapat berisi hingga 256 karakter. |
sleep |
|
| EnvironmentVars |
array<object> |
No |
Daftar variabel lingkungan. |
|
|
object |
No |
Daftar variabel lingkungan. |
||
| Key |
string |
No |
The name of the environment variable. The name must be 1 to 128 characters in length. Format requirement: |
PATH |
| Value |
string |
No |
The value of the environment variable. The value can be up to 256 characters in length. |
/usr/local/tomcat |
| Cpu |
number |
No |
Jumlah vCPU untuk kontainer. Unit: cores. |
2 |
| Memory |
number |
No |
Ukuran memori kontainer. Unit: GiB. |
4 |
| UserData |
string |
No |
Data pengguna Instans ECS. Data pengguna harus dienkode Base64. Data mentah sebelum pengkodean dapat berukuran hingga 32 KB. |
ZWNobyBoZWxsbyBlY3Mh |
| LifecycleHookContext |
object |
No |
Informasi konteks kait siklus hidup. |
|
| DisableLifecycleHook |
boolean |
No |
Apakah akan menonaktifkan semua kait siklus hidup untuk aktivitas penskalaan. Nilai valid:
|
false |
| IgnoredLifecycleHookIds |
array |
No |
Daftar ID kait siklus hidup yang akan dinonaktifkan untuk aktivitas penskalaan. |
|
|
string |
No |
Daftar ID kait siklus hidup yang akan dinonaktifkan untuk aktivitas penskalaan. |
ash-bp14zolna43z266bq*** |
|
| LifecycleHookResult |
string |
No |
||
| ActivityMetadata |
string |
No |
Metadata aktivitas penskalaan. |
{"key":"value"} |
| ExecutionMode |
string |
No |
Mode eksekusi. Nilai valid:
Nilai default: None. |
PlanOnly |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| ScalingActivityId |
string |
ID aktivitas penskalaan. |
asa-bp175o6f6ego3r2j**** |
| RequestId |
string |
ID permintaan. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| ActivityType |
string |
Tipe aktivitas penskalaan. Jika Ruang lingkup yang berlaku: grup penskalaan yang menggunakan jumlah Instans yang diharapkan. |
CapacityChange |
| PlanResult |
object |
Hasil perencanaan elastis yang dikembalikan saat ExecutionMode diatur ke PlanOnly. |
|
| ResourceAllocations |
array<object> |
Informasi alokasi sumber daya dalam hasil perencanaan elastis. |
|
|
object |
|||
| ZoneId |
string |
The ID of the zone. |
cn-beijing-g |
| InstanceType |
string |
The instance type. |
ecs.u1-c1m8.large |
| SpotStrategy |
string |
The spot policy of instances. Valid values:
|
NoSpot |
| Amount |
integer |
The number of instances. |
1 |
| InstanceChargeType |
string |
The billing method of the instance. Valid values:
|
PostPaid |
Contoh
Respons sukses
JSONformat
{
"ScalingActivityId": "asa-bp175o6f6ego3r2j****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ActivityType": "CapacityChange",
"PlanResult": {
"ResourceAllocations": [
{
"ZoneId": "cn-beijing-g",
"InstanceType": "ecs.u1-c1m8.large",
"SpotStrategy": "NoSpot",
"Amount": 1,
"InstanceChargeType": "PostPaid"
}
]
}
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.