All Products
Search
Document Center

Auto Scaling:Kebijakan penskalaan

Last Updated:Apr 24, 2026

Grup penskalaan secara otomatis menyesuaikan sumber daya untuk menjaga stabilitas layanan dan efisiensi biaya seiring perubahan beban aplikasi. Selama skala keluar atau skala-masuk, Auto Scaling menambahkan atau menghapus instans dari grup penskalaan berdasarkan kebijakan penskalaan yang telah ditentukan sebelumnya. Auto Scaling menyediakan beberapa kebijakan penskalaan bawaan. Topik ini menjelaskan cara mengonfigurasinya.

Kebijakan penskalaan

Secara default, grup penskalaan menskala instans berdasarkan urutan vSwitch yang Anda konfigurasi. Perilaku ini disebut kebijakan prioritas. Anda dapat mengubah Scaling Policy untuk menerapkan strategi lain.

Penting

Anda hanya dapat memodifikasi pengaturan ini ketika Type bernilai ECS dan Network Type bernilai VPC. Ketika Type bernilai ECI, Scaling Policy default adalah Priority.

  • Priority (kebijakan default)

    Menskala keluar atau masuk berdasarkan prioritas yang Anda tetapkan untuk vSwitch. Selama event skala keluar, sistem pertama kali mencoba membuat instans di zona vSwitch dengan prioritas tertinggi. Jika pembuatan gagal, sistem secara otomatis mencoba zona vSwitch dengan prioritas berikutnya.

  • Distribution Balancing

    Gunakan kebijakan ini untuk menjaga distribusi instans dalam grup penskalaan secara merata di beberapa zona guna mendukung disaster recovery multi-zona. Jika jumlah instans ECS menjadi tidak seimbang di berbagai zona karena alasan seperti stok tidak mencukupi, Anda dapat melakukan rebalance. Untuk informasi selengkapnya, lihat Rebalance ECS instances.

  • Cost Optimization

    Gunakan Cost Optimization ketika biaya menjadi prioritas utama. Selama skala keluar, kebijakan ini mencoba meluncurkan instans dalam urutan harga satuan vCPU dari terendah ke tertinggi. Jika konfigurasi penskalaan mencakup beberapa tipe instans yang dapat dibuat sebagai spot instans, kebijakan ini memprioritaskan spot instans tersebut. Jika peluncuran spot instans gagal karena alasan seperti stok tidak mencukupi, kebijakan ini secara otomatis mencoba membuat instans pay-as-you-go. Selama skala-masuk, instans dengan harga satuan vCPU tertinggi akan dihapus terlebih dahulu.

  • Custom Combination Policy

    Kebijakan ini memberi Anda kontrol detail halus atas distribusi kapasitas. Anda dapat menggunakannya untuk menyesuaikan rasio instans pay-as-you-go terhadap spot instans, menyeimbangkan kapasitas di berbagai zona, dan menentukan strategi pemilihan tipe instans.

Untuk petunjuk konfigurasi, lihat Configure a scaling policy.

Configure a scaling policy

Existing scaling group

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

  1. Masuk ke Auto Scaling console.

  2. Di panel navigasi kiri, klik Scaling Groups.

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

  4. Pada halaman Scaling Groups, temukan grup penskalaan yang ingin Anda modifikasi Scaling Policy-nya, lalu klik Edit di kolom Actions untuk membuka jendela Edit Scaling Group.

  5. Tetapkan Scaling Policy.

    Jika Anda memilih Distribution Balancing, Cost Optimization, atau Custom Combination Policy, Anda juga harus mengonfigurasi sub-pengaturan. Untuk informasi selengkapnya, lihat Sub-settings.

  6. Klik OK.

New scaling group

Anda dapat mengonfigurasi Scaling Policy saat membuat grup penskalaan di konsol, seperti yang ditunjukkan pada gambar berikut.

image

Jika Anda memilih Cost Optimization atau Custom Combination Policy, Anda juga harus mengonfigurasi sub-pengaturan. Untuk informasi selengkapnya, lihat Sub-settings.

Parameters

