All Products
Search
Document Center

Auto Scaling:ScaleWithAdjustment

Last Updated:Jun 12, 2026

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

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

ess:ScaleWithAdjustment

update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

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: menambahkan atau menghapus sejumlah Instance ECS yang ditentukan.

  • PercentChangeInCapacity: menambahkan atau menghapus persentase Instance ECS yang ditentukan.

  • TotalCapacity: menyesuaikan jumlah Instance ECS di grup penskalaan saat ini ke nilai yang ditentukan.

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:

  • QuantityChangeInCapacity: -1000 hingga 1000.

  • PercentChangeInCapacity: -100 hingga 10000.

  • TotalCapacity: 0 hingga 2000.

100

MinAdjustmentMagnitude

integer

No

Jumlah instans minimum yang akan disesuaikan dalam aktivitas penskalaan. Parameter ini hanya berlaku ketika AdjustmentType diatur ke PercentChangeInCapacity.

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:

  • true: eksekusi sinkron. Aktivitas penskalaan langsung dipicu saat aturan penskalaan dieksekusi.

  • false: eksekusi asinkron. Saat jumlah Instans yang diharapkan di grup penskalaan diubah, aktivitas penskalaan tidak langsung dipicu. Sistem menunggu hingga jumlah Instans yang diharapkan berubah lalu mendeteksi perbedaan antara jumlah Instans yang diharapkan dan jumlah Instans saat ini di grup penskalaan sebelum memicu aktivitas penskalaan.

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: [0-9a-zA-Z] and underscores (_). It cannot start with a digit.

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:

  • true: menonaktifkan semua kait siklus hidup.

  • false: tidak menonaktifkan kait siklus hidup.

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:

  • None: tidak ditentukan. Aktivitas penskalaan dieksekusi secara normal.

  • PlanOnly: tidak memicu penskalaan. Hanya perencanaan elastis yang dilakukan, dan hasil perencanaan dikembalikan di PlanResult, termasuk tipe Instans, ID zona, metode penagihan, dan jumlah Instans yang akan dibuat.

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 ActivityType adalah CapacityChange, aktivitas penskalaan yang sesuai dengan ScalingActivityId yang dikembalikan hanya mengubah jumlah Instans yang diharapkan di grup penskalaan tanpa langsung mengeksekusi penskalaan.

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: The instances are created as pay-as-you-go instances.

  • SpotWithPriceLimit: The instances are created as spot instances for which you can specify the maximum hourly price.

  • SpotAsPriceGo: The instances are spot instances for which the market price at the time of purchase is automatically used as the bid price.

NoSpot

Amount

integer

The number of instances.

1

InstanceChargeType

string

The billing method of the instance. Valid values:

  • Prepaid: subscription.

  • Postpaid: pay-as-you-go.

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.