Menggunakan penskalaan berbasis beban otomatis - AWS OpsWorks

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

Menggunakan penskalaan berbasis beban otomatis

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

Instans berbasis beban memungkinkan Anda memulai atau menghentikan instance dengan cepat sebagai respons terhadap perubahan lalu lintas masuk. AWS OpsWorks Stacks menggunakan CloudWatch data Amazon untuk menghitung metrik berikut untuk setiap lapisan, yang mewakili nilai rata-rata di semua instance lapisan:

  • CPU: Konsumsi CPU rata-rata, seperti 80%

  • Memori: Konsumsi memori rata-rata, seperti 60%

  • Beban: Rata-rata pekerjaan komputasi yang dilakukan sistem dalam satu menit.

Anda menentukan ambang batas peningkatan dan penurunan skala untuk salah satu atau semua metrik ini. Anda juga dapat menggunakan CloudWatch alarm khusus sebagai ambang batas.

Melintasi ambang batas memicu peristiwa penskalaan. Anda menentukan bagaimana AWS OpsWorks Stacks merespons peristiwa penskalaan dengan menentukan hal berikut:

  • Berapa banyak contoh untuk memulai atau berhenti.

  • Berapa lama AWS OpsWorks Stacks harus menunggu setelah melebihi ambang batas sebelum memulai atau menghapus instance. Misalnya, pemanfaatan CPU harus melebihi ambang batas setidaknya selama 15 menit. Nilai ini memungkinkan Anda untuk mengabaikan fluktuasi lalu lintas singkat.

  • Berapa lama AWS OpsWorks Stacks harus menunggu setelah memulai atau menghentikan instance sebelum memantau metrik lagi. Anda biasanya ingin memberikan waktu yang cukup untuk instance yang dimulai untuk online atau menghentikan instance untuk dimatikan sebelum menilai apakah lapisan tersebut masih melebihi ambang batas.

Ketika peristiwa penskalaan terjadi, AWS OpsWorks Stacks memulai atau menghentikan hanya instance berbasis beban. Itu tidak memulai atau menghentikan instance 24/7 atau instance berbasis waktu.

catatan

Penskalaan berbasis beban otomatis tidak membuat instance baru; itu memulai dan menghentikan hanya instance yang telah Anda buat. Oleh karena itu, Anda harus menyediakan instans berbasis beban yang cukup terlebih dahulu untuk menangani beban maksimum yang diantisipasi.

Untuk membuat instance berbasis beban
  1. Pada halaman Instances, pilih +Instance untuk menambahkan instance. Pilih Advanced, lalu pilih load-based.

    Opsi penskalaan berbasis beban pada halaman Add instance
  2. Konfigurasikan instance, lalu pilih Add Instance untuk menambahkan instance ke layer.

Ulangi prosedur ini sampai Anda telah membuat jumlah instance yang cukup. Anda dapat menambah atau menghapus instance nanti, seperti yang diperlukan.

Setelah menambahkan instance berbasis beban ke lapisan, Anda harus mengaktifkan penskalaan berbasis beban dan menentukan konfigurasi. Konfigurasi penskalaan berbasis beban adalah properti lapisan, bukan properti instance, yang menentukan kapan lapisan harus memulai atau menghentikan instance berbasis beban. Ini harus ditentukan secara terpisah untuk setiap lapisan yang menggunakan instance berbasis beban.

