View a markdown version of this page

Menskalakan jeda pakai untuk Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

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

Menskalakan jeda pakai untuk Amazon EC2 Auto Scaling

penting

Sebagai praktik terbaik, sebaiknya Anda tidak menggunakan kebijakan penskalaan sederhana dan cooldown penskalaan. Kebijakan penskalaan pelacakan target atau kebijakan penskalaan langkah lebih baik untuk kinerja penskalaan. Untuk kebijakan penskalaan yang mengubah ukuran grup Auto Scaling Anda secara proporsional saat nilai metrik penskalaan menurun atau meningkat, kami menyarankan pelacakan target menggunakan penskalaan sederhana atau penskalaan langkah.

Saat Anda membuat kebijakan penskalaan sederhana untuk grup Penskalaan Otomatis, sebaiknya Anda mengonfigurasi cooldown penskalaan secara bersamaan.

Setelah grup Penskalaan Otomatis meluncurkan atau menghentikan instans, grup akan menunggu periode cooldown berakhir sebelum aktivitas penskalaan lebih lanjut yang dimulai oleh kebijakan penskalaan sederhana dapat dimulai. Tujuan dari periode cooldown adalah membiarkan grup Penskalaan Otomatis Anda stabil dan mencegahnya meluncurkan atau menghentikan instance tambahan sebelum efek dari aktivitas penskalaan sebelumnya terlihat.

Misalkan, misalnya, kebijakan penskalaan sederhana untuk pemanfaatan CPU merekomendasikan peluncuran dua instance. Amazon EC2 Auto Scaling meluncurkan dua instans dan kemudian menjeda aktivitas penskalaan hingga periode cooldown berakhir. Setelah periode cooldown berakhir, aktivitas penskalaan apa pun yang diprakarsai oleh kebijakan penskalaan sederhana dapat dilanjutkan. Jika pemanfaatan CPU melanggar ambang batas tinggi alarm lagi, grup Auto Scaling akan dinaikkan lagi, dan periode cooldown akan berlaku lagi. Namun, jika dua contoh sudah cukup untuk menurunkan nilai metrik, grup tetap pada ukurannya saat ini.

Pertimbangan-pertimbangan

Pertimbangan berikut berlaku saat bekerja dengan kebijakan penskalaan sederhana dan cooldown penskalaan:

  • Pelacakan target dan kebijakan penskalaan langkah dapat segera memulai aktivitas penskalaan tanpa menunggu periode cooldown berakhir. Sebaliknya, setiap kali grup Penskalaan Otomatis meluncurkan instance, instans individual memiliki periode pemanasan. Untuk informasi selengkapnya, lihat Menetapkan pemanasan instans default untuk grup Auto Scaling.

  • Saat aktivitas scale-out sedang berlangsung, semua aktivitas pelacakan target dan penskalaan penskalaan langkah diblokir hingga instans selesai melakukan pemanasan. Scale-in aktivitas juga dapat ditunda ketika grup Penskalaan Otomatis berada dalam periode cooldown.

  • Ketika tindakan terjadwal dimulai pada waktu yang dijadwalkan, tindakan tersebut juga dapat memulai aktivitas penskalaan segera tanpa menunggu periode cooldown berakhir.

  • Jika instans menjadi tidak sehat, Amazon EC2 Auto Scaling tidak menunggu periode cooldown berakhir sebelum mengganti instance yang tidak sehat.

  • Saat beberapa instans diluncurkan atau dihentikan, periode cooldown (baik cooldown default atau cooldown khusus kebijakan penskalaan) berlaku mulai saat instance terakhir selesai diluncurkan atau dihentikan.

  • Saat Anda menskalakan grup Auto Scaling secara manual, defaultnya adalah tidak menunggu cooldown berakhir. Namun, Anda dapat mengganti perilaku ini dan menghormati cooldown default saat menggunakan AWS CLI atau SDK untuk menskalakan secara manual.

  • Secara default, Elastic Load Balancing menunggu 300 detik untuk menyelesaikan proses deregistrasi (pengeringan koneksi). Jika grup berada di belakang penyeimbang beban Elastic Load Balancing, grup akan menunggu instans penghentian dibatalkan pendaftaran sebelum memulai periode cooldown.

Pengait siklus hidup dapat menyebabkan penundaan tambahan

