View a markdown version of this page

Kontrol instans yang dihentikan Amazon ECS - Amazon Elastic Container Service

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

Kontrol instans yang dihentikan Amazon ECS

penting

Anda harus mengaktifkan perlindungan penskalaan instans Auto Scaling pada grup Auto Scaling untuk menggunakan fitur perlindungan terminasi terkelola dari penskalaan otomatis cluster.

Perlindungan terminasi terkelola memungkinkan penskalaan otomatis cluster untuk mengontrol instans mana yang dihentikan. Saat Anda menggunakan perlindungan terminasi terkelola, Amazon ECS hanya mengakhiri instans EC2 yang tidak memiliki tugas Amazon ECS yang sedang berjalan. Tugas yang dijalankan oleh layanan yang menggunakan strategi pen DAEMON jadwalan diabaikan dan instance dapat dihentikan oleh penskalaan otomatis cluster bahkan ketika instance menjalankan tugas ini. Ini karena semua instance di cluster menjalankan tugas ini.

Amazon ECS pertama-tama mengaktifkan opsi perlindungan skala-in instans untuk instans EC2 di grup Penskalaan Otomatis. Kemudian, Amazon ECS menempatkan tugas pada instans. Ketika semua tugas non-daemon dihentikan pada instans, Amazon ECS memulai proses scale-in dan mematikan perlindungan scale-in untuk instans EC2. Grup Auto Scaling kemudian dapat menghentikan instance.

Perlindungan penskalaan instans Auto Scaling mengontrol instans EC2 mana yang dapat dihentikan oleh Auto Scaling. Instans dengan fitur scale-in diaktifkan tidak dapat dihentikan selama proses scale-in. Untuk informasi selengkapnya tentang perlindungan penskalaan instans Auto Scaling, lihat Menggunakan perlindungan penskalaan instans di Panduan Pengguna Pen skalaan Otomatis Amazon EC2.

Anda dapat mengatur targetCapacity persentase sehingga Anda memiliki kapasitas cadangan. Ini membantu tugas masa depan diluncurkan lebih cepat karena grup Penskalaan Otomatis tidak harus meluncurkan lebih banyak instans. Amazon ECS menggunakan nilai kapasitas target untuk mengelola CloudWatch metrik yang dibuat layanan. Amazon ECS mengelola CloudWatch metrik. Grup Penskalaan Otomatis diperlakukan sebagai kondisi mapan sehingga tidak diperlukan tindakan penskalaan. Nilai-nilainya bisa dari 0-100%. Misalnya, untuk mengonfigurasi Amazon ECS agar kapasitas bebas 10% di atas kapasitas yang digunakan oleh tugas Amazon ECS, tetapkan nilai kapasitas target menjadi 90%. Pertimbangkan hal berikut saat menetapkan targetCapacity nilai pada penyedia kapasitas.

  • Nilai targetCapacity kurang dari 100% mewakili jumlah kapasitas bebas (instans Amazon EC2) yang perlu ada di cluster. Kapasitas bebas berarti tidak ada tugas yang berjalan.

  • Batasan penempatan seperti Zona Ketersediaan, tanpa tambahan binpack memaksa Amazon ECS akhirnya menjalankan satu tugas untuk setiap instans, yang mungkin bukan perilaku yang diinginkan.

Anda harus mengaktifkan perlindungan penskalaan instans Auto Scaling pada grup Auto Scaling untuk menggunakan perlindungan terminasi terkelola. Jika Anda tidak mengaktifkan perlindungan skala-in, maka mengaktifkan perlindungan terminasi terkelola dapat menyebabkan perilaku yang tidak diinginkan. Misalnya, Anda mungkin memiliki contoh yang terjebak dalam keadaan menguras tenaga. Untuk informasi selengkapnya, lihat Menggunakan perlindungan penskalaan ke dalam instans dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Saat Anda menggunakan perlindungan penghentian dengan penyedia kapasitas, jangan lakukan tindakan manual apa pun, seperti melepaskan instance, pada grup Penskalaan Otomatis yang terkait dengan penyedia kapasitas. Tindakan manual dapat merusak operasi penskalaan penyedia kapasitas. Jika Anda melepaskan instance dari grup Penskalaan Otomatis, Anda juga perlu membatalkan pendaftaran instans terpisah dari cluster Amazon ECS.