

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

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

Daemon Terkelola Amazon ECS memungkinkan Anda menerapkan dan mengelola agen perangkat lunak, seperti agen keamanan, observabilitas, dan jaringan, di seluruh infrastruktur container 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 memindahkan beban kerja atau mengoordinasikan perubahan di seluruh layanan.

## 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 Anda mendaftarkan definisi tugas daemon, buat daemon dan kaitkan dengan klaster dan satu atau beberapa penyedia kapasitas Instans Terkelola Amazon ECS. Amazon ECS kemudian memastikan bahwa tepat satu tugas daemon berjalan di 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 terlebih dahulu, dan baru kemudian mentransisikan tugas aplikasi ke. `RUNNING` Pemesanan ini menjamin bahwa fungsi lintas sektoral seperti pencatatan, penelusuran, dan pengumpulan metrik beroperasi sebelum aplikasi Anda mulai memproses permintaan.

Daemon sangat penting misalnya kesehatan. Jika tugas daemon berhenti, Amazon ECS secara otomatis menguras dan menggantikan instance kontainer tersebut. Perilaku perbaikan otomatis ini memastikan cakupan daemon yang andal di semua instance tanpa intervensi manual.

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 mengganti tugas layanan Amazon ECS Anda secara otomatis. Amazon ECS menyediakan perlindungan pemutus sirkuit bawaan. Anda dapat mengonfigurasi waktu pemanggangan dan CloudWatch alarm sehingga Amazon ECS memantau penerapan setelah memperbarui semua instance dan secara otomatis memutar kembali jika masalah muncul.

## Manfaat utama
<a name="managed-daemons-benefits"></a>
+ **Manajemen siklus hidup terpisah - Perbarui daemon** secara independen dari penerapan aplikasi.
+ **Cakupan terjamin** - Amazon ECS memastikan tugas daemon dimulai sebelum tugas aplikasi pada setiap instance, sehingga fungsi lintas sektoral selalu tersedia.
+ **Pembaruan versi 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 sidecar-per-task model, mengurangi overhead sumber daya di seluruh cluster Anda.
+ **Perbaikan instans otomatis** - Jika tugas daemon berhenti atau menjadi tidak sehat, Amazon ECS secara otomatis menguras dan menggantikan instance kontainer tersebut. Ini mempertahankan cakupan daemon yang andal tanpa intervensi manual.

**catatan**  
Amazon ECS menawarkan strategi penjadwalan DAEMON untuk layanan Amazon ECS untuk jenis peluncuran Amazon EC2. Daemon Terkelola 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 SDKs. Untuk step-by-step instruksi, lihat[Membuat dan mengelola daemon](managed-daemons-create-manage.md).

# Definisi tugas daemon
<a name="managed-daemons-task-definitions"></a>

Definisi tugas daemon adalah cetak biru untuk daemon Anda. Amazon ECS Managed Daemon menggunakan sumber daya definisi tugas daemon khusus, berbeda dari definisi tugas Amazon ECS standar. Anda mendaftarkan definisi tugas daemon untuk menentukan gambar kontainer, persyaratan sumber daya, dan konfigurasi untuk daemon Anda.

## Membuat definisi tugas daemon
<a name="managed-daemons-create-taskdef"></a>

Anda dapat membuat definisi tugas daemon dengan menggunakan Konsol Manajemen AWS atau. AWS CLI

### Menggunakan Konsol Manajemen AWS
<a name="managed-daemons-create-taskdef-console"></a>

1. Buka konsol Amazon ECS. Di navigasi kiri, pilih definisi **tugas Daemon**.

1. Pilih **Buat definisi tugas daemon baru**.

1. Untuk **keluarga definisi tugas Daemon**, masukkan nama unik. Nama dapat berisi hingga 255 karakter alfanumerik, tanda hubung, dan garis bawah.

1. (Opsional) Untuk **peran Tugas**, pilih peran IAM yang memberikan izin ke aplikasi yang berjalan di container Anda. Biarkan ini kosong jika wadah Anda tidak menelepon AWS APIs.

1. (Opsional) Untuk **peran eksekusi Tugas**, pilih`ecsTaskExecutionRole`. Amazon ECS memerlukan peran ini untuk menarik gambar kontainer dan menerbitkan log.

1. (Opsional) Untuk **ukuran Tugas**, tentukan CPU dan memori yang akan dicadangkan untuk daemon Anda. Misalnya, `0.25 vCPU` dan `512 MB` memori.

1. Konfigurasikan detail kontainer Anda:
   + **Nama kontainer** - Masukkan nama untuk wadah Anda. Nama dapat berisi hingga 255 karakter alfanumerik, tanda hubung, dan garis bawah.
   + **Wadah penting** - Pilih **Ya**. Setiap definisi tugas daemon membutuhkan setidaknya satu wadah penting. Jika wadah penting gagal, Amazon ECS menghentikan seluruh tugas.
   + **URI Gambar** - Masukkan URI image Docker. Anda dapat menelusuri gambar Amazon ECR atau menggunakan gambar publik dari Docker Hub atau pendaftar lainnya.

1. (Opsional) Konfigurasikan alokasi sumber daya, pemeriksaan kesehatan, variabel lingkungan, pengumpulan log, dan tag sesuai kebutuhan.

1. Tinjau konfigurasi Anda dan pilih **Buat**.

### Menggunakan AWS CLI
<a name="managed-daemons-create-taskdef-cli"></a>

Daftarkan definisi tugas daemon dengan membuat file JSON dan menggunakan perintah. `register-daemon-task-definition`

Berikut ini adalah contoh file JSON:

```
{
    "family": "my-daemon-task",
    "containerDefinitions": [
        {
            "name": "daemon-container",
            "image": "public.ecr.aws/docker/library/busybox:latest",
            "essential": true,
            "command": ["sh", "-c", "while true; do echo 'Daemon running'; sleep 30; done"],
            "memoryReservation": 512
        }
    ]
}
```

