Ikhtisar kebijakan pemeliharaan instans - Amazon EC2 Auto Scaling

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

Ikhtisar kebijakan pemeliharaan instans

Topik ini memberikan ikhtisar opsi yang tersedia dan menjelaskan apa yang harus dipertimbangkan saat Anda membuat kebijakan pemeliharaan instans.

Gambaran Umum

Saat Anda membuat kebijakan pemeliharaan instans untuk grup Auto Scaling, kebijakan tersebut memengaruhi peristiwa Auto Scaling Amazon EC2 yang menyebabkan instance diganti. Ini menghasilkan perilaku penggantian yang lebih konsisten dalam grup Auto Scaling yang sama. Ini juga memungkinkan Anda mengoptimalkan grup Anda untuk ketersediaan atau biaya tergantung pada kebutuhan Anda.

Di konsol, opsi konfigurasi berikut tersedia:

  • Peluncuran sebelum penghentian - Sebuah instance baru harus disediakan terlebih dahulu sebelum instance yang ada dapat dihentikan. Pendekatan ini adalah pilihan yang baik untuk aplikasi yang mendukung ketersediaan daripada penghematan biaya.

  • Hentikan dan luncurkan - Instans baru disediakan pada saat yang sama instans Anda yang ada dihentikan. Pendekatan ini adalah pilihan yang baik untuk aplikasi yang mendukung penghematan biaya daripada ketersediaan. Ini juga merupakan pilihan yang baik untuk aplikasi yang seharusnya tidak meluncurkan kapasitas lebih dari yang tersedia saat ini, bahkan ketika mengganti instance.

  • Kebijakan khusus — Opsi ini memungkinkan Anda menyiapkan kebijakan dengan rentang minimum dan maksimum khusus untuk jumlah kapasitas yang Anda inginkan saat mengganti instans. Pendekatan ini dapat membantu Anda mencapai keseimbangan yang tepat antara biaya dan ketersediaan.

Default untuk grup Auto Scaling adalah tidak memiliki kebijakan pemeliharaan instans, yang menyebabkannya merespons peristiwa pemeliharaan instance dengan perilaku default. Perilaku default dijelaskan dalam tabel berikut.

Perilaku default acara pemeliharaan instans

Peristiwa

Deskripsi

Perilaku default

Kegagalan pemeriksaan kesehatan

Terjadi secara otomatis ketika instance gagal dalam pemeriksaan kesehatan mereka. Auto Scaling Amazon EC2 menggantikan instans yang gagal dalam pemeriksaan kesehatannya. Untuk memahami penyebab kegagalan pemeriksaan kesehatan, lihatHealth memeriksa instans dalam grup Auto Scaling.

Hentikan dan luncurkan.

Refresh instans

Terjadi saat Anda memulai penyegaran instance. Bergantung pada konfigurasi Anda, penyegaran instance menggantikan instance satu per satu, beberapa sekaligus, atau sekaligus. Untuk informasi selengkapnya, lihat Menggunakan penyegaran instans untuk memperbarui instance dalam grup Auto Scaling.

Hentikan dan luncurkan.

Masa aktif instans maksimum

Terjadi secara otomatis ketika instance mencapai masa pakai instans maksimum yang Anda tentukan untuk grup Auto Scaling Anda. Auto Scaling Amazon EC2 menggantikan instans yang mencapai masa pakai instans maksimumnya. Untuk informasi selengkapnya, lihat Ganti instans Auto Scaling berdasarkan masa pakai instans maksimum.

Hentikan dan luncurkan.

Menyeimbangkan kembali

Terjadi secara otomatis jika ada perubahan mendasar yang menyebabkan grup menjadi tidak seimbang. Auto Scaling Amazon EC2 menyeimbangkan kembali grup dalam situasi berikut:

  • Availability Zone yang sebelumnya memiliki kapasitas tidak mencukupi pulih, atau Anda menambahkan atau menghapus Availability Zone dari grup. Ketika ini terjadi, grup Auto Scaling Anda mencoba menyeimbangkan dirinya secara merata di seluruh Availability Zone. Untuk informasi selengkapnya, lihat Aktivitas rebalancing.

  • Anda mengaktifkan Rebalancing Kapasitas pada grup Auto Scaling, dan mencoba meluncurkan Instans Spot baru sebelum yang sudah ada terputus karena ketersediaan Instans Spot berubah. Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas untuk menangani interupsi Spot Amazon EC2.

  • Anda memperbarui grup Auto Scaling, dan grup Auto Scaling secara bertahap menggantikan instance agar sesuai dengan opsi pembelian baru yang Anda pilih saat memperbarui kebijakan instance campuran. Untuk informasi selengkapnya, lihat Memperbarui grup Auto Scaling.

