Mengonfigurasi kebijakan penghentian untuk EC2 Auto Scaling Amazon - EC2Auto Scaling Amazon

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

Mengonfigurasi kebijakan penghentian untuk EC2 Auto Scaling Amazon

Kebijakan penghentian memberikan kriteria yang diikuti oleh Amazon EC2 Auto Scaling untuk menghentikan instans dalam urutan tertentu. Secara default, EC2 Auto Scaling Amazon menggunakan kebijakan penghentian yang dirancang untuk menghentikan instance yang menggunakan konfigurasi usang terlebih dahulu. Anda dapat mengubah kebijakan penghentian untuk mengontrol instans mana yang paling penting untuk dihentikan terlebih dahulu.

Saat Amazon EC2 Auto Scaling menghentikan instans, Google akan mencoba menjaga keseimbangan di seluruh Availability Zone yang diaktifkan untuk grup Auto Scaling Anda. Menjaga keseimbangan Zonal lebih diutamakan daripada kebijakan penghentian. Jika satu Availability Zone memiliki lebih banyak instans daripada yang lain, EC2 Auto Scaling Amazon menerapkan kebijakan penghentian ke zona tidak seimbang terlebih dahulu. Jika Availability Zone seimbang, maka akan berlaku kebijakan penghentian di semua Zona.

Cara kerja kebijakan penghentian default

Jika EC2 Auto Scaling Amazon perlu menghentikan instans, pertama kali mengidentifikasi Availability Zone (atau Zona) mana yang memiliki instans terbanyak dan setidaknya satu instance yang tidak dilindungi dari skala masuk. Kemudian, ia melanjutkan untuk mengevaluasi instance yang tidak dilindungi dalam Availability Zone yang diidentifikasi sebagai berikut:

Instance yang menggunakan konfigurasi yang sudah ketinggalan zaman
  • Untuk grup yang menggunakan templat peluncuran — Tentukan apakah salah satu instance menggunakan konfigurasi yang sudah ketinggalan zaman, dengan memprioritaskan dalam urutan ini:

    1. Pertama, periksa instance yang diluncurkan dengan konfigurasi peluncuran.

    2. Kemudian, periksa instance yang diluncurkan menggunakan template peluncuran yang berbeda alih-alih templat peluncuran saat ini.

    3. Terakhir, periksa instance yang menggunakan versi tertua dari template peluncuran saat ini.

  • Untuk grup yang menggunakan konfigurasi peluncuran — Tentukan apakah salah satu instance menggunakan konfigurasi peluncuran tertua.

Jika tidak ada instance dengan konfigurasi usang yang ditemukan, atau ada beberapa instance yang dapat dipilih, Amazon Auto Scaling EC2 mempertimbangkan kriteria instans berikutnya yang mendekati jam penagihan berikutnya.

Instans mendekati jam penagihan berikutnya

Tentukan apakah salah satu instans yang memenuhi kriteria sebelumnya paling dekat dengan jam penagihan berikutnya. Jika beberapa instance sama-sama dekat, hentikan satu secara acak. Ini membantu Anda memaksimalkan penggunaan instans Anda yang ditagih setiap jam. Namun, sebagian besar EC2 penggunaan sekarang ditagih per detik, sehingga pengoptimalan ini memberikan manfaat yang lebih sedikit. Untuk informasi selengkapnya, lihat EC2harga Amazon.

Diagram alir berikut menggambarkan cara kerja kebijakan penghentian default untuk grup yang menggunakan templat peluncuran.

Diagram alur yang menunjukkan cara grup Auto Scaling menggunakan kebijakan penghentian default untuk menghentikan instance.

Kebijakan penghentian default dan grup instance campuran

EC2Auto Scaling Amazon menerapkan kriteria tambahan saat menghentikan instans dalam grup instans campuran.

Saat Amazon EC2 Auto Scaling perlu menghentikan instance, pertama kali mengidentifikasi opsi pembelian (Spot atau Sesuai Permintaan) mana yang harus dihentikan berdasarkan pengaturan grup. Ini memastikan bahwa kelompok cenderung ke arah rasio yang ditentukan dari instans Spot dan On-Demand dari waktu ke waktu.

Ini kemudian menerapkan kebijakan penghentian secara independen dalam setiap Availability Zone. Ini menentukan Instans Spot atau Sesuai Permintaan di mana Availability Zone akan dihentikan agar Availability Zone tetap seimbang. Logika yang sama berlaku untuk grup instance campuran dengan bobot yang ditentukan untuk tipe instance.