Jalankan perintah berikut untuk mendaftarkan definisi tugas daemon:

```
aws ecs register-daemon-task-definition --cli-input-json file://daemon-taskdef.json
```

## Parameter definisi tugas daemon
<a name="managed-daemons-taskdef-parameters"></a>

Anda dapat menggunakan parameter berikut saat mendaftarkan definisi tugas daemon.

**Parameter yang diperlukan**
+ `family`- Nama keluarga definisi tugas. Ini mengelompokkan beberapa revisi dari definisi tugas daemon yang sama.
+ `containerDefinitions`- Sebuah array `DaemonContainerDefinition` objek yang menggambarkan wadah dalam tugas daemon Anda.

**Parameter opsional**
+ `cpu`- Unit CPU tingkat tugas sebagai string (misalnya,`"256"`).
+ `memory`- Memori tingkat tugas di MiB sebagai string (misalnya,). `"512"`
+ `taskRoleArn`- ARN dari peran IAM yang memberikan izin ke wadah dalam tugas daemon Anda.
+ `executionRoleArn`- ARN dari peran IAM yang digunakan agen penampung Amazon ECS untuk melakukan panggilan AWS API atas nama Anda (misalnya, menarik gambar dari Amazon ECR).
+ `volumes`- Sebuah array `DaemonVolume` objek. Volume daemon hanya mendukung pengikat dudukan dengan dan. `host` `sourcePath` Definisi tugas Daemon tidak mendukung Amazon EBS, Amazon EFS, FSx untuk Windows File Server, volume Docker, atau penyimpanan sementara.
+ `tags`- Array pasangan kunci-nilai untuk menandai definisi tugas daemon Anda.

## Mode jaringan
<a name="managed-daemons-network-mode"></a>

Daemon menggunakan mode `daemon_bridge` jaringan khusus yang disetel Amazon ECS secara otomatis. Anda tidak dapat menentukan mode jaringan dalam definisi tugas daemon Anda. Semua daemon pada sebuah instance berbagi satu namespace jaringan dan dapat diakses secara lokal melalui alamat IP jembatan daemon statis (untuk, atau untuk). `169.254.172.2` IPv4 `fd00:ec2::172:2` IPv6 Tugas aplikasi (non-daemon) dapat berkomunikasi dengan daemon di alamat ini tanpa konfigurasi jaringan tambahan.

Karena daemon berjalan di namespace jaringan terpisah dari tugas aplikasi, tugas non-daemon tidak perlu khawatir tentang konflik port dengan daemon. Namun, karena semua tugas daemon berbagi namespace yang sama, daemon pada instance yang sama tidak dapat mengikat ke port yang sama. Saat menerapkan beberapa daemon, pastikan setiap daemon menggunakan port unik.

## Kemampuan istimewa
<a name="managed-daemons-privileged"></a>

Di Instans Terkelola Amazon ECS, daemon mendukung kemampuan Linux istimewa untuk operasi tingkat sistem. Agen keamanan, alat pemantauan jaringan, dan agen observabilitas sering memerlukan akses tingkat kernel untuk berfungsi dengan benar.

Anda dapat memberikan kemampuan dengan dua cara:

**Mode hak istimewa penuh** memberikan semua kemampuan Linux ke wadah. Gunakan ini ketika agen Anda membutuhkan akses sistem yang luas:

```
{
    "containerDefinitions": [{
        "name": "security-daemon",
        "image": "my-security-agent:latest",
        "privileged": true
    }]
}
```

**Kemampuan individu** hanya memberikan izin yang dibutuhkan daemon Anda, mengikuti prinsip hak istimewa paling sedikit. Gunakan `linuxParameters.capabilities` bidang untuk menambahkan kemampuan individu seperti`SYS_ADMIN`,`NET_ADMIN`,`SYS_PTRACE`, dan`BPF`:

```
{
    "containerDefinitions": [{
        "name": "monitoring-daemon",
        "image": "my-monitoring-agent:latest",
        "linuxParameters": {
            "capabilities": {
                "add": ["NET_ADMIN", "SYS_PTRACE"]
            }
        }
    }]
}
```

## volume
<a name="managed-daemons-volumes"></a>

Daemon Terkelola mendukung pemasangan pengikat menggunakan volume host dengan spesifikasi. `sourcePath` Hal ini memungkinkan kontainer daemon memasang direktori host untuk mengakses log, metrik, dan informasi sistem pada instans Amazon EC2 yang mendasarinya. Agen pengumpulan log, eksportir metrik, dan pemindai keamanan biasanya menggunakan ini untuk mendapatkan visibilitas ke data tingkat host.

Definisi tugas daemon mendukung spesifikasi volume host dengan. `sourcePath` Volume daemon bertahan selama siklus hidup instance container yang mendasarinya.

**catatan**  
Volume Amazon EBS, volume Amazon EFS, FSx untuk volume Windows File Server, volume Docker, dan penyimpanan singkat tidak didukung dalam definisi tugas daemon.

**catatan**  
Daemon tidak mendukung berbagi volume antara satu sama lain. Setiap daemon beroperasi dengan konfigurasi volume independennya sendiri.

Contoh berikut menunjukkan daemon pengumpul log dengan dudukan pengikat:

```
{
    "containerDefinitions": [{
        "name": "log-collector",
        "image": "fluent/fluentd:latest",
        "mountPoints": [{
            "sourceVolume": "var-log",
            "containerPath": "/var/log"
        }]
    }],
    "volumes": [{
        "name": "var-log",
        "host": {
            "sourcePath": "/var/log"
        }
    }]
}
```

## Parameter kontainer yang didukung
<a name="managed-daemons-container-params"></a>

