全部产品
Search
文档中心

Auto Scaling:Kebijakan penskalaan

更新时间:Nov 14, 2025

Grup penskalaan secara otomatis menyesuaikan sumber daya berdasarkan perubahan beban aplikasi untuk memastikan stabilitas layanan dan efisiensi biaya. Ketika operasi skala keluar atau skala-masuk dipicu, sistem memilih instans yang sesuai untuk ditambahkan ke atau dihapus dari grup penskalaan berdasarkan kebijakan penskalaan yang telah ditentukan sebelumnya. Topik ini menjelaskan kebijakan penskalaan yang tersedia dan cara mengonfigurasinya.

Deskripsi kebijakan penskalaan

Secara default, grup penskalaan melakukan aktivitas penskalaan berdasarkan urutan vSwitch yang Anda konfigurasi. Perilaku default ini dikenal sebagai kebijakan Priority. Anda dapat mengubah Scaling Policy untuk menggunakan kebijakan lainnya. Auto Scaling menyediakan beberapa kebijakan penskalaan preset yang dijelaskan dalam bagian ini.

Penting

Anda hanya dapat mengubah konfigurasi ini ketika Scaling Group Type diatur ke ECS dan Network Type diatur ke Virtual Private Cloud (VPC). Jika Scaling Group Type adalah ECI, Scaling Policy secara default menggunakan Priority Policy.

  • Priority Policy (kebijakan default)

    Kebijakan ini melakukan skala keluar atau skala-masuk instans berdasarkan urutan vSwitch yang Anda definisikan. Jika instans tidak dapat dibuat di zona vSwitch dengan prioritas lebih tinggi, sistem secara otomatis mencoba membuat instans tersebut di zona vSwitch dengan prioritas berikutnya.

  • Balanced Distribution Policy

    Kebijakan ini mendistribusikan instans secara merata di beberapa zona untuk mendukung pemulihan bencana multi-zona. Jika jumlah Instance ECS menjadi tidak seimbang di berbagai zona karena alasan seperti stok tidak mencukupi, Anda dapat melakukan operasi penyeimbangan ulang untuk memulihkan keseimbangan tersebut. Untuk informasi selengkapnya, lihat Rebalance ECS instances.

  • Cost Optimization Policy

    Gunakan Cost Optimization Policy ketika biaya menjadi prioritas utama. Saat terjadi aktivitas penskalaan, kebijakan ini mencoba membuat instans dalam urutan harga satuan vCPU dari yang termurah. Jika konfigurasi penskalaan mencakup beberapa tipe instans yang menggunakan metode penagihan spot, kebijakan ini akan mencoba membuat instans spot terlebih dahulu. Jika kebijakan tidak dapat membuat instans spot, misalnya karena stok tidak mencukupi, sistem secara otomatis mencoba membuat instans bayar sesuai penggunaan. Selama aktivitas skala-masuk, kebijakan ini akan menghapus instans dengan harga satuan vCPU tertinggi terlebih dahulu.

  • Custom Combination Policy

    Kebijakan ini memungkinkan Anda menyesuaikan distribusi kapasitas menggunakan kombinasi pengaturan. Anda dapat menggunakan kebijakan ini untuk menyesuaikan rasio instans sesuai permintaan terhadap instans spot, menyeimbangkan kapasitas di berbagai zona, dan memilih tipe instans dalam grup penskalaan.

Untuk petunjuk konfigurasi, lihat Configure a scaling policy.

Configure a scaling policy

Ubah kebijakan penskalaan grup penskalaan yang sudah ada

Untuk mengubah Scaling Policy pada grup penskalaan yang sudah ada, ikuti langkah-langkah berikut.

  1. Masuk ke Auto Scaling console.

  2. Di panel navigasi sebelah kiri, klik Scaling Groups.

  3. Di bilah navigasi atas, pilih wilayah tempat Auto Scaling diaktifkan.

  4. Pada halaman Scaling Group Management, temukan grup penskalaan yang ingin Anda ubah Scaling Policy-nya. Di kolom Actions, klik tombol Modify untuk membuka jendela Modify Scaling Group.

  5. Atur Scaling Policy ke kebijakan yang diinginkan.

    Jika Anda memilih Balanced Distribution Policy, Cost Optimization Policy, atau Custom Combination Policy, Anda harus mengonfigurasi item konfigurasi turunan terkait. Untuk informasi selengkapnya tentang item konfigurasi turunan, lihat Child configuration items.

  6. Klik tombol OK untuk menyelesaikan konfigurasi.

