

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kebijakan penskalaan langkah dan sederhana untuk Amazon EC2 Auto Scaling
<a name="as-scaling-simple-step"></a>

Kebijakan penskalaan langkah dan penskalaan sederhana menskalakan kapasitas grup Auto Scaling Anda dalam peningkatan yang telah ditentukan berdasarkan alarm. CloudWatch Anda dapat menentukan kebijakan penskalaan terpisah untuk menangani penskalaan (peningkatan kapasitas) dan penskalaan (penurunan kapasitas) saat ambang alarm dilanggar.

[Kapasitas grup Auto Scaling diukur dalam satuan instans atau unit kapasitas jika Anda menggunakan bobot instans.](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md) Juga, ada perbedaan antara kapasitas yang diinginkan dan kapasitas saat ini.
+ Kapasitas yang diinginkan — Jumlah instance (atau unit kapasitas) yang ingin Anda miliki dalam grup Anda. Kapasitas yang diinginkan dapat disesuaikan secara manual atau otomatis menggunakan kebijakan penskalaan.
+ Kapasitas saat ini — Jumlah instance (atau unit kapasitas) dalam grup Anda yang telah melewati periode pemanasan dan cooldown mereka dan berjalan dan siap digunakan.

Dengan penskalaan langkah dan penskalaan sederhana, Anda membuat dan mengelola CloudWatch alarm yang menjalankan proses penskalaan. Saat alarm dilanggar, Amazon EC2 Auto Scaling memulai kebijakan penskalaan yang terkait dengan alarm tersebut.

Kami sangat menyarankan agar Anda menggunakan kebijakan penskalaan pelacakan target untuk menskalakan metrik seperti pemanfaatan CPU rata-rata atau jumlah permintaan rata-rata per target. Metrik yang menurun saat kapasitas meningkat dan meningkat ketika kapasitas menurun dapat digunakan untuk meningkatkan dan menurunkan jumlah instance secara proporsional menggunakan pelacakan target. Ini membantu memastikan Amazon EC2 Auto Scaling mengikuti kurva permintaan untuk aplikasi Anda dengan ketat. Untuk informasi selengkapnya, lihat [Kebijakan penskalaan pelacakan target](as-scaling-target-tracking.md).