Luncurkan sebelum mengakhiri.

Auto Scaling Amazon EC2 dapat melebihi batas ukuran grup Anda hingga 10 persen dari kapasitas maksimumnya. Namun, jika Anda menggunakan Capacity Rebalancing, itu hanya dapat melebihi batas ini hingga 10 persen dari kapasitas yang diinginkan.

Auto Scaling Amazon EC2 akan terus default untuk dihentikan dan diluncurkan dalam situasi berikut. Oleh karena itu, ketika salah satu dari situasi ini terjadi, kapasitas grup Anda mungkin kurang dari ambang batas bawah kebijakan pemeliharaan instans Anda.

  • Ketika sebuah instance berakhir secara tak terduga, misalnya, karena tindakan manusia. Auto Scaling Amazon EC2 segera menggantikan instans yang tidak lagi berjalan. Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan Amazon EC2.

  • Saat Amazon EC2 mem-boot ulang, menghentikan, atau menghentikan instans sebagai bagian dari acara terjadwal sebelum Auto Scaling Amazon EC2 dapat meluncurkan instans pengganti. Untuk informasi selengkapnya tentang peristiwa ini, lihat Acara terjadwal untuk instans Anda di Panduan Pengguna Amazon EC2.

  • Ketika Layanan Spot Amazon EC2 memulai interupsi Instans Spot dan Instans Spot kemudian dihentikan secara paksa.

Dengan Instans Spot, jika Anda mengaktifkan Rebalancing Kapasitas pada grup Auto Scaling, maka instance tersebut mungkin sudah memiliki instance yang tertunda dari kumpulan Spot lain yang kami luncurkan sebelum kami memulai interupsi Spot. Untuk detail tentang cara kerja Penyeimbangan Kembali Kapasitas, lihat. Gunakan Rebalancing Kapasitas untuk menangani interupsi Spot Amazon EC2

Namun, karena Instans Spot tidak dijamin akan tetap tersedia dan dapat dihentikan dengan pemberitahuan interupsi Instans Spot selama dua menit, ambang batas bawah kebijakan pemeliharaan instans Anda dapat dilampaui jika instans terputus sebelum instans baru diluncurkan.

Konsep inti

Sebelum Anda memulai, biasakan diri Anda dengan konsep dan istilah inti berikut:

Kapasitas yang diinginkan

Kapasitas yang diinginkan adalah kapasitas grup Auto Scaling pada saat pembuatan. Ini juga merupakan kapasitas yang coba dipertahankan kelompok ketika tidak ada kondisi penskalaan yang melekat pada grup.

Kebijakan pemeliharaan instans

Kebijakan pemeliharaan instans mengontrol apakah sebuah instance disediakan terlebih dahulu sebelum instance yang ada dihentikan untuk kejadian pemeliharaan instance. Ini juga menentukan seberapa jauh di bawah dan di atas kapasitas yang Anda inginkan grup Auto Scaling Anda mungkin pergi untuk mengganti beberapa instance pada saat yang bersamaan.

Persentase sehat maksimum

Persentase sehat maksimum adalah persentase kapasitas yang diinginkan yang dapat ditingkatkan oleh grup Auto Scaling Anda saat mengganti instance. Ini mewakili persentase maksimum kelompok yang dapat melayani dan sehat, atau tertunda, untuk mendukung beban kerja Anda. Di konsol, Anda dapat mengatur persentase sehat maksimum saat menggunakan opsi Launch before terminating atau opsi Kebijakan kustom. Nilai yang valid adalah 100-200 persen.

Persentase sehat minimum

Persentase sehat minimum adalah persentase kapasitas yang diinginkan untuk tetap dalam pelayanan, sehat, dan siap digunakan untuk mendukung beban kerja Anda saat mengganti instance. Sebuah instance dianggap sehat dan siap digunakan setelah berhasil menyelesaikan pemeriksaan kesehatan pertamanya dan waktu pemanasan yang ditentukan berlalu. Di konsol, Anda dapat menyetel persentase sehat minimum saat menggunakan opsi Hentikan dan peluncuran atau opsi Kebijakan khusus. Nilai yang valid adalah 0-100 persen.

catatan

Untuk mengganti instance lebih cepat, Anda dapat menentukan persentase sehat minimum yang rendah. Namun, jika tidak ada cukup contoh sehat yang berjalan, itu dapat mengurangi ketersediaan. Sebaiknya pilih nilai yang wajar untuk menjaga ketersediaan dalam situasi di mana beberapa instance akan diganti.