Konfigurasi kebijakan penskalaan saat membuat grup penskalaan

Anda juga dapat mengonfigurasi Scaling Policy pada halaman pembuatan saat membuat grup penskalaan, seperti yang ditunjukkan pada gambar berikut.

image

Jika Anda memilih Cost Optimization Policy atau Custom Combination Policy, Anda harus mengonfigurasi item konfigurasi turunan terkait. Untuk informasi selengkapnya tentang item konfigurasi turunan, lihat Child configuration items.

Child configuration items

Jika Anda mengatur Balanced Distribution Policy, Cost Optimization Policy, atau Custom Combination Policy, Anda harus mengonfigurasi item konfigurasi turunan tambahan seperti yang dijelaskan dalam tabel berikut.

Balanced Distribution policy

Configuration Item

Description

Balance Mode

  • Best-effort delivery mode: Mode pengiriman default. Jika instans gagal dibuat di suatu zona karena keterbatasan sumber daya, sistem akan mencoba zona lainnya.

  • Balanced only: Jika instans gagal dibuat di suatu zona karena keterbatasan sumber daya, sistem tidak akan mencoba zona lainnya.

Enable Automatic Balancing

Jika Anda mengaktifkan fitur ini, grup penskalaan secara otomatis mendeteksi kapasitas zona. Jika kapasitas tidak seimbang di berbagai zona, grup tersebut secara proaktif melakukan skala keluar atau skala-masuk antar zona untuk menyeimbangkan kembali kapasitas.

Cost Optimization policy

Configuration Item

Description

Minimum Number Of On-demand Instances In The Group (units)

Jumlah minimum instans ECS bayar sesuai penggunaan yang harus dimiliki oleh grup penskalaan. Nilai default adalah 0. Jika jumlah instans ECS bayar sesuai penggunaan dalam grup penskalaan kurang dari nilai ini, instans bayar sesuai penggunaan akan dibuat terlebih dahulu selama skala keluar.

Percentage Of On-demand Instances (%)

Persentase instans bayar sesuai penggunaan di antara instans ECS yang dibuat secara otomatis. Nilai default adalah 70%. Perhitungan ini tidak termasuk jumlah instans yang ditentukan oleh Minimum Number Of On-demand Instances In The Group (units).

Number Of Lowest-cost Instance Types (count)

Jumlah tipe instans termurah yang digunakan untuk membuat instans. Nilai default adalah 1. Parameter ini hanya berlaku jika beberapa tipe instans ditentukan dalam konfigurasi penskalaan. Saat membuat instans spot, grup penskalaan mendistribusikan instans secara merata di antara jumlah tipe instans termurah yang ditentukan.

Enable Spot Instance Compensation

Jika Anda mengaktifkan fitur ini, grup penskalaan membuat instans spot baru untuk menggantikan instans spot yang dijadwalkan akan ditarik kembali. Instans pengganti dibuat sekitar 5 menit sebelum penarikan kembali.

Use On-demand Instances To Supplement Spot Capacity

Fitur ini diaktifkan secara default. Jika kapasitas instans spot yang diperlukan tidak dapat dipenuhi karena alasan seperti harga atau stok, grup penskalaan mencoba membuat instans bayar sesuai penggunaan untuk memenuhi kebutuhan kapasitas.

Enable Automatic Replacement Of On-demand Instances With Spot Instances

Setelah Anda mengaktifkan Use On-demand Instances To Supplement Spot Capacity, persentase instans bayar sesuai penggunaan dalam grup penskalaan mungkin melebihi nilai yang ditentukan untuk Percentage Of On-demand Instances (%). Jika Anda mengaktifkan opsi ini, grup penskalaan mencoba mengganti instans bayar sesuai penggunaan yang berlebih dengan instans spot.

Custom Combination policy

Configuration Item

Description

Minimum Number Of On-demand Instances In The Group (units)

Jumlah minimum instans ECS bayar sesuai penggunaan yang harus dimiliki oleh grup penskalaan. Nilai default adalah 0. Jika jumlah instans ECS bayar sesuai penggunaan dalam grup penskalaan kurang dari nilai ini, instans bayar sesuai penggunaan akan dibuat terlebih dahulu selama skala keluar.

Percentage Of On-demand Instances (%)

