Buat kebijakan penskalaan langkah untuk skala - Amazon EC2 Auto Scaling

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

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/.

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

  3. Di panel navigasi, pilih Alarm, Semua alarm, lalu pilih Buat alarm.

  4. Pilih Pilih metrik.

  5. 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.

  6. 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.

  7. 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.

  8. 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 di CloudWatch Panduan Pengguna Amazon.

  9. Pilih Selanjutnya.

    Halaman Konfigurasi tindakan muncul.

  10. 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.

  11. 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 Auto Scaling Amazon EC2.

  12. Pilih Selanjutnya.

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

  14. 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/, dan pilih Grup Auto Scaling dari panel navigasi.

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

    Panel split terbuka di bagian bawah halaman.

  3. 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.

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

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

  6. 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.

  7. 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, pilihRemove, masukkan 2 di bidang berikutnya, lalu pilihcapacity units. Secara default, batas atas untuk penyesuaian langkah ini adalah ambang alarm dan batas bawah negatif (-) tak terhingga.

  8. 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.

  9. Pilih Buat.

AWS CLI

Untuk membuat kebijakan penskalaan langkah untuk skala (kurangi kapasitas), Anda dapat menggunakan perintah contoh berikut. Ganti setiap placeholder masukan pengguna dengan informasi Anda sendiri.

Saat menggunakan AWS CLI, pertama-tama Anda membuat kebijakan penskalaan langkah yang memberikan petunjuk ke Auto Scaling Amazon EC2 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-policyperintah berikut untuk membuat kebijakan penskalaan langkah bernamamy-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-alarmperintah 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