Kontrol instans Auto Scaling mana yang akan dihentikan selama penskalaan - Amazon EC2 Auto Scaling

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

Kontrol instans Auto Scaling mana yang akan dihentikan selama penskalaan

Auto Scaling Amazon EC2 menggunakan kebijakan penghentian untuk memutuskan urutan penghentian instans. Anda dapat menggunakan kebijakan yang telah ditentukan sebelumnya atau membuat kebijakan khusus untuk memenuhi persyaratan spesifik Anda. Dengan menggunakan kebijakan khusus atau perlindungan penskalaan instance, Anda juga dapat mencegah grup Auto Scaling menghentikan instance yang belum siap untuk dihentikan.

Saat Auto Scaling Amazon EC2 menggunakan kebijakan penghentian

Bagian berikut menjelaskan skenario di mana Auto Scaling Amazon EC2 menggunakan kebijakan penghentian.

Peristiwa penurunan skala

Peristiwa scale-in terjadi ketika ada nilai baru untuk kapasitas yang diinginkan dari grup Auto Scaling yang lebih rendah dari kapasitas grup saat ini.

Peristiwa skala dalam terjadi dalam skenario berikut:

  • Saat menggunakan kebijakan penskalaan dinamis dan ukuran grup berkurang sebagai akibat dari perubahan nilai metrik

  • Saat menggunakan penskalaan terjadwal dan ukuran grup berkurang sebagai akibat dari tindakan terjadwal

  • Ketika Anda secara manual mengurangi ukuran grup

Contoh berikut menunjukkan cara kerja kebijakan penghentian ketika ada peristiwa scale-in.

  1. Grup Auto Scaling dalam contoh ini memiliki satu tipe instans, dua Availability Zone, dan kapasitas dua instance yang diinginkan. Ini juga memiliki kebijakan penskalaan dinamis yang menambah dan menghapus contoh ketika pemanfaatan sumber daya meningkat atau menurun. Dua contoh dalam grup ini didistribusikan di dua Availability Zone seperti yang ditunjukkan pada diagram berikut.

    Grup Auto Scaling dasar dengan dua instance.
  2. Ketika grup Auto Scaling meningkatkan skala, Amazon EC2 Auto Scaling meluncurkan instance baru. Grup Auto Scaling sekarang memiliki tiga instance, didistribusikan di dua Availability Zone seperti yang ditunjukkan pada diagram berikut.

    Grup Auto Scaling setelah penskalaan oleh satu instance.
  3. Ketika grup Auto Scaling menurunkanm skala, Amazon EC2 Auto Scaling menghentikan salah satu instance.

  4. Jika Anda tidak menetapkan kebijakan penghentian tertentu ke grup, Auto Scaling Amazon EC2 menggunakan kebijakan penghentian default. Ini memilih Availability Zone dengan dua instance, dan mengakhiri instance yang diluncurkan dari konfigurasi peluncuran, template peluncuran yang berbeda, atau versi tertua dari template peluncuran saat ini. Jika instans diluncurkan dari template dan versi peluncuran yang sama, Auto Scaling Amazon EC2 akan memilih instans yang paling dekat dengan jam penagihan berikutnya dan menghentikannya.

    Grup Auto Scaling setelah penskalaan dalam satu instance.

Refresh instans

Anda dapat memulai penyegaran instans untuk memperbarui instans di grup Auto Scaling Anda. Selama penyegaran instans, Auto Scaling Amazon EC2 menghentikan instans dalam grup dan kemudian meluncurkan penggantian untuk instans yang dihentikan. Kebijakan penghentian untuk grup Auto Scaling mengontrol instance mana yang diganti terlebih dahulu.

Rebalancing Zona Ketersediaan

Auto Scaling Amazon EC2 menyeimbangkan kapasitas Anda secara merata di seluruh Availability Zone yang diaktifkan untuk grup Auto Scaling Anda. Ini membantu mengurangi dampak pemadaman Availability Zone. Jika distribusi kapasitas di seluruh Availability Zone menjadi tidak seimbang, Amazon EC2 Auto Scaling menyeimbangkan kembali grup Auto Scaling dengan meluncurkan instans di Availability Zone yang diaktifkan dengan instans paling sedikit dan instans penghentian di tempat lain. Kebijakan penghentian mengontrol instance mana yang diprioritaskan untuk penghentian terlebih dahulu.

Ada sejumlah alasan mengapa distribusi instans di seluruh Availability Zone dapat menjadi tidak seimbang.

Menghapus instance

Jika Anda melepaskan instans dari grup Auto Scaling, Anda menempatkan instans dalam keadaan siaga, atau Anda secara eksplisit menghentikan instance dan mengurangi kapasitas yang diinginkan, yang mencegah peluncuran instance pengganti, grup dapat menjadi tidak seimbang. Jika ini terjadi, Amazon EC2 Auto Scaling akan mengompensasi ulang Zona Ketersediaan.

Menggunakan Availability Zone yang berbeda dari yang ditentukan semula

Jika Anda memperluas grup Auto Scaling untuk menyertakan Availability Zone tambahan, atau mengubah Availability Zone yang digunakan, Auto Scaling Amazon EC2 akan meluncurkan instans di Availability Zone baru dan menghentikan instans di zona lain untuk membantu memastikan bahwa grup Auto Scaling mencakup Availability Zone secara merata.

Penghentian ketersediaan

Penghentian ketersediaan jarang terjadi. Namun, jika satu Availability Zone menjadi tidak tersedia dan pulih nanti, grup Auto Scaling Anda dapat menjadi tidak seimbang antara Availability Zone. Auto Scaling Amazon EC2 mencoba menyeimbangkan kembali grup secara bertahap, dan penyeimbangan kembali dapat menghentikan instans di zona lain.

Misalnya, bayangkan Anda memiliki grup Auto Scaling yang memiliki satu tipe instans, dua Availability Zone, dan kapasitas dua instans yang diinginkan. Dalam situasi ketika satu Zona Ketersediaan gagal, Amazon EC2 Auto Scaling secara otomatis meluncurkan instance baru dalam Zona Ketersediaan yang sehat untuk menggantikan yang berada di Zona Ketersediaan yang tidak sehat. Kemudian, ketika Availability Zone yang tidak sehat kembali ke status sehat nanti, Auto Scaling Amazon EC2 secara otomatis meluncurkan instance baru di zona ini, yang pada gilirannya menghentikan instance di zona yang tidak terpengaruh.

catatan

Ketika melakukan rebalancing, Amazon EC2 Auto Scaling meluncurkan instance baru sebelum menghentikan yang lama, sehingga rebalancing tidak mengganggu kinerja atau ketersediaan aplikasi Anda.

Karena Amazon EC2 Auto Scaling mencoba meluncurkan instans baru sebelum menghentikan instans lama, berada pada atau mendekati kapasitas maksimum yang ditentukan dapat menghambat atau sepenuhnya menghentikan aktivitas penyeimbangan kembali. Untuk menghindari masalah ini, sistem sementara dapat melebihi kapasitas maksimum yang ditentukan dari suatu kelompok dengan margin 10 persen (atau dengan margin satu contoh, mana yang lebih besar) selama aktivitas penyeimbangan kembali. Margin ditingkatkan hanya jika grup berada pada atau mendekati kapasitas maksimum dan memerlukan rebalancing, baik karena rezoning yang diminta pengguna atau untuk mengompensasi masalah ketersediaan zona. Perpanjangan hanya berlangsung selama diperlukan untuk menyeimbangkan kembali grup.