Hentikan ECS beban kerja Amazon yang berjalan dengan aman pada instans EC2 - Amazon Elastic Container Service

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

Hentikan ECS beban kerja Amazon yang berjalan dengan aman pada instans EC2

Pengurasan instans terkelola memfasilitasi penghentian instans Amazon EC2 yang anggun. Hal ini memungkinkan beban kerja Anda berhenti dengan aman dan dijadwal ulang ke instans non-terminating. Pemeliharaan dan pembaruan infrastruktur dilakukan tanpa khawatir akan gangguan pada beban kerja. Dengan menggunakan pengeringan instans terkelola, Anda menyederhanakan alur kerja manajemen infrastruktur yang memerlukan penggantian EC2 instans Amazon sambil memastikan ketahanan dan ketersediaan aplikasi Anda.

Pengurasan instans ECS terkelola Amazon berfungsi dengan penggantian instans grup Auto Scaling. Berdasarkan penyegaran instans dan masa pakai instans maksimum, pelanggan dapat memastikan bahwa mereka tetap mematuhi OS terbaru dan mandat keamanan untuk kapasitas mereka.

Pengurasan instans terkelola hanya dapat digunakan dengan penyedia ECS kapasitas Amazon. Anda dapat mengaktifkan pengurasan instans terkelola saat membuat atau memperbarui penyedia kapasitas grup Auto Scaling menggunakan konsol ECS Amazon AWS CLI,, atau. SDK

Peristiwa berikut dicakup oleh pengeringan instans ECS terkelola Amazon.

  • Penyegaran instans grup Auto Scaling - Gunakan penyegaran instans untuk melakukan penggantian bergulir EC2 instans Amazon Anda di grup Auto Scaling alih-alih melakukannya secara manual dalam batch. Ini berguna ketika Anda perlu mengganti sejumlah besar instance. Penyegaran instance dimulai melalui EC2 konsol Amazon atau. StartInstanceRefresh API Pastikan Anda memilih Replace perlindungan Scale-in saat menelepon StartInstanceRefresh jika Anda menggunakan proteksi terminasi terkelola.

  • Masa pakai instans maksimum - Anda dapat menentukan masa pakai maksimum saat mengganti instans grup Auto Scaling. Hal ini berguna untuk menjadwalkan instance penggantian berdasarkan kebijakan keamanan internal atau kepatuhan.

  • Penskalaan grup Auto Scaling - Berdasarkan kebijakan penskalaan dan tindakan penskalaan terjadwal, grup Auto Scaling mendukung penskalaan otomatis instans. Dengan menggunakan grup Auto Scaling sebagai penyedia ECS kapasitas Amazon, Anda dapat menskalakan instans grup Auto Scaling saat tidak ada tugas yang berjalan di dalamnya.

  • Pemeriksaan kesehatan grup Auto Scaling - Grup Auto Scaling mendukung banyak pemeriksaan kesehatan untuk mengelola penghentian kejadian yang tidak sehat.

  • AWS CloudFormation pembaruan tumpukan - Anda dapat menambahkan UpdatePolicy atribut ke AWS CloudFormation tumpukan Anda untuk melakukan pembaruan bergulir saat grup berubah.

  • Penyeimbangan kembali kapasitas spot - Grup Auto Scaling mencoba mengganti Instans Spot secara proaktif yang memiliki risiko gangguan lebih tinggi berdasarkan pemberitahuan penyeimbangan kapasitas Amazon. EC2 Grup Auto Scaling menghentikan instance lama saat penggantian diluncurkan dan sehat. Pengurasan instans ECS terkelola Amazon menguras Instans Spot dengan cara yang sama seperti menguras Instance Non-Spot.

  • Gangguan spot - Instans Spot diakhiri dengan pemberitahuan dua menit. Pengurasan instans yang ECS dikelola Amazon menempatkan instance dalam status menguras sebagai respons.

Kait siklus hidup EC2 Auto Scaling Amazon dengan pengurasan instans terkelola

Kait siklus hidup grup Auto Scaling memungkinkan pelanggan membuat solusi yang dipicu oleh peristiwa tertentu dalam siklus hidup instance dan melakukan tindakan kustom saat peristiwa tertentu terjadi. Grup Auto Scaling memungkinkan hingga 50 kait. Beberapa kait terminasi dapat ada dan dilakukan secara paralel, dan grup Auto Scaling menunggu semua kait selesai sebelum mengakhiri sebuah instance.

Selain penghentian kait yang ECS dikelola Amazon, Anda juga dapat mengonfigurasi kait penghentian siklus hidup Anda sendiri. Kait siklus hidup memilikidefault action, dan sebaiknya continue setelan sebagai default untuk memastikan kait lain, seperti hook ECS terkelola Amazon, tidak terpengaruh oleh kesalahan apa pun dari kait khusus.

Jika Anda telah mengonfigurasi hook siklus hidup penghentian grup Auto Scaling dan juga mengaktifkan pengurasan instans ECS terkelola Amazon, kedua kait siklus hidup akan dilakukan. Pengaturan waktu relatif, bagaimanapun, tidak dijamin. Kait siklus hidup memiliki default action pengaturan untuk menentukan tindakan yang akan diambil saat batas waktu berlalu. Jika terjadi kegagalan, kami sarankan untuk menggunakan continue sebagai hasil default di kait khusus Anda. Ini memastikan kait lain, terutama kait ECS terkelola Amazon, tidak terpengaruh oleh kesalahan apa pun di hook siklus hidup kustom Anda. Hasil alternatif abandon menyebabkan semua kait lainnya dilewati dan harus dihindari. Untuk informasi selengkapnya tentang kait siklus hidup grup Auto Scaling, lihat kait siklus hidup Auto Scaling Amazon di EC2 Panduan Pengguna Penskalaan Otomatis Amazon. EC2

