Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Acara Daemon
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- Acara yang terkait dengan penempatan tugas daemon dan masalah startup.
-
Acara perubahan status penerapan daemon- Peristiwa yang terkait dengan transisi siklus hidup penyebaran daemon.
Untuk mempelajari cara membuat aturan untuk acara ini, lihatMembuat aturan untuk acara daemon.
Acara aksi layanan Daemon
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_TASK_START_IMPAIRED
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 mencapaiRUNNINGstatus. Penyebab umum termasuk kegagalan penarikan gambar kontainer, kegagalan pemeriksaan kesehatan kontainer, atau keluar wadah penting.taskArnBidang 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.taskArnBidang tidak ada dalam acara tersebut karena tidak ada tugas yang dibuat.
Contoh: acara TASK_FAILED_TO_RUN
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_CREATION_FAILED
Peristiwa berikut menunjukkan tugas daemon yang tidak dapat dibuat pada instance container karena sumber daya CPU yang tidak mencukupi. taskArnBidang 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
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
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
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
Anda dapat membuat aturan untuk menerima pemberitahuan saat peristiwa daemon terjadi. Untuk informasi selengkapnya tentang membuat aturan, lihat Membuat aturan di Panduan EventBridge Pengguna Amazon.
Contoh pola peristiwa berikut menunjukkan cara memfilter peristiwa daemon.
Contoh: Cocokkan semua acara aksi layanan daemon
{ "source": ["aws.ecs"], "detail-type": ["ECS Daemon Service Action"] }
Contoh: Cocokkan jenis kegagalan tertentu
{ "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
{ "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
{ "source": ["aws.ecs"], "detail-type": ["ECS Daemon Deployment State Change"] }