Persentase instans bayar sesuai penggunaan di antara instans ECS yang dibuat secara otomatis. Nilai default adalah 70%. Perhitungan ini tidak termasuk jumlah instans yang ditentukan oleh Minimum Number Of On-demand Instances In The Group (units).

Enable Zone Capacity Balancing

Mendistribusikan instans ECS secara merata di zona-zona yang ditentukan untuk grup penskalaan. Untuk menggunakan beberapa zona, Anda harus menentukan beberapa vSwitch.

Catatan

Anda dapat melakukan operasi penyeimbangan ulang untuk menyeimbangkan distribusi instans ECS di berbagai zona. Untuk informasi selengkapnya, lihat Rebalance ECS instances.

Capacity Distribution Policy

Menentukan cara grup penskalaan memilih dari tipe instans yang tersedia untuk memenuhi kebutuhan kapasitas.

  • Instance Type Order: Membuat instans sesuai urutan tipe instans yang dikonfigurasi.

  • Lowest Price: Membuat instans dalam urutan harga satuan vCPU tipe instans dari yang termurah.

Specify A Separate Spot Capacity Distribution Policy

Jika Anda mengaktifkan opsi ini, Anda dapat menentukan kebijakan distribusi kapasitas terpisah untuk instans spot.

Spot Capacity Distribution Policy

Sama seperti Capacity Distribution Policy.

Number Of Lowest-cost Instance Types (count)

Jumlah tipe instans termurah yang digunakan. Saat membuat instans spot, sistem mendistribusikannya secara merata di antara jumlah tipe instans yang ditentukan.

Enable Spot Instance Compensation

Jika Anda mengaktifkan fitur ini, sistem membuat instans spot baru untuk menggantikan instans spot yang ada sekitar 5 menit sebelum instans tersebut ditarik kembali.

Use On-demand Instances To Supplement Spot Capacity

Fitur ini diaktifkan secara default. Jika kapasitas instans spot yang diperlukan tidak dapat dipenuhi karena alasan seperti harga atau stok, grup penskalaan mencoba membuat instans bayar sesuai penggunaan untuk memenuhi kebutuhan kapasitas.

Enable Automatic Replacement Of On-demand Instances With Spot Instances

Setelah Anda mengaktifkan Use On-demand Instances To Supplement Spot Capacity, persentase instans bayar sesuai penggunaan dalam grup penskalaan mungkin melebihi nilai yang ditentukan untuk Percentage Of On-demand Instances (%). Jika Anda mengaktifkan opsi ini, grup penskalaan mencoba mengganti instans bayar sesuai penggunaan yang berlebih dengan instans spot.

Ubah kebijakan penskalaan grup penskalaan menggunakan API

Anda dapat memanggil operasi API untuk mengubah kebijakan penskalaan grup penskalaan. Bagian ini menggunakan operasi ModifyScalingGroup sebagai contoh. Item konfigurasi yang diperlukan bervariasi berdasarkan kebijakan penskalaan, seperti yang dijelaskan dalam bagian berikut.

Atur kebijakan Priority

Kebijakan ini melakukan skala keluar atau skala-masuk instans berdasarkan urutan vSwitch yang Anda definisikan. Jika instans tidak dapat dibuat di zona vSwitch dengan prioritas lebih tinggi, sistem secara otomatis mencoba membuat instans tersebut di zona vSwitch dengan prioritas berikutnya.

Parameter

Type

Description

How to set

ScalingGroupId

string

ID grup penskalaan. (Required)

Atur ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan. (Required)

Untuk menerapkan Priority Policy, atur ini ke PRIORITY.

Atur kebijakan Balanced Distribution

Penting

Untuk membuat instans di beberapa zona, grup penskalaan harus dikonfigurasi dengan vSwitch di beberapa zona.

Parameter

Type

Description

How to set

ScalingGroupId

string

ID grup penskalaan. (Required)

Atur ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan. (Required)

Untuk menerapkan Balanced Distribution Policy, atur ini ke BALANCE.

BalanceMode

string

Mode penyeimbangan. (Optional)

Nilai yang valid:

  • BalancedBestEffort: Best-effort Delivery Mode. Jika instans gagal dibuat di suatu zona, sistem mencoba zona lain untuk memastikan pengiriman sumber daya sebaik mungkin.

  • BalancedOnly: Jika instans gagal dibuat di suatu zona karena keterbatasan sumber daya, sistem tidak mencoba zona lainnya.

Nilai default: BalancedBestEffort

AutoRebalance

