Penskalaan cooldown untuk Amazon Auto Scaling EC2 - EC2 Auto Scaling Amazon

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

Penskalaan cooldown untuk Amazon Auto Scaling EC2

penting

Sebagai praktik terbaik, kami menyarankan Anda untuk tidak menggunakan kebijakan penskalaan sederhana dan cooldown penskalaan. Kebijakan penskalaan pelacakan target atau kebijakan penskalaan langkah lebih baik untuk penskalaan kinerja. 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 Auto Scaling, sebaiknya Anda mengonfigurasi cooldown penskalaan secara bersamaan.

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

Misalkan, misalnya, bahwa kebijakan penskalaan sederhana untuk pemanfaatan CPU merekomendasikan peluncuran dua instance. Amazon EC2 Auto Scaling meluncurkan dua instance 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 keluar lagi, dan periode cooldown berlaku lagi. Namun, jika dua contoh cukup untuk menurunkan nilai metrik, grup tetap pada ukurannya saat ini.

Pertimbangan

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

  • Kebijakan pelacakan target dan penskalaan langkah dapat segera memulai aktivitas penskalaan tanpa menunggu periode cooldown berakhir. Sebagai gantinya, setiap kali grup Auto Scaling Anda meluncurkan instance, masing-masing instance memiliki periode pemanasan. Untuk informasi selengkapnya, lihat Mengatur pemanasan instans default untuk grup Auto Scaling.

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

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

  • Saat beberapa instance 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 Anda menggunakan AWS CLI atau SDK untuk menskalakan secara manual.

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

Kait siklus hidup dapat menyebabkan penundaan tambahan

Jika pengait siklus hidup dipanggil, periode cooldown dimulai setelah Anda menyelesaikan tindakan siklus hidup atau setelah periode batas waktu berakhir. Misalnya, pertimbangkan grup Auto Scaling 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.

Ketika Elastic Load Balancing diaktifkan, untuk tujuan penskalaan, periode cooldown dimulai ketika instance yang dipilih untuk penghentian memulai pengurasan koneksi (penundaan deregistrasi). Periode cooldown tidak menunggu koneksi terkuras selesai atau pengait siklus hidup untuk menyelesaikan aksinya. Ini berarti bahwa setiap kegiatan penskalaan karena kebijakan penskalaan sederhana dapat dilanjutkan segera setelah hasil skala tersebut tercermin dalam kapasitas grup. Jika tidak, menunggu untuk menyelesaikan ketiga aktivitas — pengurasan koneksi, pengait siklus hidup, dan periode cooldown — akan secara signifikan meningkatkan jumlah waktu yang dibutuhkan grup Auto Scaling untuk menjeda penskalaan.

Ubah periode cooldown default

Anda tidak dapat mengatur cooldown default saat pertama kali membuat grup Auto Scaling di konsol Amazon Auto EC2 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 Anda 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 mengkonfirmasi nilai cooldown default, gunakan describe-auto-scaling-groupsperintah.

Tetapkan periode cooldown untuk kebijakan penskalaan sederhana tertentu

Secara default, semua kebijakan penskalaan sederhana menggunakan periode cooldown default yang ditentukan untuk grup Auto Scaling. Untuk menetapkan periode cooldown untuk kebijakan penskalaan sederhana tertentu, gunakan parameter cooldown opsional saat Anda membuat atau memperbarui kebijakan. Ketika periode cooldown ditentukan untuk kebijakan, itu akan mengganti cooldown default.

Salah satu penggunaan umum untuk periode cooldown khusus kebijakan penskalaan adalah dengan skala kebijakan. Karena kebijakan ini menghentikan instans, Amazon Auto EC2 Scaling membutuhkan lebih sedikit waktu untuk menentukan apakah akan menghentikan instans 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 untuk menskalakan 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 put-scaling-policyperintah. Untuk informasi selengkapnya, lihat Kebijakan penskalaan langkah dan sederhana.