Tugas dan pengeringan instans terkelola

Pengurasan instans ECS terkelola Amazon menggunakan fitur pengurasan yang ada yang ditemukan dalam instance container. Fitur pengurasan instans container melakukan penggantian dan penghentian untuk tugas replika yang termasuk dalam layanan AmazonECS. Tugas mandiri, seperti yang dipanggil olehRunTask, yang berada dalam RUNNING status PENDING atau tetap tidak terpengaruh. Anda harus menunggu ini untuk menyelesaikan atau menghentikannya secara manual. Instance kontainer tetap dalam DRAINING status sampai semua tugas dihentikan atau 48 jam telah berlalu. Tugas daemon adalah yang terakhir berhenti setelah semua tugas replika berhenti.

Pengurasan instans terkelola dan perlindungan terminasi terkelola

Pengurasan instans terkelola berfungsi bahkan jika penghentian terkelola dinonaktifkan. Untuk informasi tentang perlindungan penghentian terkelola, lihatKontrol instans yang dihentikan Amazon ECS.

Tabel berikut merangkum perilaku untuk kombinasi yang berbeda dari terminasi terkelola dan pengeringan terkelola.

Pengakhiran terkelola

Pengeringan terkelola

Hasil

Diaktifkan

Diaktifkan Amazon ECS melindungi EC2 instans Amazon yang menjalankan tugas agar tidak dihentikan oleh peristiwa penskalaan. Setiap instance yang mengalami penghentian, seperti yang tidak memiliki perlindungan terminasi yang ditetapkan, telah menerima interupsi Spot, atau dipaksa oleh penyegaran instans akan terkuras dengan baik.

Nonaktif

Diaktifkan Amazon ECS tidak melindungi EC2 instans Amazon yang menjalankan tugas agar tidak diskalakan. Namun, setiap contoh yang sedang dihentikan akan dikeringkan dengan baik.

Diaktifkan

Dinonaktifkan Amazon ECS melindungi EC2 instans Amazon yang menjalankan tugas agar tidak dihentikan oleh peristiwa penskalaan. Namun, instance masih dapat dihentikan oleh gangguan Spot atau penyegaran instans paksa, atau jika mereka tidak menjalankan tugas apa pun. Amazon ECS tidak melakukan pengeringan yang baik untuk instans ini, dan meluncurkan tugas layanan pengganti setelah berhenti.

Nonaktif

Nonaktif EC2Instans Amazon dapat diskalakan atau dihentikan kapan saja, bahkan jika mereka menjalankan tugas Amazon. ECS Amazon ECS akan meluncurkan tugas layanan pengganti setelah mereka berhenti.
Pengurasan instans terkelola dan pengeringan Instans Spot

Dengan pengeringan Instans Spot, Anda dapat menyetel variabel lingkungan ECS_ENABLE_SPOT_INSTANCE_DRAINING di ECS agen Amazon yang ECS memungkinkan Amazon menempatkan instance dalam status pengurasan sebagai respons terhadap gangguan Spot dua menit. Pengurasan instans ECS terkelola Amazon memfasilitasi penutupan EC2 instans Amazon yang mengalami penghentian karena banyak alasan, bukan hanya gangguan Spot. Misalnya, Anda dapat menggunakan penyeimbangan ulang kapasitas EC2 Auto Scaling Amazon untuk secara proaktif mengganti Instans Spot dengan risiko interupsi yang tinggi, dan pengurasan instans terkelola melakukan shutdown yang anggun pada Instans Spot yang diganti. Saat Anda menggunakan pengurasan instans terkelola, Anda tidak perlu mengaktifkan pengurasan instans Spot secara terpisah, sehingga ECS_ENABLE_SPOT_INSTANCE_DRAINING data pengguna grup Auto Scaling berlebihan. Untuk informasi selengkapnya tentang pengeringan Instans Spot, lihatInstans Spot.

Bagaimana pengeringan instans terkelola bekerja dengan EventBridge

Acara pengeringan instans ECS terkelola Amazon dipublikasikan ke Amazon EventBridge, dan Amazon ECS membuat aturan EventBridge terkelola di bus default akun Anda untuk mendukung pengeringan instans terkelola. Anda dapat memfilter peristiwa ini ke AWS layanan lain seperti Lambda, AmazonSNS, dan Amazon SQS untuk memantau dan memecahkan masalah.

  • Amazon EC2 Auto Scaling mengirimkan peristiwa ke EventBridge saat hook siklus hidup dipanggil.

  • Pemberitahuan gangguan spot dipublikasikan ke. EventBridge

  • Amazon ECS menghasilkan pesan kesalahan yang dapat Anda ambil melalui ECS konsol Amazon danAPIs.

  • EventBridge memiliki mekanisme coba lagi yang dibangun sebagai mitigasi untuk kegagalan sementara.

Pemecahan masalah pengurasan instans Amazon ECS Managed

Anda mungkin perlu memecahkan masalah dengan pengeringan instans terkelola. Berikut ini adalah contoh masalah dan resolusi yang mungkin Anda temui saat menggunakannya.

Instans tidak berakhir setelah melebihi masa pakai instans maksimum saat menggunakan penskalaan otomatis.

Jika instans Anda tidak berakhir bahkan setelah mencapai dan melebihi masa pakai instans maksimum saat menggunakan grup penskalaan otomatis, itu mungkin karena mereka dilindungi dari penskalaan. Anda dapat mematikan penghentian terkelola dan mengizinkan pengeringan terkelola untuk menangani daur ulang instans.