boolean

Aktifkan penyeimbangan otomatis. (Optional)

Jika Anda mengaktifkan fitur ini, grup penskalaan secara otomatis mendeteksi kapasitas zona. Jika kapasitas tidak seimbang di berbagai zona, grup tersebut secara proaktif melakukan skala keluar atau skala-masuk antar zona untuk menyeimbangkan kembali kapasitas.

Parameter ini hanya berlaku ketika BalanceMode=BalancedOnly.

Nilai yang valid:

  • false: Jangan aktifkan.

  • true: Aktifkan.

Nilai default: false.

Jika distribusi instans menjadi tidak seimbang di berbagai zona karena alasan seperti stok tidak mencukupi, Anda dapat memanggil operasi API terkait secara manual untuk menyeimbangkan kembali instans tersebut. Untuk informasi selengkapnya, lihat RebalanceInstances - Rebalance the distribution of ECS instances.

Atur kebijakan Cost Optimization

Kebijakan ini mencoba membuat instans dalam urutan harga satuan vCPU dari yang termurah. Jika konfigurasi penskalaan diatur untuk instans spot, instans spot dibuat terlebih dahulu. Jika instans spot tidak dapat dibuat, sistem mencoba membuat instans sesuai permintaan.

Penting

Kebijakan Cost Optimization hanya berlaku jika Anda menentukan beberapa tipe instans atau mengaktifkan instans spot dalam konfigurasi penskalaan.

Parameter

Type

Description

How to set

ScalingGroupId

string

ID grup penskalaan. (Required)

Atur ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan. (Required)

Untuk menerapkan Cost Optimization Policy, atur ini ke COST_OPTIMIZED.

OnDemandBaseCapacity

integer

Jumlah minimum instans sesuai permintaan dalam grup (unit). (Optional)

Ketika jumlah instans sesuai permintaan dalam grup penskalaan kurang dari nilai ini, sistem membuat instans sesuai permintaan terlebih dahulu.

Atur sesuai kebutuhan.

Rentang: 0 hingga 1000.

Nilai default: 0.

OnDemandPercentageAboveBaseCapacity

integer

Persentase instans sesuai permintaan (%). (Optional)

Persentase instans sesuai permintaan di antara instans yang melebihi OnDemandBaseCapacity.

Atur sesuai kebutuhan.

Rentang: 0 hingga 100.

Nilai default: 0.

SpotInstancePools

integer

Jumlah tipe instans termurah (jumlah).

Jumlah tipe instans dengan harga terendah. Ini berlaku ketika beberapa tipe instans opsional ditentukan dalam konfigurasi penskalaan.
Saat membuat instans spot, grup penskalaan membuat instans ECS secara seimbang di antara tipe instans termurah.

Atur sesuai kebutuhan.

Rentang: 0 hingga 10.

Nilai default: 2.

SpotInstanceRemedy

boolean

Apakah akan mengaktifkan kompensasi instans spot.

Setelah Anda mengaktifkan kompensasi instans spot, grup penskalaan secara proaktif membuat instans spot baru untuk menggantikan instans spot yang akan ditarik kembali sekitar 5 menit sebelum penarikan kembali.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

CompensateWithOnDemand

boolean

Apakah akan mengaktifkan Use on-demand instances to supplement spot capacity.

Jika instans spot yang cukup tidak dapat dibuat karena alasan seperti harga atau stok, ini menentukan apakah sistem diizinkan untuk secara otomatis mencoba membuat instans sesuai permintaan guna memenuhi jumlah instans ECS yang diperlukan.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

CapacityOptions.SpotAutoReplaceOnDemand

boolean

Apakah akan mengaktifkan automatic replacement of on-demand instances with spot instances.

Ketika CompensateWithOnDemand diaktifkan, jika persentase instans sesuai permintaan melebihi OnDemandPercentageAboveBaseCapacity, sistem mencoba mengganti kapasitas sesuai permintaan dengan kapasitas spot.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

Atur kebijakan Custom Combination

Anda dapat menggunakan kebijakan ini untuk menyesuaikan rasio instans sesuai permintaan terhadap instans spot dalam grup penskalaan, menyeimbangkan kapasitas di berbagai zona, dan memilih tipe instans.

Parameter

Type

Description

How to set

ScalingGroupId

string

ID grup penskalaan. (Required)

Atur ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan. (Required)

Untuk menerapkan Custom Combination Policy, atur ini ke COMPOSABLE.