Definisi wadah daemon mendukung parameter berikut:
+ `image`(wajib) - URI gambar kontainer
+ `name`(wajib) - Nama kontainer
+ `cpu`- Unit CPU disediakan untuk wadah
+ `memory`/`memoryReservation`- Batas memori keras dan lunak
+ `essential`- Apakah wadah itu penting (default: true)
+ `command`/`entryPoint`- Ganti perintah kontainer atau titik masuk
+ `environment`/`environmentFiles`/`secrets`- Konfigurasi lingkungan
+ `privileged`- Jalankan wadah dalam mode istimewa
+ `user`- Pengguna untuk menjalankan wadah sebagai
+ `workingDirectory`- Direktori kerja di dalam wadah
+ `readonlyRootFilesystem`- Pasang sistem file root sebagai hanya-baca
+ `mountPoints`- Titik pemasangan volume (mengikat mount dengan host dan SourcePath saja)
+ `logConfiguration`- Konfigurasi logging (mendukung awslogs, splunk, awsfirelens)
+ `healthCheck`- Konfigurasi pemeriksaan kesehatan kontainer
+ `dependsOn`- Dependensi startup kontainer
+ `ulimits`- Batas sumber daya
+ `systemControls`- Parameter kernel
+ `linuxParameters.capabilities`- Kemampuan Linux untuk menambah atau menjatuhkan
+ `linuxParameters.initProcessEnabled`- Jalankan proses init dalam wadah
+ `repositoryCredentials`- Kredensyal untuk pendaftar pribadi
+ `restartPolicy`- Kebijakan restart kontainer

# Membuat dan mengelola daemon
<a name="managed-daemons-create-manage"></a>

Setelah mendaftarkan definisi tugas daemon, buat daemon untuk menerapkannya di seluruh penyedia kapasitas Instans Terkelola Amazon ECS. Amazon ECS secara otomatis menempatkan satu tugas daemon di setiap instans Amazon EC2 di penyedia kapasitas terkait dan mengelola siklus hidup daemon.

## Prasyarat
<a name="managed-daemons-prerequisites"></a>

Sebelum Anda membuat daemon, verifikasi bahwa Anda memiliki yang berikut:
+ Cluster Amazon ECS.
+ Satu atau beberapa penyedia kapasitas Instans Terkelola Amazon ECS yang terkait dengan klaster.
+ Definisi tugas daemon terdaftar.

## Membuat daemon
<a name="managed-daemons-create"></a>

### Konsol Manajemen AWS
<a name="managed-daemons-create-console"></a>

1. Buka konsol Amazon ECS. Di navigasi kiri, pilih **Cluster**, lalu pilih cluster Anda.

1. **Pilih tab **Daemons**, lalu pilih Buat.**

1. Untuk **keluarga definisi tugas Daemon, pilih definisi tugas** daemon Anda dari tarik-turun.

1. Untuk revisi **definisi tugas Daemon, pilih revisi** yang akan digunakan. Biarkan kosong untuk menggunakan revisi terbaru.

1. Untuk nama **Daemon, masukkan nama** unik. Nama dapat berisi hingga 255 karakter alfanumerik, tanda hubung, dan garis bawah.

1. Untuk **penyedia Kapasitas**, pilih satu atau beberapa penyedia kapasitas Instans Terkelola Amazon ECS. Ini menentukan instance mana yang menjalankan tugas daemon Anda.

1. (Opsional) Konfigurasikan pengaturan penerapan:
   + **Persentase pembuangan** - Persentase instance yang akan mengalir secara bersamaan selama pembaruan. Default: `25`.
   + **Gunakan CloudWatch alarm - Nyalakan** untuk memantau kesehatan penyebaran dan secara otomatis memutar kembali jika alarm memicu.
   + **Waktu panggang** - Jumlah menit yang ditunggu Amazon ECS setelah memperbarui semua instance ke revisi daemon baru sebelum menyelesaikan penerapan. Selama periode ini, Amazon ECS memonitor CloudWatch alarm dan secara otomatis memutar kembali penyebaran jika ada alarm yang memicu. Default: `0`.

1. (Opsional) Tambahkan tanda.

1. (Opsional) **Aktifkan Aktifkan ECS Exec** untuk menjalankan perintah interaktif di wadah daemon Anda untuk pemecahan masalah.

1. Tinjau konfigurasi Anda dan pilih **Buat**.

### AWS CLI
<a name="managed-daemons-create-cli"></a>

Buat file JSON dengan konfigurasi daemon Anda dan jalankan perintah. `create-daemon`

Berikut ini adalah contoh file JSON:

```
{
    "clusterArn": "arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster",
    "daemonName": "my-monitoring-daemon",
    "daemonTaskDefinitionArn": "arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1",
    "capacityProviderArns": [
        "arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider"
    ]
}
```

Jalankan perintah berikut untuk membuat daemon:

```
aws ecs create-daemon --cli-input-json file://create-daemon.json
```

**Bidang yang diperlukan**
+ `daemonName`- Nama unik untuk daemon.
+ `clusterArn`- ARN dari cluster.
+ `daemonTaskDefinitionArn`- ARN dari definisi tugas daemon.
+ `capacityProviderArns`- Berbagai penyedia kapasitas Instans Terkelola Amazon ECS. ARNs

**Bidang opsional**
+ `deploymentConfiguration`- `DaemonDeploymentConfiguration` Objek untuk menyesuaikan perilaku penerapan.
+ `tags`- Pasangan kunci-nilai untuk penandaan.
+ `propagateTags`- Pengaturan propagasi tag.
+ `clientToken`- Token idempotensi.

## Memverifikasi penyebaran daemon
<a name="managed-daemons-verify"></a>

Setelah Anda membuat daemon, verifikasi statusnya dengan menggunakan Konsol Manajemen AWS atau. AWS CLI

### Konsol Manajemen AWS
<a name="managed-daemons-verify-console"></a>

1. Buka konsol Amazon ECS. Di navigasi kiri, pilih **Cluster**, lalu pilih cluster Anda.