Untuk mengaktifkan dan mengonfigurasi penskalaan berbasis beban otomatis
  1. Di panel navigasi, di bawah Instans, pilih Berbasis beban, lalu pilih edit untuk lapisan yang sesuai.

    edit tindakan pada lapisan instance
  2. Setel penskalaan otomatis berbasis beban yang diaktifkan ke Aktif. Kemudian atur parameter ambang batas dan penskalaan untuk menentukan bagaimana dan kapan harus menambah atau menghapus instance.

    Ambang batas untuk penskalaan berbasis beban
    Ambang batas rata-rata lapisan

    Anda dapat mengatur ambang penskalaan berdasarkan nilai berikut, yang dirata-ratakan pada semua instance layer.

    • CPU rata-rata — Pemanfaatan CPU rata-rata lapisan, sebagai persen dari total.

    • Memori rata-rata — Pemanfaatan memori rata-rata lapisan, sebagai persen dari total.

    • Beban rata-rata - Beban rata-rata lapisan.

      Untuk informasi selengkapnya tentang bagaimana beban dihitung, lihat Memuat (komputasi) di Wikipedia.

    Melintasi ambang batas menyebabkan peristiwa penskalaan, peningkatan jika lebih banyak instance diperlukan, dan downscaling jika lebih sedikit instance yang diperlukan. AWS OpsWorks Tumpukan kemudian menambahkan atau menghapus instance berdasarkan parameter penskalaan.

    CloudWatch Alarm khusus

    Anda dapat menggunakan hingga lima CloudWatch alarm khusus sebagai ambang batas peningkatan atau penurunan skala. Mereka harus berada di wilayah yang sama dengan tumpukan. Untuk informasi selengkapnya tentang cara membuat alarm khusus, lihat Membuat CloudWatch Alarm Amazon.

    catatan

    Untuk menggunakan alarm khusus, Anda harus memperbarui peran layanan Anda untuk mengizinkancloudwatch:DescribeAlarms. Anda dapat meminta AWS OpsWorks Stacks memperbarui peran untuk Anda saat pertama kali menggunakan fitur ini, atau Anda dapat mengedit peran secara manual. Untuk informasi selengkapnya, lihat Mengizinkan AWS OpsWorks Tumpukan untuk Bertindak Atas Nama Anda.

    Ketika ada beberapa alarm yang dikonfigurasi untuk konfigurasi berbasis beban, jika alarm berada dalam status alarm INSUFFICIENT_DATA metrik, penskalaan instance berbasis beban tidak dapat terjadi meskipun alarm lain dalam status. ALARM Penskalaan otomatis hanya dapat dilanjutkan jika semua alarm berada di OK atau ALARM status. Untuk informasi selengkapnya tentang menggunakan CloudWatch alarm Amazon, lihat Menggunakan CloudWatch alarm Amazon di CloudWatch Panduan Pengguna Amazon.

    Parameter penskalaan

    Parameter berikut mengontrol cara AWS OpsWorks Stacks mengelola peristiwa penskalaan.

    • Mulai server dalam batch — Jumlah instance yang akan ditambahkan atau dihapus saat peristiwa penskalaan terjadi.

    • Jika ambang batas terlampaui — Jumlah waktu (dalam menit), beban harus tetap berada di atas ambang peningkatan atau di bawah ambang downscaling sebelum Stacks memicu peristiwa penskalaan. AWS OpsWorks

    • Setelah penskalaan, abaikan metrik — Jumlah waktu (dalam menit) setelah peristiwa penskalaan terjadi bahwa AWS OpsWorks Stacks harus mengabaikan metrik dan menekan peristiwa penskalaan tambahan.

      Misalnya, AWS OpsWorks Stacks menambahkan instance baru setelah peristiwa upscaling tetapi instance tidak akan mulai mengurangi beban hingga di-boot dan dikonfigurasi. Tidak ada gunanya meningkatkan peristiwa penskalaan tambahan sampai instance baru online dan menangani permintaan, yang biasanya memakan waktu beberapa menit. Pengaturan ini memungkinkan Anda mengarahkan AWS OpsWorks Stacks untuk menekan peristiwa penskalaan cukup lama untuk membuat instance baru online.

      Anda dapat meningkatkan pengaturan ini untuk mencegah perubahan mendadak dalam penskalaan saat rata-rata lapisan seperti CPU Rata-rata, Memori rata-rata, atau beban rata-rata berada dalam ketidaksepakatan sementara.

      Misalnya, jika penggunaan CPU di atas batas dan penggunaan memori mendekati downscaling, peristiwa kelas atas instance mungkin segera diikuti oleh peristiwa downscaling memori. Untuk mencegah hal ini, Anda dapat menambah jumlah menit dalam pengaturan Setelah penskalaan, abaikan metrik. Dalam contoh ini, penskalaan CPU akan terjadi, tetapi peristiwa downscaling memori tidak akan terjadi.

  3. Untuk menambahkan instance berbasis beban tambahan, pilih + Instance, konfigurasikan pengaturan, lalu pilih Tambah Instance. Ulangi sampai Anda memiliki cukup instans berbasis beban untuk menangani beban maksimum yang diantisipasi. Lalu, pilih Simpan.

catatan

Anda juga dapat menambahkan instance berbasis beban baru ke lapisan dengan membuka halaman berbasis Beban, dan memilih Tambahkan instance berbasis beban (jika Anda belum menambahkan instance berbasis beban ke lapisan) atau + Instance (jika layer sudah memiliki satu atau lebih instance berbasis beban). Kemudian konfigurasikan instance seperti yang dijelaskan sebelumnya di bagian ini.

Untuk menambahkan instance berbasis beban yang ada ke lapisan
  1. Di panel navigasi, di bawah Instans, pilih Berbasis beban.

  2. Jika Anda telah mengaktifkan penskalaan otomatis berbasis beban untuk sebuah lapisan, pilih + Instance. Jika tidak, pilih Tambahkan instance berbasis beban. Pilih tab yang ada.

    Tambahkan instance berbasis beban yang ada ke lapisan
  3. Pada tab yang ada, pilih sebuah instance. Daftar ini hanya menampilkan instance berbasis beban.

    catatan

    Jika Anda berubah pikiran tentang menggunakan instance yang ada, pada tab Baru, buat instance baru seperti yang dijelaskan dalam prosedur sebelumnya.

  4. Pilih Add Instance untuk menambahkan instance ke layer.

Anda dapat memodifikasi konfigurasi untuk atau menonaktifkan penskalaan berbasis beban otomatis kapan saja.

Untuk menonaktifkan penskalaan berbasis beban otomatis
  1. Di panel navigasi, di bawah Instans, pilih Berbasis beban, lalu pilih edit untuk lapisan yang sesuai.

  2. Alihkan penskalaan otomatis berbasis Beban yang diaktifkan ke No.