

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

# Daemon Terkelola Amazon ECS
<a name="managed-daemons"></a>

Amazon ECS Managed Daemon memungkinkan Anda untuk menyebarkan dan mengelola agen perangkat lunak, seperti agen keamanan, pengamatan, dan jaringan, di seluruh infrastruktur kontainer Anda di Instans Terkelola Amazon ECS. Daemon Terkelola memisahkan manajemen siklus hidup daemon dari operasi aplikasi. Anda dapat menerapkan, memperbarui, dan memantau agen secara independen, tanpa menyebarkan ulang beban kerja atau mengoordinasikan perubahan di seluruh layanan.

## Kekritisan Daemon
<a name="managed-daemons-criticality"></a>

Anda dapat mengonfigurasi setiap daemon terkelola sebagai kritis atau tidak kritis, berdasarkan apakah kegagalan daemon harus menyebabkan Amazon ECS menguras instans kontainer.
+ **Kritis ** - Default. Amazon ECS memulai tugas daemon sebelum menempatkan tugas aplikasi pada instans, dan jika tugas daemon berhenti atau menjadi tidak sehat, Amazon ECS menguras dan mengganti instance kontainer.
+ **Non-critical**- Atur `critical` parameter ke`false`. Tugas daemon beroperasi secara independen dari kesehatan instance container. Jika tugas daemon non-kritis gagal, berhenti, atau menjadi tidak sehat, Amazon ECS akan membuat instance kontainer tetap aktif. Tugas aplikasi yang ada terus berjalan, dan Amazon ECS terus menempatkan tugas aplikasi baru di atasnya. Daemon non-kritis tidak pernah memblokir pendaftaran instance, sehingga tugas aplikasi dapat ditempatkan segera bahkan jika daemon gagal memulai.

## Cara kerja Daemon Terkelola
<a name="managed-daemons-how-it-works"></a>

Untuk menggunakan Daemon Terkelola, pertama-tama daftarkan definisi tugas daemon. Definisi tugas daemon adalah template yang menjelaskan wadah yang membentuk daemon. Setelah mendaftarkan definisi tugas daemon, buat daemon dan kaitkan dengan cluster dan satu atau beberapa penyedia kapasitas Instans Terkelola Amazon ECS. Amazon ECS kemudian memastikan bahwa tepat satu tugas daemon berjalan pada setiap instans Amazon EC2 yang disediakan melalui penyedia kapasitas tersebut.

Daemon tidak meluncurkan instance secara independen. Saat Anda menjalankan tugas aplikasi pada penyedia kapasitas Instans Terkelola Amazon ECS, Amazon ECS menyediakan instans Amazon EC2, memulai tugas daemon, dan baru kemudian mengalihkan tugas aplikasi ke. `RUNNING` Amazon ECS menggunakan pemesanan ini untuk setiap daemon, terlepas dari kekritisannya, sehingga fungsi lintas sektoral seperti logging, pelacakan, dan pengumpulan metrik dapat beroperasi sebelum aplikasi Anda mulai memproses permintaan.

Kritisitas mengontrol apa yang dilakukan Amazon ECS ketika tugas daemon tidak dimulai, atau berhenti nanti. Untuk daemon kritis, tugas yang gagal memulai membuat instance tidak aktif. Tugas yang berhenti atau menjadi tidak sehat setelah instans aktif menyebabkan Amazon ECS menguras dan mengganti instance. Perilaku perbaikan otomatis ini mempertahankan cakupan daemon yang andal tanpa intervensi manual.

Daemon non-kritis tidak pernah memblokir instance dan tidak pernah memicu drain. Instance menjadi aktif bahkan jika tugas daemon gagal dimulai, dan tetap aktif jika tugas daemon berhenti atau menjadi tidak sehat nanti. Tugas aplikasi Anda terus berjalan, dan Amazon ECS terus menempatkan tugas aplikasi baru pada instans.

Saat Anda memperbarui daemon ke revisi definisi tugas baru, Amazon ECS melakukan penerapan bergulir di semua instans di penyedia kapasitas terkait. Selama penerapan, Amazon ECS menguras persentase instans yang dapat dikonfigurasi secara bersamaan, menyediakan instans pengganti dengan daemon yang diperbarui, dan menggantikan tugas layanan Amazon ECS Anda secara otomatis. Amazon ECS menyediakan perlindungan pemutus sirkuit bawaan. Anda dapat mengonfigurasi waktu memanggang dan CloudWatch alarm sehingga Amazon ECS memantau penerapan setelah memperbarui semua instans dan secara otomatis memutar kembali jika masalah muncul. Amazon ECS memancarkan EventBridge peristiwa dan merekam log tindakan layanan ketika tugas daemon gagal dimulai, baik untuk daemon kritis maupun non-kritis.

## Manfaat utama
<a name="managed-daemons-benefits"></a>
+ **Manajemen siklus hidup terpisah ** - Perbarui daemon secara independen dari penerapan aplikasi.
+ **Jaminan cakupan ** - Amazon ECS memulai tugas daemon sebelum tugas aplikasi pada setiap instans, sehingga fungsi lintas sektoral beroperasi sebelum aplikasi Anda mulai memproses permintaan. Untuk daemon kritis, tugas daemon yang gagal memulai juga membuat instance tidak mendaftar, sehingga instance tidak pernah melayani tugas aplikasi tanpa daemonnya.
+ **Pembaruan versi yang andal ** - Saat Anda memperbarui versi daemon, Amazon ECS meluncurkannya di semua instans di penyedia kapasitas terkait, dengan perlindungan pemutus sirkuit bawaan dan rollback otomatis untuk memastikan setiap instans menjalankan revisi target.
+ **Peningkatan pemanfaatan sumber daya ** - Menjalankan tugas daemon tunggal per instance menghilangkan model sidecar-per-tugas, mengurangi overhead sumber daya di seluruh cluster Anda.
+ **Perbaikan instans otomatis ** - Untuk daemon kritis, jika tugas daemon berhenti atau menjadi tidak sehat, Amazon ECS secara otomatis menguras dan mengganti instance kontainer tersebut. Ini mempertahankan cakupan daemon yang andal tanpa intervensi manual.
+ **Kontinuitas beban kerja ** Non-critical - daemon menjaga beban kerja aplikasi Anda berjalan tanpa gangguan, bahkan jika tugas daemon gagal, berhenti, atau menjadi tidak sehat.

**catatan**  
Amazon ECS menawarkan strategi penjadwalan DAEMON untuk layanan Amazon ECS untuk jenis peluncuran Amazon EC2. Managed Daemon adalah kemampuan baru yang dibuat untuk Instans Terkelola Amazon ECS untuk menyederhanakan penerapan daemon dan memberikan jaminan cakupan daemon yang lebih kuat.

## Memulai
<a name="managed-daemons-getting-started"></a>

Untuk memulai, daftarkan definisi tugas daemon yang menentukan image container Anda, lalu buat daemon dengan penyedia kapasitas terkait di cluster Anda. Anda dapat menggunakan Konsol Manajemen AWS, AWS CLI, CloudFormation, atau AWS SDK. Untuk instruksi langkah demi langkah, lihat [Membuat dan mengelola daemon](managed-daemons-create-manage.md).