1. Pilih tab **Daemons.**

1. Verifikasi bahwa daemon Anda menunjukkan status **Aktif**.

1. Pilih tab **Tugas** untuk mengonfirmasi bahwa satu tugas daemon berjalan pada setiap instance kontainer.

### AWS CLI
<a name="managed-daemons-verify-cli"></a>

Jalankan perintah berikut untuk memverifikasi status daemon:

```
aws ecs list-daemons \
    --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster
```

```
aws ecs describe-daemons \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
```

## Memperbarui daemon
<a name="managed-daemons-update"></a>

Untuk memperbarui daemon dengan revisi definisi tugas baru atau untuk menambahkan penyedia kapasitas, gunakan atau. Konsol Manajemen AWS AWS CLI Ini memicu penerapan bergulir di semua instance.

### Konsol Manajemen AWS
<a name="managed-daemons-update-console"></a>

1. Buka konsol Amazon ECS. Di navigasi kiri, pilih **Cluster**, lalu pilih cluster Anda.

1. Pilih tab **Daemons**, lalu pilih daemon yang ingin Anda perbarui.

1. Pilih **Perbarui**.

1. Untuk revisi **definisi tugas Daemon, pilih revisi** baru.

1. (Opsional) Perbarui penyedia kapasitas atau pengaturan penerapan.

1. Pilih **Perbarui** untuk memulai penerapan bergulir.

### AWS CLI
<a name="managed-daemons-update-cli"></a>

Jalankan perintah `update-daemon`:

```
aws ecs update-daemon \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \
    --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:2 \
    --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider
```

**penting**  
Saat Anda memberikan pengaturan konfigurasi daemon dalam `UpdateDaemon` permintaan, Amazon ECS menggunakan pengaturan yang Anda tentukan alih-alih default. Pengaturan konfigurasi daemon, termasuk tag dan flag perintah aktifkan eksekusi, tidak bertahan di antara pembaruan. Setiap panggilan `UpdateDaemon` harus menyertakan set lengkap pengaturan konfigurasi yang ingin Anda terapkan. Pengaturan apa pun yang dihilangkan dari permintaan dikembalikan ke nilai defaultnya.

## Menghapus daemon
<a name="managed-daemons-delete"></a>

Untuk menghapus daemon, gunakan Konsol Manajemen AWS atau. AWS CLI Tunggu semua tugas daemon berhenti sebelum Anda menghapus penyedia kapasitas atau klaster.

### Konsol Manajemen AWS
<a name="managed-daemons-delete-console"></a>

1. Buka konsol Amazon ECS. Di navigasi kiri, pilih **Cluster**, lalu pilih cluster Anda.

1. Pilih tab **Daemons**, lalu pilih daemon yang ingin Anda hapus.

1. Pilih **Hapus**.

1. Dalam dialog konfirmasi, pilih **Hapus** untuk mengonfirmasi.

### AWS CLI
<a name="managed-daemons-delete-cli"></a>

Jalankan perintah `delete-daemon`:

```
aws ecs delete-daemon \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
```

# Penerapan daemon
<a name="managed-daemons-deployments"></a>

Saat Anda membuat atau memperbarui daemon, Amazon ECS melakukan penerapan bergulir untuk menjalankan tugas daemon pada semua instance di penyedia kapasitas terkait. Bagian ini menjelaskan cara kerja penerapan daemon dan cara mengonfigurasi perilaku penerapan.

## Cara kerja penerapan daemon
<a name="managed-daemons-deploy-how"></a>

Penerapan daemon mengikuti pola. drain-provision-replace Saat Anda membuat daemon pada penyedia kapasitas dengan instans yang ada, atau memperbarui daemon ke revisi definisi tugas baru, Amazon ECS menguras sejumlah instance, menyediakan instance pengganti dengan daemon yang diperbarui, dan mengganti tugas aplikasi secara otomatis. Proses ini berulang hingga semua instance menjalankan revisi daemon baru.

Transisi siklus hidup penerapan melalui status berikut:

1. `PENDING`- Amazon ECS telah menciptakan penyebaran dan sedang bersiap untuk memulai.

1. `IN_PROGRESS`- Amazon ECS secara aktif menguras instans dan menyediakan penggantian.

1. `SUCCESSFUL`- Semua instance menjalankan revisi daemon target.

1. `STOPPED`- Amazon ECS telah menghentikan penyebaran karena gagal atau digantikan oleh penerapan baru. Daemon mungkin dalam keadaan campuran di mana beberapa contoh menjalankan revisi lama dan yang lain menjalankan revisi baru.

Amazon ECS secara otomatis memutar kembali ke revisi daemon sebelumnya jika pemutus sirkuit penerapan mendeteksi kegagalan atau jika alarm terpicu selama penerapan. CloudWatch 

## Parameter konfigurasi penerapan
<a name="managed-daemons-deploy-config"></a>

Anda dapat menyesuaikan perilaku penerapan dengan menggunakan `deploymentConfiguration` parameter saat membuat atau memperbarui daemon.
+ `drainPercent`(1.0—100.0) - Persentase instance yang mengalir secara bersamaan selama penerapan. Nilai yang lebih tinggi mempercepat penerapan tetapi dapat mengurangi kapasitas yang tersedia untuk sementara. Misalnya, nilai `20.0` mengalirkan 20% instance sekaligus. Jika tidak ditentukan, default-nya adalah `25.0`.
+ `alarms`(`DaemonAlarmConfiguration`) - CloudWatch alarm untuk memantau selama penyebaran. Amazon ECS mengevaluasi alarm yang ditentukan selama penerapan dan secara otomatis memutar kembali jika ada alarm yang memasuki status. `ALARM` Amazon ECS mengabaikan alarm yang sudah dalam `ALARM` keadaan saat penerapan dimulai.
+ `bakeTimeInMinutes`(0—1440) - Jumlah menit yang ditunggu Amazon ECS setelah memperbarui semua instance ke revisi daemon baru sebelum menyelesaikan penerapan. Selama periode ini, Amazon ECS memonitor CloudWatch alarm dan secara otomatis memutar kembali penyebaran jika ada alarm yang memicu. Jika tidak ditentukan, default-nya adalah `0`.