**Contents**
+ [

## Cara kerja kebijakan penskalaan langkah
](#step-scaling-how-it-works)
+ [

## Penyesuaian langkah untuk penskalaan langkah
](#as-scaling-steps)
+ [

## Jenis penyesuaian penskalaan
](#as-scaling-adjustment)
+ [

## Pemanasan instans
](#as-step-scaling-warmup)
+ [

## Pertimbangan-pertimbangan
](#step-scaling-considerations)
+ [

# Buat kebijakan penskalaan langkah untuk skala keluar
](step-scaling-create-scale-out-policy.md)
+ [

# Buat kebijakan penskalaan langkah untuk skala di
](step-scaling-create-scale-in-policy.md)
+ [

# Kebijakan penskalaan sederhana
](simple-scaling-policies.md)

## Cara kerja kebijakan penskalaan langkah
<a name="step-scaling-how-it-works"></a>

Untuk menggunakan penskalaan langkah, pertama-tama Anda membuat CloudWatch alarm yang memantau metrik untuk grup Auto Scaling Anda. Tentukan metrik, nilai ambang batas, dan jumlah periode evaluasi yang menentukan pelanggaran alarm. Kemudian, buat kebijakan penskalaan langkah yang menentukan cara menskalakan grup Anda saat ambang alarm dilanggar. Anda dapat menggunakan persentase kapasitas grup Auto Scaling saat ini atau unit kapasitas untuk jenis penyesuaian penskalaan. Untuk informasi selengkapnya, lihat [Jenis penyesuaian penskalaan](#as-scaling-adjustment).

Tambahkan penyesuaian langkah dalam kebijakan. Anda dapat menentukan penyesuaian langkah yang berbeda berdasarkan ukuran pelanggaran alarm. Contoh:
+ Skalakan 10 instance jika metrik alarm mencapai 60 persen
+ Skala hingga 30 instance jika metrik alarm mencapai 75 persen
+ Skala hingga 40 instance jika metrik alarm mencapai 85 persen

Jika ambang batas alarm dilanggar untuk jumlah periode evaluasi yang ditentukan, Amazon EC2 Auto Scaling akan menerapkan penyesuaian langkah yang ditentukan dalam kebijakan. Penyesuaian dapat berlanjut untuk pelanggaran alarm tambahan hingga status alarm kembali ke. `OK` 

Setiap instance memiliki periode pemanasan untuk mencegah aktivitas penskalaan menjadi terlalu reaktif terhadap perubahan yang terjadi selama periode waktu yang singkat. Anda dapat mengonfigurasi periode pemanasan secara opsional untuk kebijakan penskalaan Anda. Namun, sebaiknya gunakan pemanasan instans default untuk mempermudah pembaruan semua kebijakan penskalaan saat waktu pemanasan berubah. Untuk informasi selengkapnya, lihat [Menetapkan pemanasan instans default untuk grup Auto Scaling](ec2-auto-scaling-default-instance-warmup.md).

Kebijakan penskalaan sederhana mirip dengan kebijakan penskalaan langkah, kecuali kebijakan tersebut didasarkan pada penyesuaian penskalaan tunggal, dengan periode cooldown antara setiap aktivitas penskalaan. Untuk informasi selengkapnya, lihat [Kebijakan penskalaan sederhana](simple-scaling-policies.md).

## Penyesuaian langkah untuk penskalaan langkah
<a name="as-scaling-steps"></a>

Saat Anda membuat kebijakan penskalaan langkah, Anda menetapkan satu penyesuaian langkah atau lebih yang secara otomatis menskalakan jumlah instance secara dinamis berdasarkan ukuran pelanggaran alarm. Setiap penyesuaian langkah menentukan hal berikut: 
+ Batas bawah untuk nilai metrik
+ Batas atas untuk nilai metrik
+ Jumlah yang ditentukan untuk diskalakan, berdasarkan jenis penyesuaian penskalaan 

CloudWatch mengumpulkan titik data metrik berdasarkan statistik untuk metrik yang terkait dengan CloudWatch alarm Anda. Ketika alarm dilanggar, kebijakan penskalaan yang sesuai dipanggil. Amazon EC2 Auto Scaling menerapkan jenis agregasi ke CloudWatch titik data metrik terbaru dari (sebagai lawan dari data metrik mentah). Penskalaan ini membandingkan nilai metrik agregat ini terhadap batas atas dan bawah yang ditentukan oleh penyesuaian langkah untuk menentukan penyesuaian langkah mana yang harus dilakukan. 

Anda menentukan batas atas dan bawah terkait dengan ambang batas pelanggaran. Sebagai contoh, katakanlah Anda membuat CloudWatch alarm dan kebijakan scale-out ketika metrik di atas 50 persen. Anda kemudian membuat alarm kedua dan kebijakan skala dalam ketika metrik di bawah 50 persen. Anda membuat serangkaian penyesuaian langkah dengan jenis penyesuaian `PercentChangeInCapacity` (atau **Persentase grup** di konsol) untuk setiap kebijakan: 


**Contoh: Penyesuaian langkah untuk kebijakan menskalakan keluar**  

| **Batas bawah** | **Batas atas** | **Penyesuaian** | 
| --- | --- | --- | 
|  0  |  10  |  0  | 
|  10  |  20  |  10  | 
|  20  |  nol  |  30  | 


**Contoh: Penyesuaian langkah untuk kebijakan penskalaaan kedalam**  

| **Batas bawah** | **Batas atas** | **Penyesuaian** | 
| --- | --- | --- | 
|  -10  |  0  |  0  | 
|  -20  |  -10  |  -10  | 
|  nol  |  -20  |  -30  | 

Ini membuat konfigurasi penskalaan berikut.

```
Metric value

-infinity          30%    40%          60%     70%             infinity
-----------------------------------------------------------------------
          -30%      | -10% | Unchanged  | +10%  |       +30%        
-----------------------------------------------------------------------
```

Sekarang, katakanlah Anda menggunakan konfigurasi penskalaan ini pada grup Auto Scaling yang memiliki kapasitas saat ini dan kapasitas yang diinginkan 10. Titik-titik berikut merangkum perilaku konfigurasi penskalaan dalam kaitannya dengan kapasitas grup yang diinginkan dan saat ini:
+ Kapasitas yang diinginkan dan kapasitas saat ini dipertahankan sementara nilai metrik agregat lebih besar dari 40 dan kurang dari 60.
+ Jika nilai metrik mencapai 60, kapasitas yang diinginkan grup meningkat sebesar 1 instance, menjadi 11 instance, berdasarkan penyesuaian langkah kedua kebijakan peningkatan skala (tambah 10 persen dari 10 instance). Setelah instance baru berjalan dan waktu pemanasan yang ditentukan telah kedaluwarsa, kapasitas grup saat ini meningkat menjadi 11 instance. Jika nilai metrik meningkat menjadi 70 bahkan setelah peningkatan kapasitas ini, kapasitas yang diinginkan grup meningkat sebesar 3 instance, menjadi 14 instance. Hal ini didasarkan pada penyesuaian langkah ketiga dari kebijakan peningkatan skala (tambah 30 persen dari 11 instance, 3,3 instance, dibulatkan ke 3 instance).
+ Jika nilai metrik mencapai 40, kapasitas yang diinginkan dari grup menurun sebesar 1 kali, menjadi 13 instance, berdasarkan penyesuaian langkah kedua kebijakan penurunan skala (menghapus 10 persen dari 14 instance, 1,4 instance, dibulatkan ke 1 instance). Jika nilai metrik turun menjadi 30 bahkan setelah penurunan kapasitas ini, kapasitas yang diinginkan dari grup turun sebesar 3 instance lagi, menjadi 10 instance. Ini didasarkan pada penyesuaian langkah ketiga kebijakan scale-in (hapus 30 persen dari 13 instance, 3.9 instance, dibulatkan ke bawah menjadi 3 instance).

Saat Anda menentukan penyesuaian langkah untuk kebijakan penskalaan Anda, perhatikan hal berikut:
+ Jika Anda menggunakan Konsol Manajemen AWS, Anda menentukan batas atas dan bawah sebagai nilai absolut. Jika Anda menggunakan AWS CLI atau SDK, Anda menentukan batas atas dan bawah relatif terhadap ambang batas pelanggaran. 
+ Rentang penyesuaian langkah Anda tidak dapat tumpang tindih atau memiliki kesenjangan.
+ Hanya satu penyesuaian langkah yang dapat memiliki batas bawah nol (negatif tak terhingga). Jika satu penyesuaian langkah memiliki batas bawah negatif, maka harus ada penyesuaian langkah dengan batas bawah nol.
+ Hanya satu penyesuaian langkah yang dapat memiliki batas atas nol (positif tak terhingga). Jika satu penyesuaian langkah memiliki batas atas positif, maka harus ada penyesuaian langkah dengan batas atas nol.
+ Batas atas dan bawah tidak boleh nol dalam penyesuaian langkah yang sama.
+ Apabila nilai metrik berada di atas ambang batas penembusan, batas bawah bersifat inklusif dan batas atas bersifat eksklusif. Apabila nilai metrik berada di bawah ambang batas penembusan, batas bawah bersifat eksklusitf dan batas atas bersifat inklusif.

## Jenis penyesuaian penskalaan
<a name="as-scaling-adjustment"></a>

Anda dapat menentukan kebijakan penskalaan yang melakukan tindakan penskalaan optimal, berdasarkan jenis penyesuaian penskalaan yang Anda pilih. Anda dapat menentukan jenis penyesuaian sebagai persentase kapasitas saat ini dari grup Auto Scaling, atau dalam unit kapasitas. Biasanya unit kapasitas berarti satu contoh, kecuali jika Anda menggunakan fitur bobot instance. 

Amazon EC2 Auto Scaling mendukung jenis penyesuaian berikut untuk penskalaan langkah dan penskalaan sederhana:
+ `ChangeInCapacity` — Meningkatkan atau mengurangi kapasitas grup saat ini menurut nilai yang telah ditentukan. Nilai positif meningkatkan kapasitas dan nilai penyesuaian negatif menurunkan kapasitas. Misalnya: Jika kapasitas grup saat ini adalah 3 dan penyesuaiannya adalah 5, maka ketika kebijakan ini dilakukan, kami menambahkan 5 unit kapasitas ke kapasitas untuk total 8 unit kapasitas. 
+ `ExactCapacity` — Mengubah kapasitas grup saat ini ke nilai yang telah ditentukan. Tentukan nilai non-negatif dengan jenis penyesuaian ini. Misalnya: Jika kapasitas grup saat ini adalah 3 dan penyesuaiannya adalah 5, maka ketika kebijakan ini dilakukan, kami mengubah kapasitas menjadi 5 unit kapasitas. 
+ `PercentChangeInCapacity` — Meningkatkan atau mengurangi kapasitas grup saat ini berdasarkan persentase yang telah ditentukan. Nilai positif meningkatkan kapasitas dan nilai negatif menurunkan kapasitas. Misalnya: Jika kapasitas saat ini adalah 10 dan penyesuaian 10 persen, maka ketika kebijakan ini dilakukan, kami menambahkan 1 unit kapasitas ke kapasitas untuk total 11 unit kapasitas. 
**catatan**  
Jika nilai yang dihasilkan bukan bilangan bulat, maka akan dibulatkan sebagai berikut:  
Nilai yang lebih besar dari 1 dibulatkan ke bawah. Misalnya, `12.7` dibulatkan ke `12`.
Nilai antara 0 dan 1 dibulatkan ke 1. Misalnya, `.67` dibulatkan ke `1`.
Nilai antara 0 dan -1 dibulatkan ke -1. Misalnya, `-.58` dibulatkan ke `-1`.
Nilai kurang dari -1 dibulatkan ke atas. Misalnya, `-6.67` dibulatkan ke `-6`.

Dengan `PercentChangeInCapacity`, Anda juga dapat menentukan jumlah minimum instance untuk diskalakan menggunakan parameter `MinAdjustmentMagnitude`. Misalnya, diasumsikan Anda membuat kebijakan yang menambahkan 25 persen dan Anda menentukan kenaikan minimum 2 instance. Jika Anda memiliki grup Auto Scaling dengan 4 instance dan kebijakan penskalaan dijalankan, 25 persen dari 4 adalah 1 instance. Namun, karena Anda menentukan peningkatan minimum sebesar 2, ada 2 instance yang ditambahkan.

Saat Anda menggunakan [bobot instance](ec2-auto-scaling-mixed-instances-groups-instance-weighting.md), efek pengaturan `MinAdjustmentMagnitude` parameter ke nilai bukan nol berubah. Nilainya adalah dalam unit kapasitas. Untuk menetapkan jumlah minimum instance ke skala, atur parameter ini ke nilai yang setidaknya sebesar bobot instance terbesar Anda.

Jika Anda menggunakan bobot instans, ingatlah bahwa kapasitas grup Auto Scaling Anda saat ini dapat melebihi kapasitas yang diinginkan sesuai kebutuhan. Jika jumlah absolut Anda yang akan berkurang, atau jumlah yang menurut persentase tersebut akan berkurang, adalah kurang dari perbedaan antara kapasitas saat ini dan yang diinginkan, tidak ada tindakan penskalaan yang diambil. Anda harus mempertimbangkan perilaku ini ketika Anda melihat hasil dari kebijakan penskalaan ketika alarm ambang batas dilanggar. Misalnya, kita asumsikan bahwa kapasitas yang diinginkan adalah 30 dan kapasitas saat ini adalah 32. Ketika alarm melanggar, jika kebijakan penskalaan mengurangi kapasitas yang diinginkan sebesar 1, maka tidak ada tindakan penskalaan yang diambil.

## Pemanasan instans
<a name="as-step-scaling-warmup"></a>

Untuk penskalaan langkah, Anda dapat menentukan jumlah detik yang diperlukan untuk pemanasan instans yang baru diluncurkan. Sampai waktu pemanasan yang ditentukan berakhir, instans tidak diperhitungkan dalam agregat metrik instans EC2 grup Auto Scaling.

Saat instans berada dalam periode pemanasan, kebijakan penskalaan Anda hanya dapat ditingkatkan jika nilai metrik dari instans yang tidak memanas lebih besar daripada ambang batas tinggi alarm kebijakan.

Jika kelompok menskalakan lagi, contoh yang masih memanas dihitung sebagai bagian dari kapasitas yang diinginkan untuk aktivitas penskalaan berikutnya. Oleh karena itu, beberapa penembusan alarm yang masuk dalam rentang penyesuaian langkah yang sama menyebabkan aktivitas penskalaan tunggal. Tujuannya adalah untuk terus (tetapi tidak berlebihan) menskalakan ke luar.

Misalnya, katakanlah Anda membuat kebijakan dengan dua langkah. Langkah pertama menambahkan 10 persen ketika metrik mencapai 60, dan langkah kedua menambahkan 30 persen ketika metrik mencapai 70 persen. Grup Auto Scaling Anda memiliki kapasitas 10 yang diinginkan dan saat ini. Kapasitas yang diinginkan dan saat ini tidak berubah sedangkan nilai metrik agregat kurang dari 60. Misalkan metrik mencapai 60, jadi 1 instance ditambahkan (10 persen dari 10 instance). Kemudian, metrik mencapai 62 saat instance baru masih memanas. Kebijakan penskalaan menghitung kapasitas baru yang diinginkan berdasarkan kapasitas saat ini, yang masih 10. Namun, kapasitas grup yang diinginkan telah meningkat menjadi 11 instance, sehingga kebijakan penskalaan tidak meningkatkan kapasitas yang diinginkan lebih lanjut. Jika metrik mencapai 70 pada saat instance baru masih pada tahap persiapan, kita harus menambahkan 3 instance (30 persen dari 10 instance). Namun, kapasitas yang diinginkan dari grup tersebut sudah 11, jadi kami hanya menambahkan 2 instance, untuk kapasitas baru yang diinginkan sebesar 13 instance.

Saat aktivitas penskalaan sedang berlangsung, semua aktivitas penskalaan yang dimulai oleh kebijakan penskalaan diblokir hingga instans selesai memanas. Ketika contoh selesai pemanasan, jika peristiwa skala dalam terjadi, setiap contoh yang saat ini dalam proses penghentian akan dihitung terhadap kapasitas grup saat ini ketika menghitung kapasitas baru yang diinginkan. Oleh karena itu, kami tidak menghapus lebih banyak instance daripada yang diperlukan oleh grup Auto Scaling. Misalnya, ketika sebuah instance sudah berakhir, jika alarm dilanggar dalam kisaran penyesuaian langkah yang sama yang mengurangi kapasitas yang diinginkan sebesar 1, maka tidak ada tindakan penskalaan yang diambil.

**Nilai default**  
Jika tidak ada nilai yang disetel, maka kebijakan penskalaan akan menggunakan nilai default, yang merupakan nilai untuk [pemanasan instance default](ec2-auto-scaling-default-instance-warmup.md) yang ditentukan untuk grup. [Jika pemanasan instance default adalah null, maka itu kembali ke nilai cooldown default.](ec2-auto-scaling-scaling-cooldowns.md#set-default-cooldown)

## Pertimbangan-pertimbangan
<a name="step-scaling-considerations"></a>

Pertimbangan berikut berlaku saat bekerja dengan langkah dan kebijakan penskalaan sederhana:
+ Pertimbangkan apakah Anda dapat memprediksi penyesuaian langkah pada aplikasi dengan cukup akurat untuk menggunakan penskalaan langkah. Jika metrik penskalaan Anda meningkat atau menurun secara proporsional dengan kapasitas target yang dapat diskalakan, sebaiknya gunakan kebijakan penskalaan pelacakan target sebagai gantinya. Anda masih memiliki opsi untuk menggunakan penskalaan langkah sebagai kebijakan tambahan untuk konfigurasi yang lebih canggih. Misalnya, Anda dapat mengonfigurasi respons yang lebih agresif saat pemanfaatan mencapai tingkat tertentu.
+ Pastikan untuk memilih margin yang memadai antara ambang batas scale-out dan scale-in untuk mencegah flapping. Flapping adalah lingkaran penskalaan dan penskalaan yang tak terbatas. Artinya, jika tindakan penskalaan diambil, nilai metrik akan berubah dan memulai tindakan penskalaan lain dalam arah sebaliknya.

# Buat kebijakan penskalaan langkah untuk skala keluar
<a name="step-scaling-create-scale-out-policy"></a>

Untuk membuat kebijakan penskalaan langkah untuk skala keluar untuk grup Auto Scaling Anda, gunakan salah satu metode berikut:

------
#### [ Console ]

**Langkah 1: Buat CloudWatch alarm untuk ambang batas tinggi metrik**

1. Buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Jika perlu, ubah Wilayah. Dari bilah navigasi, pilih Wilayah tempat grup Auto Scaling Anda berada.

1. **Di panel navigasi, pilih **Alarm, Semua alarm, lalu pilih Buat alarm**.**

1. Pilih **Pilih metrik**. 

1. Pada tab **Semua metrik**, pilih **EC2**, **Dengan Grup Auto Scaling**, dan masukkan nama grup Auto Scaling di bidang pencarian. Lalu, pilih `CPUUtilization` dan pilih **Pilih metrik**. Halaman **Tentukan metrik dan kondisi** akan muncul, memperlihatkan grafik dan informasi lain tentang metrik. 

1. Untuk **Periode**, pilih periode evaluasi untuk alarm, misalnya, 1 menit. Saat Anda mengevaluasi alarm, tiap periode akan digabungkan menjadi satu titik data. 
**catatan**  
Periode yang lebih pendek menciptakan alarm yang lebih sensitif.

1. Pada **Ketentuan**, lakukan hal berikut:
   + Untuk **Jenis ambang batas**, pilih **Statis**.
   + Untuk **Kapan pun `CPUUtilization` ada**, tentukan apakah Anda ingin nilai metrik lebih besar dari atau lebih besar dari atau sama dengan ambang batas untuk melanggar alarm. Kemudian, di bawah **dari**, masukkan nilai ambang batas yang ingin Anda tembus alarm.

1. Di bagian **Konfigurasi tambahan**, lakukan tindakan berikut:
   + Agar titik **data alarm**, masukkan jumlah titik data (periode evaluasi) di mana nilai metrik harus memenuhi kondisi ambang batas untuk alarm. Misalnya, dua periode berturut-turut selama 5 menit akan memakan waktu 10 menit untuk memanggil status alarm.
   + Untuk **Perlakuan data yang hilang**, pilih **Perlakukan data yang hilang sebagai buruk (menembus ambang batas)**. Untuk informasi selengkapnya, lihat [Mengonfigurasi cara CloudWatch alarm menangani data yang hilang](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) di * CloudWatch Panduan Pengguna Amazon*.

1. Pilih **Berikutnya**.

   Halaman **Konfigurasi tindakan** muncul.

1. Di bawah **Pemberitahuan**, pilih topik Amazon SNS untuk memberi tahu saat alarm dalam `ALARM` status, status, atau `OK` status. `INSUFFICIENT_DATA`

   Agar alarm mengirimkan beberapa notifikasi untuk status alarm yang sama atau untuk status alarm yang berbeda, silakan pilih **Tambahkan notifikasi**.

   Agar alarm tidak mengirim notifikasi, silakan pilih **Hapus**.

1. Anda dapat membiarkan bagian lain dari halaman **Konfigurasi tindakan** kosong. Membiarkan bagian lain kosong akan membuat alarm tanpa mengaitkannya dengan kebijakan penskalaan. Anda kemudian dapat mengaitkan alarm dengan kebijakan penskalaan dari konsol Amazon EC2 Auto Scaling.

1. Pilih **Berikutnya**.

1. Masukkan nama (misalnya, `Step-Scaling-AlarmHigh-AddCapacity`) dan, secara opsional, deskripsi untuk alarm, lalu pilih **Selanjutnya**.

1. Pilih **Buat alarm**.

Gunakan prosedur berikut untuk melanjutkan di mana Anda tinggalkan setelah membuat CloudWatch alarm Anda. 

**Langkah 2: Buat kebijakan penskalaan langkah untuk skala keluar**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda. 

   Panel split terbuka di bagian bawah halaman. 

1. Verifikasi bahwa batas penskalaan ditetapkan dengan tepat. Misalnya, jika kapasitas yang diinginkan grup Anda sudah maksimal, Anda perlu menentukan maksimum baru untuk meningkatkan skala. Untuk informasi selengkapnya, lihat [Tetapkan batas penskalaan untuk grup Auto Scaling Anda](asg-capacity-limits.md).

1. Pada tab **Penskalaan otomatis**, dalam Kebijakan **penskalaan dinamis, pilih Buat kebijakan** **penskalaan dinamis**.

1. Untuk **jenis Kebijakan**, pilih **Penskalaan langkah**, lalu tentukan nama untuk kebijakan tersebut.

1. Untuk **alarm CloudWatch **, pilih alarm Anda. Jika Anda belum membuat alarm, pilih **Buat CloudWatch alarm** dan selesaikan langkah 4 hingga langkah 14 di prosedur sebelumnya untuk membuat alarm.

1. Tentukan perubahan dalam ukuran grup saat ini yang akan dibuat kebijakan ini ketika dijalankan menggunakan **Ambil tindakan**. Anda dapat menambahkan jumlah instance atau persentase tertentu dari ukuran grup yang ada, atau mengatur grup ke ukuran yang tepat. 

   Misalnya, untuk membuat kebijakan penskalaan yang meningkatkan kapasitas grup sebesar 30 persen, pilih`Add`, masukkan `30` di bidang berikutnya, lalu pilih. `percent of group` Secara default, batas bawah untuk penyesuaian langkah ini adalah ambang alarm dan batas atas adalah tak terhingga positif (\$1). 

1. Untuk menambahkan langkah lain, pilih **Tambahkan langkah** kemudian tentukan jumlah yang akan disesuaikan skalanya dan batas bawah dan atas langkah dibandingkan terhadap ambang batas alarm. 

1. Untuk menetapkan jumlah minimum instance untuk diskalakan, perbarui kolom angka dalam **Tambahkan unit kapasitas dalam satuan setidaknya** `1` **unit kapasitas**. 

1. (Opsional) Untuk **pemanasan Instance**, perbarui nilai pemanasan instance sesuai kebutuhan.

1. Pilih **Buat**.

------
#### [ AWS CLI ]

Untuk membuat kebijakan penskalaan langkah untuk skala keluar (meningkatkan kapasitas), Anda dapat menggunakan perintah contoh berikut. Ganti masing-masing *user input placeholder* dengan informasi Anda sendiri.

Saat menggunakan AWS CLI, pertama-tama Anda membuat kebijakan penskalaan langkah yang memberikan petunjuk ke Amazon EC2 Auto Scaling tentang cara menskalakan saat nilai metrik meningkat. Kemudian, Anda membuat alarm dengan mengidentifikasi metrik yang akan ditonton, menentukan ambang batas tinggi metrik dan detail lain untuk alarm, dan mengaitkan alarm dengan kebijakan penskalaan. 

**Langkah 1: Buat kebijakan untuk skala keluar**  
Gunakan [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)perintah berikut untuk membuat kebijakan penskalaan langkah bernama`my-step-scale-out-policy`, dengan jenis penyesuaian `PercentChangeInCapacity` yang meningkatkan kapasitas grup berdasarkan penyesuaian langkah berikut (dengan asumsi ambang CloudWatch alarm 60 persen):
+ Tingkatkan jumlah instans sebesar 10 persen ketika nilai metrik lebih besar dari atau sama dengan 60 persen tetapi kurang dari 75 persen 
+ Tingkatkan jumlah instans sebesar 20 persen ketika nilai metrik lebih besar dari atau sama dengan 75 persen tetapi kurang dari 85 persen
+ Tingkatkan jumlah instance sebesar 30 persen ketika nilai metrik lebih besar dari atau sama dengan 85 persen

```
aws autoscaling put-scaling-policy \
  --auto-scaling-group-name my-asg  \
  --policy-name my-step-scale-out-policy \
  --policy-type StepScaling \
  --adjustment-type PercentChangeInCapacity \
  --metric-aggregation-type Average \
  --step-adjustments MetricIntervalLowerBound=0.0,MetricIntervalUpperBound=15.0,ScalingAdjustment=10 \
                     MetricIntervalLowerBound=15.0,MetricIntervalUpperBound=25.0,ScalingAdjustment=20 \
                     MetricIntervalLowerBound=25.0,ScalingAdjustment=30 \
  --min-adjustment-magnitude 1
```

Merekam Amazon Resource Name (ARN) kebijakan. Anda membutuhkannya untuk membuat CloudWatch alarm untuk kebijakan tersebut. 

```
{
    "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:4ee9e543-86b5-4121-b53b-aa4c23b5bbcc:autoScalingGroupName/my-asg:policyName/my-step-scale-in-policy
}
```

**Langkah 2: Buat CloudWatch alarm untuk ambang batas tinggi metrik**  
Gunakan CloudWatch [put-metric-alarm](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/put-metric-alarm.html)perintah berikut untuk membuat alarm yang meningkatkan ukuran grup Auto Scaling berdasarkan nilai ambang CPU rata-rata 60 persen untuk setidaknya dua periode evaluasi berturut-turut selama dua menit. Untuk menggunakan metrik kustom Anda sendiri, sebutkan namanya di `--metric-name` dan ruang namanya di `--namespace`.

```
aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmHigh-AddCapacity \
  --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \
  --period 120 --evaluation-periods 2 --threshold 60 \
  --comparison-operator GreaterThanOrEqualToThreshold \
  --dimensions "Name=AutoScalingGroupName,Value=my-asg" \
  --alarm-actions PolicyARN
```

------

# Buat kebijakan penskalaan langkah untuk skala di
<a name="step-scaling-create-scale-in-policy"></a>

Untuk membuat kebijakan penskalaan langkah untuk penskalaan grup Auto Scaling Anda, gunakan salah satu metode berikut:

------
#### [ Console ]

**Langkah 1: Buat CloudWatch alarm untuk ambang batas rendah metrik**

1. Buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Jika perlu, ubah Wilayah. Dari bilah navigasi, pilih Wilayah tempat grup Auto Scaling Anda berada.

1. **Di panel navigasi, pilih **Alarm, Semua alarm, lalu pilih Buat alarm**.**

1. Pilih **Pilih metrik**. 

1. Pada tab **Semua metrik**, pilih **EC2**, **Dengan Grup Auto Scaling**, dan masukkan nama grup Auto Scaling di bidang pencarian. Lalu, pilih `CPUUtilization` dan pilih **Pilih metrik**. Halaman **Tentukan metrik dan kondisi** akan muncul, memperlihatkan grafik dan informasi lain tentang metrik. 

1. Untuk **Periode**, pilih periode evaluasi untuk alarm, misalnya, 1 menit. Saat Anda mengevaluasi alarm, tiap periode akan digabungkan menjadi satu titik data. 
**catatan**  
Periode yang lebih pendek menciptakan alarm yang lebih sensitif.

1. Pada **Ketentuan**, lakukan hal berikut:
   + Untuk **Jenis ambang batas**, pilih **Statis**.
   + Untuk **Kapan pun `CPUUtilization` ada**, tentukan apakah Anda ingin nilai metrik kurang dari atau kurang dari atau sama dengan ambang batas untuk melanggar alarm. Kemudian, di bawah **dari**, masukkan nilai ambang batas yang ingin Anda tembus alarm.
**penting**  
Agar alarm dapat digunakan dengan skala dalam kebijakan (metrik rendah), pastikan Anda tidak memilih lebih besar dari atau lebih besar dari atau sama dengan ambang batas.

1. Di bagian **Konfigurasi tambahan**, lakukan tindakan berikut:
   + Agar titik **data alarm**, masukkan jumlah titik data (periode evaluasi) di mana nilai metrik harus memenuhi kondisi ambang batas untuk alarm. Misalnya, dua periode berturut-turut selama 5 menit akan memakan waktu 10 menit untuk memanggil status alarm.
   + Untuk **Perlakuan data yang hilang**, pilih **Perlakukan data yang hilang sebagai buruk (menembus ambang batas)**. Untuk informasi selengkapnya, lihat [Mengonfigurasi cara CloudWatch alarm menangani data yang hilang](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) di * CloudWatch Panduan Pengguna Amazon*.

1. Pilih **Berikutnya**.

   Halaman **Konfigurasi tindakan** muncul.

1. Di bawah **Pemberitahuan**, pilih topik Amazon SNS untuk memberi tahu saat alarm dalam `ALARM` status, status, atau `OK` status. `INSUFFICIENT_DATA`

   Agar alarm mengirimkan beberapa notifikasi untuk status alarm yang sama atau untuk status alarm yang berbeda, silakan pilih **Tambahkan notifikasi**.

   Agar alarm tidak mengirim notifikasi, silakan pilih **Hapus**.

1. Anda dapat membiarkan bagian lain dari halaman **Konfigurasi tindakan** kosong. Membiarkan bagian lain kosong akan membuat alarm tanpa mengaitkannya dengan kebijakan penskalaan. Anda kemudian dapat mengaitkan alarm dengan kebijakan penskalaan dari konsol Amazon EC2 Auto Scaling.

1. Pilih **Berikutnya**.

1. Masukkan nama (misalnya, `Step-Scaling-AlarmLow-RemoveCapacity`) dan, secara opsional, deskripsi untuk alarm, lalu pilih **Selanjutnya**.

1. Pilih **Buat alarm**.

Gunakan prosedur berikut untuk melanjutkan di mana Anda tinggalkan setelah membuat CloudWatch alarm Anda.

**Langkah 2: Buat kebijakan penskalaan langkah untuk skala**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda. 

   Panel split terbuka di bagian bawah halaman. 

1. Verifikasi bahwa batas penskalaan ditetapkan dengan tepat. Misalnya, jika kapasitas yang diinginkan grup Anda sudah minimum, Anda perlu menentukan minimum baru untuk menskalakan. Untuk informasi selengkapnya, lihat [Tetapkan batas penskalaan untuk grup Auto Scaling Anda](asg-capacity-limits.md).

1. Pada tab **Penskalaan otomatis**, dalam Kebijakan **penskalaan dinamis, pilih Buat kebijakan** **penskalaan dinamis**.

1. Untuk **jenis Kebijakan**, pilih **Penskalaan langkah**, lalu tentukan nama untuk kebijakan tersebut.

1. Untuk **alarm CloudWatch **, pilih alarm Anda. Jika Anda belum membuat alarm, pilih **Buat CloudWatch alarm** dan selesaikan langkah 4 hingga langkah 14 di prosedur sebelumnya untuk membuat alarm.

1. Tentukan perubahan dalam ukuran grup saat ini yang akan dibuat kebijakan ini ketika dijalankan menggunakan **Ambil tindakan**. Anda dapat menghapus sejumlah instance tertentu atau persentase ukuran grup yang ada, atau mengatur grup ke ukuran yang tepat. 

   Misalnya, untuk membuat skala dalam kebijakan yang mengurangi kapasitas grup sebanyak dua instance, pilih`Remove`, masukkan `2` di bidang berikutnya, lalu pilih`capacity units`. Secara default, batas atas untuk penyesuaian langkah ini adalah ambang alarm dan batas bawah negatif (-) tak terhingga. 

1. Untuk menambahkan langkah lain, pilih **Tambahkan langkah** kemudian tentukan jumlah yang akan disesuaikan skalanya dan batas bawah dan atas langkah dibandingkan terhadap ambang batas alarm. 

1. Pilih **Buat**.

------
#### [ AWS CLI ]

Untuk membuat kebijakan penskalaan langkah untuk skala (kurangi kapasitas), Anda dapat menggunakan perintah contoh berikut. Ganti masing-masing *user input placeholder* dengan informasi Anda sendiri.

Saat menggunakan AWS CLI, pertama-tama Anda membuat kebijakan penskalaan langkah yang memberikan petunjuk ke Amazon EC2 Auto Scaling tentang cara menskalakan saat nilai metrik menurun. Kemudian, Anda membuat alarm dengan mengidentifikasi metrik yang akan ditonton, menentukan ambang batas rendah metrik dan detail lain untuk alarm, dan mengaitkan alarm dengan kebijakan penskalaan. 

**Langkah 1: Buat kebijakan untuk skala**  
Gunakan [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)perintah berikut untuk membuat kebijakan penskalaan langkah bernama`my-step-scale-in-policy`, dengan jenis penyesuaian `ChangeInCapacity` yang mengurangi kapasitas grup sebanyak 2 instance saat CloudWatch alarm terkait melanggar nilai ambang batas rendah metrik.

```
aws autoscaling put-scaling-policy \
  --auto-scaling-group-name my-asg  \
  --policy-name my-step-scale-in-policy \
  --policy-type StepScaling \
  --adjustment-type ChangeInCapacity \
  --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2
```

Merekam Amazon Resource Name (ARN) kebijakan. Anda membutuhkannya untuk membuat CloudWatch alarm untuk kebijakan tersebut. 

```
{
    "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:ac542982-cbeb-4294-891c-a5a941dfa787:autoScalingGroupName/my-asg:policyName/my-step-scale-out-policy
}
```

**Langkah 2: Buat CloudWatch alarm untuk ambang batas rendah metrik**  
Gunakan CloudWatch [put-metric-alarm](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/put-metric-alarm.html)perintah berikut untuk membuat alarm yang mengurangi ukuran grup Auto Scaling berdasarkan nilai ambang CPU rata-rata 40 persen untuk setidaknya dua periode evaluasi berturut-turut selama dua menit. Untuk menggunakan metrik kustom Anda sendiri, sebutkan namanya di `--metric-name` dan ruang namanya di `--namespace`.

```
aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmLow-RemoveCapacity \
  --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \
  --period 120 --evaluation-periods 2 --threshold 40 \
  --comparison-operator LessThanOrEqualToThreshold \
  --dimensions "Name=AutoScalingGroupName,Value=my-asg" \
  --alarm-actions PolicyARN
```

------

# Kebijakan penskalaan sederhana
<a name="simple-scaling-policies"></a>

Contoh berikut menunjukkan bagaimana Anda dapat menggunakan perintah CLI untuk membuat kebijakan penskalaan sederhana. Mereka tetap dalam dokumen ini sebagai referensi untuk setiap pelanggan yang ingin menggunakannya, tetapi kami menyarankan Anda menggunakan pelacakan target atau kebijakan penskalaan langkah sebagai gantinya.

Mirip dengan kebijakan penskalaan langkah, kebijakan penskalaan sederhana mengharuskan Anda membuat CloudWatch alarm untuk kebijakan penskalaan Anda. Dalam kebijakan yang Anda buat, Anda juga harus menentukan apakah akan menambah atau menghapus instance, dan berapa banyak, atau menyetel grup ke ukuran yang tepat. 

Salah satu perbedaan utama antara kebijakan penskalaan langkah dan kebijakan penskalaan sederhana adalah penyesuaian langkah yang Anda dapatkan dengan kebijakan penskalaan langkah. Dengan penskalaan langkah, Anda dapat membuat perubahan yang lebih besar atau lebih kecil pada ukuran grup berdasarkan penyesuaian langkah yang Anda tentukan.

Kebijakan penskalaan sederhana juga harus menunggu aktivitas penskalaan yang sedang berlangsung atau penggantian pemeriksaan kesehatan selesai dan [periode cooldown](ec2-auto-scaling-scaling-cooldowns.md) berakhir sebelum merespons alarm tambahan. Sebaliknya, dengan penskalaan langkah, kebijakan terus merespons alarm tambahan, bahkan saat aktivitas penskalaan atau penggantian pemeriksaan kesehatan sedang berlangsung. Ini berarti bahwa Amazon EC2 Auto Scaling mengevaluasi semua pelanggaran alarm saat menerima pesan alarm. Karena itu, kami menyarankan Anda menggunakan kebijakan penskalaan langkah sebagai gantinya, meskipun Anda hanya memiliki satu penyesuaian penskalaan. 

Amazon EC2 Auto Scaling awalnya hanya mendukung kebijakan penskalaan sederhana. Jika Anda membuat kebijakan penskalaan sebelum kebijakan pelacakan target dan penskalaan langkah diperkenalkan, kebijakan Anda diperlakukan sebagai kebijakan penskalaan sederhana.

## Buat kebijakan penskalaan sederhana untuk skala keluar
<a name="simple-scaling-create-scale-out-policy"></a>

Gunakan [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)perintah berikut untuk membuat kebijakan penskalaan sederhana bernama`my-simple-scale-out-policy`, dengan jenis penyesuaian `PercentChangeInCapacity` yang meningkatkan kapasitas grup sebesar 30 persen saat CloudWatch alarm terkait melanggar nilai ambang batas tinggi metrik.

```
aws autoscaling put-scaling-policy --policy-name my-simple-scale-out-policy \
  --auto-scaling-group-name my-asg --scaling-adjustment 30 \
  --adjustment-type PercentChangeInCapacity
```

Merekam Amazon Resource Name (ARN) kebijakan. Anda membutuhkannya untuk membuat CloudWatch alarm untuk kebijakan tersebut. 

## Buat kebijakan penskalaan sederhana untuk skala di
<a name="simple-scaling-create-scale-in-policy"></a>

Gunakan [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)perintah berikut untuk membuat kebijakan penskalaan sederhana bernama`my-simple-scale-in-policy`, dengan jenis penyesuaian `ChangeInCapacity` yang mengurangi kapasitas grup dengan satu instance saat CloudWatch alarm terkait melanggar nilai ambang batas rendah metrik.

```
aws autoscaling put-scaling-policy --policy-name my-simple-scale-in-policy \
  --auto-scaling-group-name my-asg --scaling-adjustment -1 \
  --adjustment-type ChangeInCapacity --cooldown 180
```

Merekam Amazon Resource Name (ARN) kebijakan. Anda membutuhkannya untuk membuat CloudWatch alarm untuk kebijakan tersebut. 