OnDemandBaseCapacity

integer

Jumlah minimum instans sesuai permintaan dalam grup (unit). (Optional)

Ketika jumlah instans sesuai permintaan dalam grup penskalaan kurang dari nilai ini, sistem membuat instans sesuai permintaan terlebih dahulu.

Atur sesuai kebutuhan.

Rentang: 0 hingga 1000.

Nilai default: 0.

OnDemandPercentageAboveBaseCapacity

integer

Persentase instans sesuai permintaan (%). (Optional)

Persentase instans sesuai permintaan di antara instans yang melebihi OnDemandBaseCapacity.

Atur sesuai kebutuhan.

Rentang: 0 hingga 100.

Nilai default: 100.

AzBalance

boolean

Apakah akan mengaktifkan penyeimbangan kapasitas zona. (Optional)

Mendistribusikan instans ECS secara merata di beberapa zona yang ditentukan untuk grup penskalaan (yaitu, beberapa vSwitch VPC ditentukan). Jika instans menjadi tidak seimbang di berbagai zona karena alasan seperti stok tidak mencukupi, Anda dapat memanggil API terkait untuk menyeimbangkannya kembali. Untuk informasi selengkapnya, lihat RebalanceInstances - Rebalance the distribution of ECS instances.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

AllocationStrategy

string

Kebijakan distribusi kapasitas. (Optional)

Kebijakan distribusi kapasitas menentukan cara grup penskalaan memilih tipe instans yang tersedia untuk memenuhi kebutuhan kapasitas.

Atur sesuai kebutuhan.

Nilai yang valid:

  • priority (nilai default): Membuat instans sesuai urutan tipe instans yang dikonfigurasi.

  • lowestPrice: Membuat instans dalam urutan harga satuan vCPU tipe instans dari yang termurah.

SpotAllocationStrategy

string

Tentukan kebijakan distribusi kapasitas spot terpisah. (Optional)

Gunakan opsi ini untuk menentukan kebijakan distribusi kapasitas terpisah untuk instans spot.

Atur sesuai kebutuhan.

Nilai yang valid:

  • priority: Membuat instans sesuai urutan tipe instans yang dikonfigurasi.

  • lowestPrice: Membuat instans dalam urutan harga satuan vCPU tipe instans dari yang termurah.

SpotInstancePools

integer

Jumlah tipe instans termurah (jumlah).

Penting

Bidang ini harus diatur ketika parameter AllocationStrategy atau SpotAllocationStrategy diatur ke lowestPrice.

Jumlah tipe instans dengan harga terendah. Ini berlaku ketika beberapa tipe instans opsional ditentukan dalam konfigurasi penskalaan.
Saat membuat instans spot, grup penskalaan membuat instans ECS secara seimbang di antara tipe instans termurah.

Atur sesuai kebutuhan.

Rentang: 0 hingga 10.

Nilai default: 2.

SpotInstanceRemedy

boolean

Apakah akan mengaktifkan kompensasi instans spot.

Penting

Bidang ini harus diatur ketika parameter AllocationStrategy atau SpotAllocationStrategy diatur ke lowestPrice.

Setelah Anda mengaktifkan kompensasi instans spot, grup penskalaan secara proaktif membuat instans spot baru untuk menggantikan instans spot yang akan ditarik kembali sekitar 5 menit sebelum penarikan kembali.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

CompensateWithOnDemand

boolean

Apakah akan mengaktifkan Use on-demand instances to supplement spot capacity.

Penting

Bidang ini harus diatur ketika parameter AllocationStrategy atau SpotAllocationStrategy diatur ke lowestPrice.

Jika instans spot yang cukup tidak dapat dibuat karena alasan seperti harga atau stok, ini menentukan apakah sistem diizinkan untuk secara otomatis mencoba membuat instans sesuai permintaan guna memenuhi jumlah instans ECS yang diperlukan.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.

CapacityOptions.SpotAutoReplaceOnDemand

boolean

Apakah akan mengaktifkan penggantian otomatis instans sesuai permintaan dengan instans spot.

Ketika CompensateWithOnDemand diaktifkan, jika persentase instans sesuai permintaan melebihi OnDemandPercentageAboveBaseCapacity, sistem mencoba mengganti kapasitas sesuai permintaan dengan kapasitas spot.

Atur sesuai kebutuhan.

Nilai yang valid:

  • true: Aktifkan.

  • false: Nonaktifkan.