Tambahkan pos pemeriksaan ke penyegaran instance - EC2 Auto Scaling Amazon

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

Tambahkan pos pemeriksaan ke penyegaran instance

Saat menggunakan penyegaran instans, Anda dapat memilih untuk mengganti instance secara bertahap, sehingga Anda dapat melakukan verifikasi pada instans saat Anda pergi. Untuk melakukan penggantian bertahap, Anda menambahkan pos pemeriksaan, yang merupakan titik waktu di mana penyegaran instance berhenti. Menggunakan pos pemeriksaan memberi Anda kontrol yang lebih besar atas cara Anda memilih untuk memperbarui grup Auto Scaling Anda. Ini membantu Anda mengonfirmasi bahwa aplikasi Anda akan berfungsi dengan cara yang andal dan dapat diprediksi.

Cara kerjanya

Saat memulai penyegaran instans, Anda menentukan pos pemeriksaan sebagai persentase dari jumlah total instance dalam grup Auto Scaling. Pos pemeriksaan ini menunjukkan persentase minimum instance dalam grup Auto Scaling yang harus berupa instance baru sebelum pos pemeriksaan dianggap tercapai. Misalnya, jika pos pemeriksaan Anda[20, 50, 100], pos pemeriksaan pertama tercapai ketika 20 persen instance baru, yang kedua ketika 50 persen baru, dan pos pemeriksaan terakhir ketika semua instance baru.

Amazon EC2 Auto Scaling mempercepat penggantian instans untuk menghormati persentase pos pemeriksaan yang ditentukan sambil mempertahankan persentase kesehatan minimum grup. Untuk mencapai persentase pos pemeriksaan, Amazon EC2 Auto Scaling terkadang akan menggantikan lebih sedikit tetapi tidak pernah lebih dari yang diizinkan oleh persentase sehat minimum.

Pertimbangkan grup Auto Scaling berikut yang memiliki 10 instance. Persentase pos pemeriksaan adalah[20,50,100], persentase sehat minimum adalah 80 persen, dan persentase sehat maksimum adalah 100 persen. Untuk mempertahankan persentase sehat minimum, hanya dua contoh yang dapat diganti sekaligus. Diagram berikut merangkum proses untuk mengganti instance sebelum pos pemeriksaan tercapai.

Diagram ini menunjukkan bagaimana pos pemeriksaan mempengaruhi aliran penyegaran instance.

Dalam contoh di atas, ada periode pemanasan instance untuk setiap instance baru yang dimulai. Anda mungkin juga memiliki kait siklus hidup yang menempatkan instance ke status tunggu dan kemudian melakukan tindakan kustom saat diluncurkan atau dihentikan.

Amazon EC2 Auto Scaling memancarkan acara untuk setiap pos pemeriksaan kecuali untuk pos pemeriksaan lengkap 100 persen. Anda dapat menambahkan EventBridge aturan untuk mengirim acara ke target seperti Amazon SNS. Dengan cara ini, Anda akan diberi tahu ketika Anda dapat menjalankan verifikasi yang diperlukan. Untuk informasi selengkapnya, lihat Buat EventBridge aturan untuk acara penyegaran misalnya.

Pertimbangan

Ingatlah pertimbangan berikut saat menggunakan pos pemeriksaan:

  • Karena pos pemeriksaan didasarkan pada persentase, jumlah instance untuk mengganti perubahan dengan ukuran grup. Ketika aktivitas scale-out terjadi dan ukuran kelompok meningkat, operasi yang sedang berlangsung dapat mencapai pos pemeriksaan lagi. Jika itu terjadi, Amazon EC2 Auto Scaling mengirimkan pemberitahuan lain dan mengulangi waktu tunggu di antara pos pemeriksaan sebelum melanjutkan.

  • Dimungkinkan untuk melewati pos pemeriksaan dalam keadaan tertentu. Misalnya, anggaplah grup Auto Scaling Anda memiliki dua instance dan persentase pos pemeriksaan Anda. [10,40,100] Setelah instance pertama diganti, Amazon EC2 Auto Scaling menghitung bahwa 50 persen grup diganti. Karena 50 persen lebih tinggi dari dua pos pemeriksaan pertama, ia melewati pos pemeriksaan pertama (10) dan mengirimkan pemberitahuan untuk pos pemeriksaan kedua (). 40

  • Membatalkan operasi menghentikan penggantian lebih lanjut dilakukan. Jika Anda membatalkan operasi atau gagal sebelum mencapai pos pemeriksaan terakhir, instance apa pun yang sudah diganti tidak akan dikembalikan ke konfigurasi sebelumnya.

  • Untuk penyegaran sebagian, saat Anda menjalankan kembali operasi, Amazon EC2 Auto Scaling tidak dimulai ulang dari titik pos pemeriksaan terakhir, juga tidak berhenti ketika hanya instance sebelumnya yang diganti. Namun, ini menargetkan instance sebelumnya untuk penggantian terlebih dahulu, sebelum menargetkan instance baru.

  • Persentase penyelesaian aktual mungkin lebih tinggi daripada persentase untuk pos pemeriksaan itu ketika persentase pos pemeriksaan terlalu rendah relatif terhadap jumlah instance dalam grup. Misalnya, persentase pos pemeriksaan adalah 20 persen dan grup memiliki empat contoh. Jika Amazon EC2 Auto Scaling menggantikan salah satu dari empat instance, persentase sebenarnya yang diganti (25 persen) akan lebih tinggi daripada persentase pos pemeriksaan (20 persen).

  • Setelah pos pemeriksaan tercapai, persentase keseluruhan yang ditampilkan selesai tidak diperbarui sampai setelah instance selesai pemanasan. Misalnya, persentase pos pemeriksaan Anda [20,50] dengan penundaan pos pemeriksaan 15 menit dan persentase sehat minimum 80 persen. Grup Auto Scaling Anda memiliki 10 instans dan membuat penggantian berikut:

    • 0:00: Dua contoh sebelumnya diganti dengan yang baru.

    • 0:10: Dua contoh baru selesai pemanasan.

    • 0:25: Dua contoh sebelumnya diganti dengan yang baru. (Untuk mempertahankan persentase sehat minimum, hanya dua contoh yang diganti.)

    • 0:35: Dua contoh baru selesai pemanasan.

    • 0:35: Satu contoh sebelumnya diganti dengan yang baru.

    • 0:45: Satu contoh baru selesai pemanasan.

    Pada 0:35, operasi berhenti meluncurkan instance baru. Persentase lengkap belum secara akurat mencerminkan jumlah penggantian yang diselesaikan (50 persen), karena instance baru belum selesai pemanasan. Setelah instance baru menyelesaikan periode pemanasannya pada 0:45, persentase lengkap menunjukkan 50 persen.