Jika hook siklus hidup dipanggil, periode cooldown dimulai setelah Anda menyelesaikan tindakan siklus hidup atau setelah periode batas waktu berakhir. Misalnya, pertimbangkan grup Penskalaan Otomatis yang memiliki kait siklus hidup misalnya peluncuran. Ketika aplikasi mengalami peningkatan permintaan, grup meluncurkan instance untuk menambah kapasitas. Karena ada kait siklus hidup, instance dimasukkan ke dalam status tunggu dan aktivitas penskalaan karena kebijakan penskalaan sederhana dijeda. Saat instance masuk ke status InService, periode jeda pakai dimulai. Ketika periode cooldown berakhir, kegiatan kebijakan penskalaan sederhana dilanjutkan.

Saat Elastic Load Balancing diaktifkan, untuk tujuan penskalaan, periode cooldown dimulai saat instans yang dipilih untuk penghentian mulai menguras koneksi (penundaan deregistrasi). Periode cooldown tidak menunggu penghilangan koneksi selesai atau kait siklus hidup untuk menyelesaikan aksinya. Ini berarti bahwa setiap aktivitas penskalaan karena kebijakan penskalaan sederhana dapat dilanjutkan segera setelah hasil skala terjadi tercermin dalam kapasitas grup. Jika tidak, menunggu untuk menyelesaikan ketiga aktivitas—pengeringan koneksi, kait siklus hidup, dan periode cooldown—akan secara signifikan meningkatkan jumlah waktu yang dibutuhkan grup Penskalaan Otomatis untuk menjeda penskalaan.

Mengubah periode cooldown default

Anda tidak dapat mengatur cooldown default saat pertama kali membuat grup Penskalaan Otomatis di konsol Amazon EC2 Auto Scaling. Secara default, periode cooldown ini diatur ke 300 detik (5 menit). Jika perlu, Anda dapat memperbarui ini setelah grup dibuat.

Untuk mengubah periode cooldown default (konsol)

Setelah membuat grup Auto Scaling, pada tab Detail, pilih Konfigurasi lanjutan, Edit. Untuk Cooldown default, pilih jumlah waktu yang Anda inginkan berdasarkan waktu startup instans atau kebutuhan aplikasi lainnya.

Untuk mengubah periode cooldown default (AWS CLI)

Gunakan perintah berikut untuk mengubah cooldown default untuk grup Auto Scaling baru atau yang sudah ada. Jika cooldown default tidak ditentukan, nilai default 300 detik digunakan.

Untuk mengonfirmasi nilai cooldown default, gunakan perintah describe- auto-scaling-groups.

Tetapkan periode cooldown untuk kebijakan penskalaan sederhana tertentu

Secara default, semua kebijakan penskalaan sederhana menggunakan periode cooldown default yang ditentukan untuk grup Penskalaan Otomatis. Untuk menetapkan periode cooldown untuk kebijakan penskalaan sederhana tertentu, gunakan parameter cooldown opsional saat Anda membuat atau memperbarui kebijakan. Ketika periode cooldown ditentukan untuk suatu kebijakan, periode cooldown default akan menggantikan waktu cooldown default.

Salah satu penggunaan umum untuk periode cooldown khusus kebijakan penskalaan adalah dengan skala dalam kebijakan. Karena kebijakan ini menghentikan instance, Amazon EC2 Auto Scaling membutuhkan waktu yang lebih sedikit untuk menentukan apakah akan menghentikan instance tambahan. Pengakhiran instance akan menjadi operasi yang jauh lebih cepat daripada meluncurkan instance. Oleh karena itu periode jeda pakai default selama 300 detik terlalu lama. Dalam hal ini, periode cooldown khusus kebijakan penskalaan dengan nilai yang lebih rendah untuk skala Anda dalam kebijakan dapat membantu Anda mengurangi biaya dengan memungkinkan grup melakukan skala lebih cepat.

Untuk membuat atau memperbarui kebijakan penskalaan sederhana di konsol, pilih tab Penskalaan otomatis setelah Anda membuat grup. Untuk membuat atau memperbarui kebijakan penskalaan sederhana menggunakan AWS CLI, gunakan perintah put-scal ing-policy. Untuk informasi selengkapnya, lihat Kebijakan penskalaan langkah dan sederhana.