Jika Anda memilih Distribution Balancing, Cost Optimization, atau Custom Combination Policy, lihat tabel berikut untuk detail konfigurasi.

Balanced distribution policy

Parameter

Description

Balanced Mode

  • Best-effort delivery mode: Mode pengiriman default. Jika instans tidak dapat dibuat di suatu availability zone karena kendala resource, grup penskalaan akan menggunakan zona ketersediaan lainnya.

  • Balance only: Jika instans tidak dapat dibuat di suatu availability zone karena kendala resource, grup penskalaan tidak akan menggunakan zona ketersediaan lainnya.

Enable Auto-rebalance

Jika diaktifkan, grup penskalaan secara otomatis memantau kapasitas di seluruh availability zone. Jika distribusi instans menjadi tidak seimbang, grup penskalaan secara otomatis memulai aktivitas penskalaan untuk menyeimbangkan ulang instans.

Cost optimization policy

Parameter

Description

Minimum Number of Pay-as-you-go Instances

Jumlah minimum instans ECS pay-as-you-go yang dipertahankan dalam grup penskalaan. Nilai default adalah 0. Jika jumlah instans pay-as-you-go dalam grup turun di bawah nilai ini, grup penskalaan memprioritaskan pembuatan instans pay-as-you-go selama event skala keluar.

Percentage of Pay-as-you-go Instances

Persentase instans pay-as-you-go di antara instans ECS yang dibuat secara otomatis adalah 70% secara default. Perhitungan ini tidak mencakup jumlah minimum instans pay-as-you-go dalam grup.

Lowest Cost Instance Types

Menentukan jumlah tipe instans termurah yang digunakan. Nilai default adalah 1. Parameter ini hanya berlaku jika Anda menentukan beberapa tipe instans dalam konfigurasi penskalaan. Saat membuat instans preemptible, grup penskalaan mendistribusikan instans baru secara merata di sejumlah tipe instans termurah tersebut.

Enable Supplemental Spot Instances

Jika diaktifkan, grup penskalaan secara otomatis mengganti instans preemptible sekitar 5 menit sebelum instans tersebut ditarik kembali.

Use Pay-as-you-go Instances to Supplement Spot Capacity

Diaktifkan secara default. Jika kapasitas instans preemptible yang diperlukan tidak tersedia karena harga atau stok, grup penskalaan mencoba membuat instans pay-as-you-go untuk memenuhi permintaan.

Replace Pay-as-you-go Instance with Spot Instance

Saat Use Pay-as-you-go Instances to Supplement Spot Capacity diaktifkan, proporsi instans pay-as-you-go dalam grup mungkin melebihi Percentage of Pay-as-you-go Instances yang ditentukan. Jika Anda mengaktifkan opsi ini, grup penskalaan mencoba mengganti instans pay-as-you-go dengan instans preemptible untuk mempertahankan rasio yang diinginkan.

Custom combination policy

Parameter

Description

Minimum Number of Pay-as-you-go Instances

Jumlah minimum instans ECS pay-as-you-go yang dipertahankan dalam grup penskalaan. Nilai default adalah 0. Jika jumlah instans pay-as-you-go dalam grup turun di bawah nilai ini, grup penskalaan memprioritaskan pembuatan instans pay-as-you-go selama event skala keluar.

Percentage of Pay-as-you-go Instances

Persentase instans pay-as-you-go di antara instans ECS yang dibuat secara otomatis adalah 70% secara default. Jumlah instans yang sesuai dengan jumlah minimum instans pay-as-you-go dalam grup tidak termasuk dalam perhitungan ini.

Multi-zone Balanced Distribution

Mendistribusikan instans ECS secara merata di beberapa availability zone yang ditentukan untuk grup penskalaan (melalui beberapa vSwitch).

Catatan

Anda juga dapat memicu rebalance secara manual untuk mendistribusikan ulang instans ECS di seluruh availability zone. Untuk informasi selengkapnya, lihat Rebalance ECS instances.