Dalam setiap zona, kebijakan penghentian default berfungsi sebagai berikut untuk menentukan instance yang tidak dilindungi dalam opsi pembelian yang diidentifikasi dapat dihentikan:

  1. Tentukan apakah salah satu instans dapat dihentikan untuk meningkatkan keselarasan dengan strategi alokasi yang ditentukan untuk grup Auto Scaling. Jika tidak ada contoh yang diidentifikasi untuk pengoptimalan, atau ada beberapa contoh untuk dipilih, evaluasi berlanjut.

  2. Tentukan apakah salah satu instance menggunakan konfigurasi yang sudah ketinggalan zaman, memprioritaskan dalam urutan ini:

    1. Pertama, periksa instance yang diluncurkan dengan konfigurasi peluncuran.

    2. Kemudian, periksa instance yang diluncurkan menggunakan template peluncuran yang berbeda alih-alih templat peluncuran saat ini.

    3. Terakhir, periksa instance yang menggunakan versi tertua dari template peluncuran saat ini.

    Jika tidak ada instance dengan konfigurasi usang yang ditemukan, atau ada beberapa instance untuk dipilih, evaluasi akan berlanjut.

  3. Tentukan apakah salah satu instans paling dekat dengan jam penagihan berikutnya. Jika beberapa instance sama-sama dekat, pilih satu secara acak.

Kebijakan penghentian yang telah ditentukan

Anda memilih dari kebijakan penghentian yang telah ditentukan sebelumnya berikut:

  • Default— Mengakhiri instance sesuai dengan kebijakan penghentian default.

  • AllocationStrategy— Hentikan instans dalam grup Auto Scaling untuk menyelaraskan instans yang tersisa dengan strategi alokasi untuk jenis instans yang berakhir (baik Instans Spot atau Instans Sesuai Permintaan). Kebijakan ini berguna jika jenis instance pilihan Anda telah berubah. Jika strategi alokasi Spot adalah lowest-price, secara bertahap Anda dapat menyeimbangkan kembali distribusi Instance Spot di seluruh kumpulan Spot dengan harga terendah di N. Jika strategi alokasi Spot adalah capacity-optimized, secara bertahap Anda dapat menyeimbangkan kembali distribusi Instance Spots di seluruh kumpulan Spot yang memiliki kapasitas Spot yang lebih banyak. Anda juga dapat secara bertahap mengganti Instance On-Demand dari tipe prioritas lebih rendah dengan Instance On-Demand dari tipe prioritas yang lebih tinggi.

  • OldestLaunchTemplate— Hentikan instance yang memiliki template peluncuran tertua. Dengan kebijakan ini, instance yang menggunakan templat peluncuran non-saat ini dihentikan terlebih dahulu, diikuti dengan instance yang menggunakan versi paling lama dari templat peluncuran saat ini. Kebijakan ini berguna saat Anda memperbarui sebuah grup dan menghapus instance dari konfigurasi sebelumnya.

  • OldestLaunchConfiguration— Hentikan instance yang memiliki konfigurasi peluncuran tertua. Kebijakan ini berguna saat Anda memperbarui sebuah grup dan menghapus instance dari konfigurasi sebelumnya. Dengan kebijakan ini, instance yang menggunakan konfigurasi peluncuran noncurrent akan dihentikan terlebih dahulu.

  • ClosestToNextInstanceHour— Hentikan instance yang paling dekat dengan jam penagihan berikutnya. Kebijakan ini membantu Anda memaksimalkan penggunaan instance yang memiliki biaya per jam.

  • NewestInstance— Hentikan instance terbaru dalam grup. Kebijakan ini berguna ketika Anda menguji konfigurasi peluncuran baru tetapi tidak ingin tetap membuatnya dalam produksi.

  • OldestInstance— Hentikan instance tertua dalam grup. Opsi ini berguna saat Anda memutakhirkan instance di grup Auto Scaling ke jenis instans baruEC2. Anda dapat secara bertahap mengganti instance jenis lama dengan instance jenis baru.

    catatan

    EC2Auto Scaling Amazon selalu menyeimbangkan instans di seluruh Availability Zone terlebih dahulu, terlepas dari kebijakan penghentian yang digunakan. Akibatnya, Anda mungkin menghadapi situasi di mana beberapa instance yang lebih baru dihentikan sebelum instance yang lebih lama. Misalnya, ketika ada Availability Zone yang baru ditambahkan, atau ketika satu Availability Zone memiliki lebih banyak instance daripada Availability Zone lainnya yang digunakan oleh grup.