Pemanasan contoh

Jika instans Anda memerlukan waktu untuk diinisialisasi setelah masuk ke InService status, aktifkan pemanasan instans default untuk grup Auto Scaling Anda. Dengan pemanasan instans default, Anda dapat mencegah instance dihitung ke persentase sehat minimum sebelum siap. Ini memastikan bahwa Auto Scaling Amazon EC2 mempertimbangkan berapa lama waktu yang dibutuhkan untuk memiliki kapasitas yang cukup untuk mendukung beban kerja sebelum menghentikan instans yang ada.

Sebagai manfaat tambahan, Anda dapat meningkatkan CloudWatch metrik Amazon yang digunakan untuk penskalaan dinamis saat mengaktifkan pemanasan instans default. Jika grup Auto Scaling Anda memiliki kebijakan penskalaan apa pun, saat grup diskalakan keluar, grup tersebut menggunakan periode pemanasan default yang sama untuk mencegah instance dihitung terhadap CloudWatch metrik sebelum selesai diinisialisasi.

Untuk informasi selengkapnya, lihat Mengatur pemanasan instance default untuk grup Auto Scaling.

Masa tenggang pemeriksaan kesehatan

Auto Scaling Amazon EC2 menentukan apakah instans sehat berdasarkan status pemeriksaan kesehatan yang digunakan grup Auto Scaling Anda. Untuk informasi selengkapnya, lihat Health memeriksa instans dalam grup Auto Scaling.

Untuk memastikan bahwa pemeriksaan kesehatan ini dimulai sesegera mungkin, jangan atur tenggang pemeriksaan kesehatan kelompok terlalu tinggi, tetapi cukup tinggi untuk pemeriksaan kesehatan Elastic Load Balancing Anda untuk menentukan apakah target tersedia untuk menangani permintaan. Untuk informasi selengkapnya, lihat Mengatur masa tenggang pemeriksaan kesehatan untuk grup Auto Scaling.

Skalakan grup Auto Scaling Anda

Kebijakan pemeliharaan instans hanya berlaku untuk peristiwa pemeliharaan instans dan tidak mencegah grup diskalakan secara manual atau otomatis.

Jika ada kebijakan penskalaan atau tindakan terjadwal yang dilampirkan ke grup Auto Scaling Anda, kebijakan tersebut dapat berjalan secara paralel saat peristiwa pemeliharaan instance terjadi. Dalam hal ini, mereka dapat meningkatkan atau mengurangi kapasitas yang diinginkan grup tetapi hanya dalam batas penskalaan yang Anda tentukan. Untuk informasi lebih lanjut tentang batasan ini, lihatTetapkan batas penskalaan untuk grup Auto Scaling Anda.

Contoh alur perencanaan

Dalam skenario tipikal, kebijakan pemeliharaan instans Anda dan kapasitas yang diinginkan mungkin terlihat seperti ini:

  • Persentase sehat minimum = 90 persen

  • Persentase sehat maksimum = 120 persen

  • Kapasitas yang diinginkan = 100

Selama acara pemeliharaan instans apa pun, grup Auto Scaling Anda mungkin memiliki sedikitnya 90 instans dan sebanyak 120. Setelah acara, grup kembali memiliki 100 instance.

Bila Anda menggunakan kebijakan pemeliharaan instans dengan grup Auto Scaling yang memiliki kolam hangat, persentase sehat minimum dan maksimum diterapkan secara terpisah ke grup Auto Scaling dan kolam hangat.

Misalnya, anggap ini adalah konfigurasi Anda:

  • Persentase sehat minimum = 90 persen

  • Persentase sehat maksimum = 120 persen

  • Kapasitas yang diinginkan = 100

  • Ukuran kolam hangat = 10

Jika Anda memulai penyegaran instans untuk mendaur ulang instans grup, Auto Scaling Amazon EC2 menggantikan instans di grup Auto Scaling terlebih dahulu, lalu instance di kolam hangat. Meskipun Auto Scaling Amazon EC2 masih bekerja untuk mengganti instans di grup Auto Scaling, grup ini mungkin memiliki sedikitnya 90 instans dan sebanyak 120. Setelah selesai dengan grup, Amazon EC2 Auto Scaling dapat bekerja mengganti instance di kolam hangat. Sementara ini terjadi, kolam hangat mungkin memiliki sedikitnya 9 kali dan sebanyak 12.