Capacity Planning Policy

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

  • Instance Type Configuration Order: Meluncurkan instans sesuai urutan tipe instans yang ditentukan dalam konfigurasi penskalaan.

  • Lowest Price: Meluncurkan instans berdasarkan harga per vCPU untuk setiap tipe instans, dari terendah ke tertinggi.

Configure Spot Capacity Planning Policy

Jika diaktifkan, Anda dapat menentukan kebijakan distribusi kapasitas terpisah untuk instans preemptible.

Spot Capacity Planning Policy

Sama seperti Capacity Planning Policy.

Lowest Cost Instance Types

Menentukan jumlah tipe instans termurah yang digunakan. Nilai default adalah 1. Parameter ini hanya berlaku jika Anda menentukan beberapa tipe instans dalam konfigurasi penskalaan. Saat membuat instans preemptible, grup penskalaan mendistribusikan instans baru secara merata di sejumlah tipe instans termurah tersebut.

Enable Supplemental Spot Instances

Jika diaktifkan, grup penskalaan secara otomatis mengganti instans preemptible sekitar 5 menit sebelum instans tersebut ditarik kembali.

Use Pay-as-you-go Instances to Supplement Spot Capacity

Diaktifkan secara default. Jika kapasitas instans preemptible yang diperlukan tidak tersedia karena harga atau stok, grup penskalaan mencoba membuat instans pay-as-you-go untuk memenuhi permintaan.

Replace Pay-as-you-go Instance with Spot Instance

Saat Use Pay-as-you-go Instances to Supplement Spot Capacity diaktifkan, proporsi instans pay-as-you-go dalam grup mungkin melebihi Percentage of Pay-as-you-go Instances yang ditentukan. Jika Anda mengaktifkan opsi ini, grup penskalaan mencoba mengganti instans pay-as-you-go dengan instans preemptible untuk mempertahankan rasio yang diinginkan.

Modify a scaling policy by API

Panggil operasi API ModifyScalingGroup untuk memodifikasi kebijakan penskalaan grup penskalaan. Parameter yang diperlukan bergantung pada kebijakan yang dipilih, sebagaimana dijelaskan dalam bagian berikut.

Priority policy

Kebijakan ini menskala keluar instans berdasarkan prioritas vSwitch yang Anda tentukan. Jika instans tidak dapat dibuat di zona dengan prioritas lebih tinggi, Auto Scaling secara otomatis mencoba membuatnya di zona dengan prioritas berikutnya.

Parameter

Type

Description

Configuration

ScalingGroupId

string

ID grup penskalaan. (Required)

Tetapkan parameter ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan multi-zona. (Required)

Untuk menerapkan Priority, tetapkan parameter ini ke PRIORITY.

Balanced distribution policy

Penting

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

Parameter

Type

Description

Configuration

ScalingGroupId

string

ID grup penskalaan. (Required)

Tetapkan parameter ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan multi-zona. (Required)

Untuk menerapkan Distribution Balancing, tetapkan parameter ini ke BALANCE.

BalanceMode

string

Opsional. Mode penyeimbangan.

Nilai yang valid:

  • BalancedBestEffort: Dalam Best-effort Delivery, jika instans tidak dapat dibuat di suatu zona karena keterbatasan resource, Auto Scaling mencoba membuat instans di zona lain untuk memenuhi kapasitas yang diperlukan.

  • BalancedOnly: Jika instans tidak dapat dibuat di suatu zona karena keterbatasan resource, Auto Scaling tidak mencoba membuatnya di zona lain.

Nilai default: BalancedBestEffort

AutoRebalance

boolean

Opsional. Menentukan apakah akan mengaktifkan penyeimbangan ulang zona otomatis.

Jika diaktifkan, grup penskalaan secara otomatis memantau kapasitas di seluruh zona. Jika kapasitas menjadi tidak seimbang, grup secara proaktif menyeimbangkan ulang instans di berbagai zona.

Pengaturan ini hanya berlaku ketika BalanceMode=BalancedOnly.

Nilai yang valid:

  • false: Fitur dinonaktifkan.

  • true: Fitur diaktifkan.

Nilai default: false.