**Contoh dengan konfigurasi penerapan:**

```
aws ecs create-daemon \
    --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster \
    --daemon-name my-monitoring-daemon \
    --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
    --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider \
    --deployment-configuration '{"drainPercent":20.0,"bakeTimeInMinutes":5}'
```

## Memantau deployment
<a name="managed-daemons-deploy-monitor"></a>

Lacak kemajuan penerapan dengan menggunakan perintah berikut:

```
aws ecs list-daemon-deployments \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
```

```
aws ecs describe-daemon-deployments \
    --daemon-deployment-arns arn:aws:ecs:us-east-1:123456789012:daemon-deployment/my-daemon-cluster/abc123
```

`describe-daemon-deployments`Responsnya mencakup status penerapan, revisi daemon target, dan `totalRunningInstanceCount` bidang yang menunjukkan berapa banyak instance yang menjalankan daemon target.

## Skenario penyebaran daemon
<a name="managed-daemons-deploy-scenarios"></a>

Bagian ini membahas skenario penerapan umum untuk Daemon Terkelola.
+ [Menerapkan daemon pada penyedia kapasitas kosong](#managed-daemons-scenario-empty)
+ [Menerapkan daemon pada penyedia kapasitas dengan instans yang ada](#managed-daemons-scenario-existing)
+ [Tambahkan penyedia kapasitas ke daemon yang ada](#managed-daemons-scenario-add-cp)
+ [Perbarui daemon ke revisi baru](#managed-daemons-scenario-update)

### Menerapkan daemon pada penyedia kapasitas kosong
<a name="managed-daemons-scenario-empty"></a>

Dalam skenario ini, Anda menerapkan daemon pada penyedia kapasitas tanpa instance yang ada. Instans diluncurkan saat Anda menjadwalkan tugas aplikasi.

**Prasyarat:** Cluster dan penyedia kapasitas Instans Terkelola Amazon ECS tanpa instans yang berjalan.

1. Daftarkan definisi tugas daemon Anda.

1. Buat daemon. Amazon ECS segera menyelesaikan pembuatannya meskipun belum ada instance.

   ```
   aws ecs create-daemon \
       --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster \
       --daemon-name my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
       --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider
   ```

1. Buat layanan yang menggunakan penyedia kapasitas yang sama. Ketika Amazon ECS menyediakan instance untuk layanan, itu memulai tugas daemon terlebih dahulu, lalu mentransisikan tugas aplikasi ke. `RUNNING`

   ```
   aws ecs create-service \
       --cluster my-daemon-cluster \
       --service-name my-app-service \
       --task-definition my-app-task \
       --desired-count 2 \
       --capacity-provider-strategy capacityProvider=my-daemon-capacity-provider,weight=1
   ```

1. Verifikasi bahwa tugas daemon berjalan pada setiap instance dengan menggunakan `describe-daemons` perintah atau dengan memeriksa tab **Daemons** di konsol.

**catatan**  
Penerapan daemon mungkin tetap dalam `PENDING` status sebentar sementara Amazon ECS menyediakan instance dan memulai tugas daemon. Tunggu hingga penerapan mencapai `SUCCESSFUL` sebelum memverifikasi penempatan tugas daemon.

### Menerapkan daemon pada penyedia kapasitas dengan instans yang ada
<a name="managed-daemons-scenario-existing"></a>

Dalam skenario ini, Anda menerapkan daemon pada penyedia kapasitas yang sudah menjalankan instance dan tugas aplikasi.

**Prasyarat:** Kluster dengan penyedia kapasitas Instans Terkelola Amazon ECS yang menjalankan instans.

1. Daftarkan definisi tugas daemon Anda.

1. Buat daemon. Amazon ECS memulai penerapan bergulir untuk menempatkan tugas daemon pada semua instans yang ada.

   ```
   aws ecs create-daemon \
       --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster \
       --daemon-name my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
       --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider \
       --deployment-configuration '{"drainPercent":25.0,"bakeTimeInMinutes":3}'
   ```

   Amazon ECS menguras sejumlah instans yang ada (berdasarkan`drainPercent`), menyediakan instance pengganti dengan daemon, dan menggantikan tugas aplikasi. Proses ini berulang sampai semua instance menjalankan daemon.

1. Pantau kemajuan penerapan:

   ```
   aws ecs list-daemon-deployments \
       --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
   ```

### Tambahkan penyedia kapasitas ke daemon yang ada
<a name="managed-daemons-scenario-add-cp"></a>

Dalam skenario ini, Anda menambahkan penyedia kapasitas kedua ke daemon yang ada. Daemon secara otomatis menyebar ke instance di penyedia kapasitas baru.

**Prasyarat:** Daemon yang berjalan pada penyedia kapasitas pertama, dan penyedia kapasitas kedua dibuat dan dikaitkan dengan cluster.

1. Perbarui daemon untuk menyertakan kedua penyedia kapasitas:

   ```
   aws ecs update-daemon \
       --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
       --capacity-provider-arns \
           arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider \
           arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider-2
   ```

1. Pantau penerapan dan verifikasi bahwa tugas daemon berjalan pada instance di kedua penyedia kapasitas.

### Perbarui daemon ke revisi baru
<a name="managed-daemons-scenario-update"></a>

Dalam skenario ini, Anda memperbarui daemon yang ada untuk menggunakan revisi definisi tugas baru.

1. Daftarkan revisi baru definisi tugas daemon Anda dengan gambar atau konfigurasi kontainer yang diperbarui.

1. Perbarui daemon untuk menggunakan revisi baru:

   ```
   aws ecs update-daemon \
       --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:2
   ```

   Amazon ECS melakukan penerapan bergulir. Ini menguras instance yang menjalankan revisi lama, menyediakan instance penggantian dengan revisi baru, dan menggantikan tugas aplikasi secara otomatis. Jika pemutus sirkuit mendeteksi kegagalan, Amazon ECS kembali ke revisi sebelumnya.

1. Pantau penerapan dan verifikasi bahwa semua instance menjalankan revisi baru:

   ```
   aws ecs describe-daemon-deployments \
       --daemon-deployment-arns arn:aws:ecs:us-east-1:123456789012:daemon-deployment/my-daemon-cluster/deployment-id
   ```

# Acara Daemon
<a name="managed-daemons-events"></a>

Amazon ECS mengirimkan peristiwa daemon untuk memberikan visibilitas ke manajemen tugas daemon dan perubahan siklus hidup penerapan. Anda dapat menggunakan peristiwa ini untuk memantau kesehatan daemon, melacak kemajuan penerapan, dan memicu alur kerja otomatis.

Amazon ECS mendukung jenis acara daemon berikut:
+ [Acara aksi layanan Daemon](#managed-daemons-service-action-events)- Acara yang terkait dengan penempatan tugas daemon dan masalah startup.
+ [Acara perubahan status penerapan daemon](#managed-daemons-deployment-state-change-events)- Peristiwa yang terkait dengan transisi siklus hidup penyebaran daemon.

Untuk mempelajari cara membuat aturan untuk acara ini, lihat[Membuat aturan untuk acara daemon](#managed-daemons-eventbridge-rules).

## Acara aksi layanan Daemon
<a name="managed-daemons-service-action-events"></a>

Amazon ECS mengirimkan peristiwa tindakan layanan daemon dengan tipe detail. `ECS Daemon Service Action` Peristiwa ini memberi tahu Anda saat Amazon ECS mengalami masalah saat memulai tugas daemon pada instance container Anda.

### DAEMON\$1TASK\$1START\$1IMPAIRED
<a name="managed-daemons-event-start-impaired"></a>

Amazon ECS mengirimkan `DAEMON_TASK_START_IMPAIRED` acara ketika tidak berhasil memulai tugas daemon pada instance container. Acara ini mencakup `failureType` bidang yang menunjukkan penyebab kegagalan:
+ `TASK_FAILED_TO_RUN`- Tugas daemon dibuat tetapi gagal mencapai `RUNNING` status. Penyebab umum termasuk kegagalan penarikan gambar kontainer, kegagalan pemeriksaan kesehatan kontainer, atau keluar wadah penting. `taskArn`Bidang hadir dalam acara tersebut.
+ `TASK_CREATION_FAILED`- Tugas daemon tidak dapat dibuat pada instance container. Penyebab umum termasuk CPU yang tidak mencukupi, memori, atau sumber daya lain pada instance. `taskArn`Bidang tidak ada dalam acara tersebut karena tidak ada tugas yang dibuat.

### Contoh: acara TASK\$1FAILED\$1TO\$1RUN
<a name="managed-daemons-event-example-task-failed"></a>

Peristiwa berikut menunjukkan tugas daemon yang dibuat tetapi gagal mencapai `RUNNING` status karena kegagalan penarikan gambar kontainer.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "ECS Daemon Service Action",
    "source": "aws.ecs",
    "account": "123456789012",
    "time": "2026-03-24T12:00:00Z",
    "region": "us-west-2",
    "resources": [
        "arn:aws:ecs:us-west-2:123456789012:task/my-cluster/a1b2c3d4e5f6"
    ],
    "detail": {
        "eventType": "WARNING",
        "eventName": "DAEMON_TASK_START_IMPAIRED",
        "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/my-cluster",
        "containerInstanceArn": "arn:aws:ecs:us-west-2:123456789012:container-instance/my-cluster/a1b2c3d4e5f6",
        "taskArn": "arn:aws:ecs:us-west-2:123456789012:task/my-cluster/a1b2c3d4e5f6",
        "daemonRevisionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-revision/my-cluster/my-daemon/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "capacityProviderName": "my-capacity-provider",
        "daemonArn": "arn:aws:ecs:us-west-2:123456789012:daemon/my-cluster/my-daemon",
        "daemonTaskDefinitionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-task-definition/my-daemon-td:1",
        "failureType": "TASK_FAILED_TO_RUN",
        "createdAt": "2026-03-24T12:00:00.000Z",
        "reason": "Task failed to reach RUNNING status: CannotPullContainerError: pull image manifest has been retried 5 time(s)"
    }
}
```

### Contoh: Acara TASK\$1CREATION\$1FAILED
<a name="managed-daemons-event-example-creation-failed"></a>

Peristiwa berikut menunjukkan tugas daemon yang tidak dapat dibuat pada instance container karena sumber daya CPU yang tidak mencukupi. `taskArn`Bidang tidak ada karena tidak ada tugas yang dibuat.

```
{
    "version": "0",
    "id": "87654321-4321-4321-4321-210987654321",
    "detail-type": "ECS Daemon Service Action",
    "source": "aws.ecs",
    "account": "123456789012",
    "time": "2026-03-24T12:01:00Z",
    "region": "us-west-2",
    "resources": [],
    "detail": {
        "eventType": "WARNING",
        "eventName": "DAEMON_TASK_START_IMPAIRED",
        "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/my-cluster",
        "containerInstanceArn": "arn:aws:ecs:us-west-2:123456789012:container-instance/my-cluster/b2c3d4e5f6a7",
        "daemonRevisionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-revision/my-cluster/my-daemon/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "capacityProviderName": "my-capacity-provider",
        "daemonArn": "arn:aws:ecs:us-west-2:123456789012:daemon/my-cluster/my-daemon",
        "daemonTaskDefinitionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-task-definition/my-daemon-td:1",
        "failureType": "TASK_CREATION_FAILED",
        "createdAt": "2026-03-24T12:01:00.000Z",
        "reason": "RESOURCE:CPU - Unable to place daemon task on container instance: insufficient CPU"
    }
}
```

## Acara perubahan status penerapan daemon
<a name="managed-daemons-deployment-state-change-events"></a>

Amazon ECS mengirimkan peristiwa perubahan status penerapan daemon dengan jenis detail. `ECS Daemon Deployment State Change` Amazon ECS memancarkan peristiwa ini setiap kali status penerapan daemon berubah.

### Jenis peristiwa perubahan status penerapan
<a name="managed-daemons-deploy-event-types"></a>

Amazon ECS mengkategorikan peristiwa perubahan status penerapan berdasarkan jenis peristiwa berikut:

**Acara INFO**
+ `DAEMON_DEPLOYMENT_PENDING`- Amazon ECS telah memulai penyebaran daemon.
+ `DAEMON_DEPLOYMENT_IN_PROGRESS`- Amazon ECS telah memulai penyebaran dan secara aktif mengganti tugas daemon.
+ `DAEMON_DEPLOYMENT_SUCCESSFUL`- Amazon ECS telah berhasil menyelesaikan penerapan dengan semua tugas daemon berjalan dan sehat.
+ `DAEMON_DEPLOYMENT_STOPPED`- Amazon ECS telah menghentikan penyebaran. Ini terjadi ketika penerapan gagal atau telah digantikan oleh penerapan baru.
+ `DAEMON_DEPLOYMENT_STOP_REQUESTED`- Amazon ECS telah menghentikan penyebaran dari bergerak maju dan sekarang akan mulai berputar kembali.
+ `DAEMON_DEPLOYMENT_ROLLBACK_IN_PROGRESS`- Amazon ECS telah memulai rollback karena kegagalan penerapan atau pemicu pemutus sirkuit.
+ `DAEMON_DEPLOYMENT_ROLLBACK_SUCCESSFUL`- Amazon ECS telah berhasil menyelesaikan rollback penerapan.

**Peristiwa ERROR**
+ `DAEMON_DEPLOYMENT_ROLLBACK_FAILED`- Amazon ECS tidak dapat menyelesaikan rollback penerapan.

### Contoh: Acara tertunda Deployment
<a name="managed-daemons-deploy-event-example"></a>

Acara berikut menunjukkan penyebaran daemon yang telah dimulai Amazon ECS.

```
{
    "version": "0",
    "id": "3329f79b-3dca-07f8-b1c2-5fe99f0b5e87",
    "detail-type": "ECS Daemon Deployment State Change",
    "source": "aws.ecs",
    "account": "111122223333",
    "time": "2026-03-05T15:54:41Z",
    "region": "us-west-2",
    "resources": [
        "arn:aws:ecs:us-west-2:111122223333:daemon/my-cluster/my-daemon"
    ],
    "detail": {
        "eventType": "INFO",
        "eventName": "DAEMON_DEPLOYMENT_PENDING",
        "clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/my-cluster",
        "daemonArn": "arn:aws:ecs:us-west-2:111122223333:daemon/my-cluster/my-daemon",
        "daemonDeploymentArn": "arn:aws:ecs:us-west-2:111122223333:daemon-deployment/my-cluster/my-daemon/0EYSiB0qap8xf0N76FsbE",
        "targetDaemonRevisionArn": "arn:aws:ecs:us-west-2:111122223333:daemon-revision/my-cluster/my-daemon/85707969-3732-4b6a-a37d-5cefddd7d7dd",
        "updatedAt": "2026-03-05T15:54:41.618059641Z"
    }
}
```

## Membuat aturan untuk acara daemon
<a name="managed-daemons-eventbridge-rules"></a>

Anda dapat membuat aturan untuk menerima pemberitahuan saat peristiwa daemon terjadi. Untuk informasi selengkapnya tentang membuat aturan, lihat [Membuat aturan](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html) di *Panduan EventBridge Pengguna Amazon*.

Contoh pola peristiwa berikut menunjukkan cara memfilter peristiwa daemon.

### Contoh: Cocokkan semua acara aksi layanan daemon
<a name="managed-daemons-rule-all-service-action"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Service Action"]
}
```

### Contoh: Cocokkan jenis kegagalan tertentu
<a name="managed-daemons-rule-failure-type"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Service Action"],
    "detail": {
        "eventName": ["DAEMON_TASK_START_IMPAIRED"],
        "failureType": ["TASK_CREATION_FAILED"]
    }
}
```

### Contoh: Cocokkan acara untuk klaster tertentu
<a name="managed-daemons-rule-cluster"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Service Action"],
    "detail": {
        "eventName": ["DAEMON_TASK_START_IMPAIRED"],
        "clusterArn": ["arn:aws:ecs:us-west-2:123456789012:cluster/my-cluster"]
    }
}
```

### Contoh: Cocokkan semua peristiwa perubahan status penerapan
<a name="managed-daemons-rule-deployment"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Deployment State Change"]
}
```

# Metrik daemon
<a name="managed-daemons-metrics"></a>

Amazon ECS menerbitkan CloudWatch metrik untuk Daemon Terkelola. Anda dapat menggunakan metrik ini untuk melacak pemanfaatan CPU dan memori untuk tugas daemon di seluruh cluster Anda.

Metrik daemon menggunakan `AWS/ECS` namespace yang sama dengan metrik layanan. Amazon ECS membedakan metrik daemon dari metrik layanan dengan nilai `ServiceName` dimensi, yang menggunakan awalan `daemon:` diikuti dengan nama daemon (misalnya,). `daemon:my-daemon`

## Metrik pemanfaatan daemon
<a name="managed-daemons-metrics-cpu-memory"></a>

Amazon ECS mengukur CPU daemon dan pemanfaatan memori sebagai persentase sumber daya yang digunakan oleh tugas daemon dibandingkan dengan sumber daya yang ditentukan dalam definisi tugas daemon.

CloudWatch menyediakan statistik berikut untuk metrik pemanfaatan daemon:
+ **Rata-rata** - Pemanfaatan rata-rata di semua tugas daemon di cluster.
+ **Minimum** - Pemanfaatan tugas daemon dengan penggunaan sumber daya terendah.
+ **Maksimum** - Pemanfaatan tugas daemon dengan penggunaan sumber daya tertinggi.

### Rumus pemanfaatan
<a name="managed-daemons-metrics-formulas"></a>

Amazon ECS menghitung statistik Rata-rata menggunakan rumus berikut:

```
                                      (Total CPU units used by daemon tasks) x 100
Daemon CPU utilization =  -------------------------------------------------------------------------------
                          (Total CPU units specified in daemon task definition) x (Number of daemon tasks)
```

```
                                         (Total MiB of memory used by daemon tasks) x 100
Daemon memory utilization =  ------------------------------------------------------------------------------------
                             (Total MiB of memory specified in daemon task definition) x (Number of daemon tasks)
```

Rumus ini hanya berlaku untuk statistik Rata-rata. Statistik Minimum dan Maksimum mewakili tugas daemon individu dengan pemanfaatan sumber daya terendah dan tertinggi, masing-masing.

Agen kontainer Amazon ECS mengambil sampel penggunaan CPU dan memori untuk setiap tugas daemon yang berjalan setiap 20 detik. Setiap menit, agen melaporkan tiga sampel ke Amazon ECS. Amazon ECS mengumpulkan sampel di semua tugas daemon di klaster dan menerbitkan nilai Rata-rata, Minimum, dan Maksimum CloudWatch sebagai persentase dari total sumber daya yang ditentukan dalam definisi tugas daemon.

### Contoh: Perhitungan pemanfaatan
<a name="managed-daemons-metrics-example-calculation"></a>

Definisi tugas daemon menentukan 256 unit CPU dan memori 512 MiB. Daemon memiliki 2 tugas yang berjalan di 2 instance kontainer. Satu tugas daemon menggunakan 200 unit CPU dan 400 MiB memori. Yang lainnya menggunakan 100 unit CPU dan 256 MiB memori. Amazon ECS melaporkan metrik berikut:
+ Pemanfaatan CPU rata-rata: (200 \$1 100) x 100)/(256 x 2) = 58,6%
+ Pemanfaatan memori rata-rata: (400 \$1 256) x 100)/(512 x 2) = 64,1%

## Melihat metrik daemon
<a name="managed-daemons-metrics-viewing"></a>

Anda dapat melihat metrik daemon dengan menggunakan atau. Konsol Manajemen AWS AWS CLI

### Konsol Manajemen AWS
<a name="managed-daemons-metrics-viewing-console"></a>

1. Buka CloudWatch konsol.

1. Di navigasi kiri, pilih **Metrik**, lalu pilih **Semua metrik**.

1. Pilih namespace **AWS/ECS**.

1. **Pilih ClusterName ServiceName dimensi.**

1. Filter untuk `ServiceName` nilai yang dimulai dengan `daemon:` untuk menemukan metrik daemon Anda.

### AWS CLI
<a name="managed-daemons-metrics-viewing-cli"></a>

Jalankan `get-metric-statistics` perintah untuk mengambil metrik daemon dari. CloudWatch Tentukan `ServiceName` dimensi dengan `daemon:` awalan.

### Contoh: Melihat pemanfaatan CPU daemon
<a name="managed-daemons-metrics-example-cpu"></a>

Perintah berikut mengambil pemanfaatan CPU rata-rata untuk daemon selama periode 12 jam dengan interval 5 menit.

```
aws cloudwatch get-metric-statistics \
    --namespace AWS/ECS \
    --metric-name CPUUtilization \
    --dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=daemon:my-daemon \
    --start-time 2026-03-24T00:00:00Z \
    --end-time 2026-03-24T12:00:00Z \
    --period 300 \
    --statistics Average
```

### Contoh: Melihat pemanfaatan memori daemon
<a name="managed-daemons-metrics-example-memory"></a>

Perintah berikut mengambil pemanfaatan memori rata-rata untuk daemon selama periode 12 jam dengan interval 5 menit.

```
aws cloudwatch get-metric-statistics \
    --namespace AWS/ECS \
    --metric-name MemoryUtilization \
    --dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=daemon:my-daemon \
    --start-time 2026-03-24T00:00:00Z \
    --end-time 2026-03-24T12:00:00Z \
    --period 300 \
    --statistics Average
```

# Perbaikan auto daemon
<a name="managed-daemons-auto-repair"></a>

Amazon ECS memperlakukan semua daemon sebagai hal yang penting untuk kesehatan misalnya. Jika ada tugas daemon yang berhenti atau menjadi tidak sehat, Amazon ECS menganggap instans terganggu dan secara otomatis menguras dan menggantikannya. Tindakan perbaikan otomatis daemon adalah sebagai berikut:

1. Amazon ECS mendeteksi ketika tugas daemon berhenti atau menjadi tidak sehat.

1. Amazon ECS menandai instans sebagai menguras, yang mencegahnya menerima tugas aplikasi baru.

1. Amazon ECS menyediakan instance pengganti dan memulai tugas daemon di dalamnya.

1. Setelah tugas daemon mencapai keadaan sehat, Amazon ECS menjadwalkan tugas aplikasi dari instance penguras ke penggantian.

1. Amazon ECS menghentikan instans asli.

**penting**  
Pemeriksaan kesehatan daemon bersifat opsional tetapi sangat dianjurkan. Tanpa pemeriksaan kesehatan, Amazon ECS hanya dapat mendeteksi kegagalan ketika tugas daemon berhenti.

Anda dapat memantau kesehatan daemon menggunakan `DescribeContainerInstances` API atau `DescribeTasks` API.