View a markdown version of this page

Acara Daemon - Amazon Elastic Container Service

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:

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 mencapai RUNNING status. 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"] }