Jika distribusi instans di berbagai zona menjadi tidak seimbang karena alasan seperti stok tidak mencukupi, Anda dapat memanggil operasi API RebalanceInstances secara manual untuk menyeimbangkan ulang instans. Untuk informasi selengkapnya, lihat RebalanceInstances.

Cost optimization policy

Kebijakan ini membuat instans berdasarkan harga satuan vCPU terendah. Jika konfigurasi penskalaan mencakup instans spot, Auto Scaling pertama-tama membuat instans spot. Jika instans spot tidak dapat dibuat, Auto Scaling mencoba membuat instans pay-as-you-go.

Penting

Kebijakan optimasi biaya hanya berlaku jika konfigurasi penskalaan dikonfigurasi dengan multiple instance types atau memiliki spot instances enabled.

Parameter

Type

Description

Configuration

ScalingGroupId

string

ID grup penskalaan. (Required)

Tetapkan parameter ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan multi-zona. (Required)

Untuk menerapkan Cost Optimization, tetapkan parameter ini ke COST_OPTIMIZED.

OnDemandBaseCapacity

integer

Opsional. Jumlah minimum instans pay-as-you-go dalam grup penskalaan.

Jika jumlah instans pay-as-you-go dalam grup penskalaan kurang dari nilai ini, Auto Scaling pertama-tama membuat instans pay-as-you-go.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid: 0 hingga 1.000.

Nilai default: 0.

OnDemandPercentageAboveBaseCapacity

integer

Opsional. Persentase instans pay-as-you-go di antara instans yang dibuat melebihi kapasitas dasar.

Proporsi instans pay-as-you-go di antara instans tambahan setelah OnDemandBaseCapacity terpenuhi.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid: 0 hingga 100.

Nilai default: 0.

SpotInstancePools

integer

Jumlah tipe instans termurah yang digunakan.

Parameter ini hanya berlaku jika beberapa tipe instans ditentukan dalam konfigurasi penskalaan.
Saat membuat instans spot, grup penskalaan mendistribusikan instans ECS di sejumlah tipe instans termurah yang ditentukan.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid: 0 hingga 10.

Nilai default: 2.

SpotInstanceRemedy

boolean

Menentukan apakah akan mengaktifkan remedy instans spot.

Jika Anda mengaktifkan remedy instans spot, Auto Scaling secara proaktif membuat instans spot baru untuk mengganti instans spot yang akan ditarik kembali. Penggantian dibuat sekitar 5 menit sebelum instans ditarik kembali.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.

CompensateWithOnDemand

boolean

Tentukan apakah akan mengompensasi dengan Instans berbayar sesuai penggunaan.

Jika instans spot yang cukup tidak dapat dibuat karena masalah harga atau stok, parameter ini menentukan apakah Auto Scaling diizinkan membuat instans pay-as-you-go untuk memenuhi kebutuhan kapasitas.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.

CapacityOptions.SpotAutoReplaceOnDemand

boolean

Menentukan apakah instans berbayar sesuai penggunaan akan diganti secara otomatis dengan spot instans.

Ketika CompensateWithOnDemand diaktifkan, jika proporsi instans pay-as-you-go melebihi nilai OnDemandPercentageAboveBaseCapacity, sistem mencoba menggunakan instans spot untuk mengganti kapasitas pay-as-you-go.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.

Custom combination policy

Kebijakan ini memungkinkan Anda menyesuaikan rasio instans pay-as-you-go terhadap instans spot dalam grup penskalaan, menyeimbangkan kapasitas di berbagai zona, dan menentukan strategi pemilihan tipe instans.

Parameter

Type

Description

Configuration

ScalingGroupId

string

ID grup penskalaan. (Required)

Tetapkan parameter ini ke ID grup penskalaan yang ingin Anda modifikasi.

MultiAZPolicy

string

Kebijakan penskalaan multi-zona. (Required)

Untuk menerapkan Custom Combination Policy, tetapkan parameter ini ke COMPOSABLE.

OnDemandBaseCapacity

integer

Opsional. Jumlah minimum instans pay-as-you-go dalam grup penskalaan.

