

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

# 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
```

------