Jika jumlah instans pay-as-you-go dalam grup penskalaan kurang dari nilai ini, Auto Scaling pertama-tama membuat instans pay-as-you-go.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid: 0 hingga 1.000.

Nilai default: 0.

OnDemandPercentageAboveBaseCapacity

integer

Opsional. Persentase instans pay-as-you-go di antara instans yang dibuat melebihi kapasitas dasar.

Proporsi instans pay-as-you-go di antara instans yang diluncurkan melebihi OnDemandBaseCapacity.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid: 0 hingga 100.

Nilai default: 100.

AzBalance

boolean

Opsional. Menentukan apakah akan mengaktifkan penyeimbangan kapasitas di berbagai zona.

Fitur ini mendistribusikan instans ECS secara merata di beberapa zona (ditentukan oleh beberapa vSwitch) grup penskalaan. Jika distribusi instans menjadi tidak seimbang karena alasan seperti stok tidak mencukupi, Anda dapat memanggil operasi API RebalanceInstances untuk menyeimbangkan ulang instans. Untuk informasi selengkapnya, lihat RebalanceInstances.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.

AllocationStrategy

string

Opsional. Strategi alokasi untuk memilih tipe instans.

Strategi alokasi menentukan cara grup penskalaan memilih dari tipe instans yang tersedia untuk memenuhi kebutuhan kapasitas.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • priority (default): Membuat instans dengan mengikuti urutan tipe instans yang ditentukan dalam konfigurasi penskalaan.

  • lowestPrice: Membuat instans dari tipe instans dengan harga satuan vCPU terendah.

SpotAllocationStrategy

string

Opsional. Strategi alokasi untuk instans spot.

Anda dapat menggunakan parameter ini untuk menentukan strategi alokasi terpisah untuk kapasitas spot.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • priority: Membuat instans dengan mengikuti urutan tipe instans yang ditentukan dalam konfigurasi penskalaan.

  • lowestPrice: Membuat instans dari tipe instans dengan harga satuan vCPU terendah.

SpotInstancePools

integer

Jumlah tipe instans termurah yang digunakan.

Penting

Parameter ini wajib jika AllocationStrategy atau SpotAllocationStrategy diatur ke lowestPrice.

Parameter ini hanya berlaku jika beberapa tipe instans ditentukan dalam konfigurasi penskalaan.
Saat membuat instans spot, grup penskalaan mendistribusikan instans ECS di sejumlah tipe instans termurah yang ditentukan.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid: 0 hingga 10.

Nilai default: 2.

SpotInstanceRemedy

boolean

Menentukan apakah akan enable spot instance remedy.

Penting

Parameter ini wajib jika AllocationStrategy atau SpotAllocationStrategy diatur ke lowestPrice.

Jika Anda mengaktifkan remedy instans spot, Auto Scaling secara proaktif membuat instans spot baru untuk mengganti instans spot yang akan ditarik kembali. Penggantian dibuat sekitar 5 menit sebelum instans ditarik kembali.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.

CompensateWithOnDemand

boolean

Tentukan apakah akan mengompensasi dengan Instans berbayar sesuai penggunaan.

Penting

Parameter ini wajib jika AllocationStrategy atau SpotAllocationStrategy diatur ke lowestPrice.

Jika instans spot yang cukup tidak dapat dibuat karena masalah harga atau stok, parameter ini menentukan apakah Auto Scaling diizinkan membuat instans pay-as-you-go untuk memenuhi kebutuhan kapasitas.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.

CapacityOptions.SpotAutoReplaceOnDemand

boolean

Menentukan apakah instans berbayar sesuai penggunaan diganti secara otomatis dengan spot instans.

Ketika CompensateWithOnDemand diaktifkan, jika persentase on-demand melebihi persentase OnDemandPercentageAboveBaseCapacity, sistem akan mencoba menggunakan Spot Instances untuk mengganti kapasitas on-demand.

Konfigurasikan sesuai kebutuhan.

Nilai yang valid:

  • true: Fitur diaktifkan.

  • false: Fitur dinonaktifkan.