View a markdown version of this page

Tangkapan acara Amazon ECS di konsol - Amazon Elastic Container Service

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

Tangkapan acara Amazon ECS di konsol

Konsol Amazon ECS menyediakan fungsionalitas penangkapan peristiwa yang menyimpan ECS-generated peristiwa Amazon, seperti tindakan layanan dan perubahan status tugas, ke Amazon CloudWatch Logs melalui EventBridge. Fitur ini mencakup antarmuka kueri dengan kemampuan penyaringan untuk pemantauan dan pemecahan masalah.

Peristiwa memberikan informasi mendetail tentang cara deployment layanan, layanan, tugas, dan instans Anda beroperasi. Anda dapat menggunakan informasi ini untuk memecahkan masalah kegagalan deployment tugas atau layanan.

Saat mengaktifkan penangkapan peristiwa, Anda memiliki akses ke semua peristiwa yang dihasilkan Amazon ECS untuk periode retensi pilihan Anda, melampaui batasan asli dari 100 peristiwa terakhir yang tidak difilter atau tugas yang dihentikan yang terlihat hanya selama 1 jam.

Cara kerjanya

Pengambilan peristiwa EventBridge digunakan untuk menyimpan peristiwa dalam grup CloudWatch log Amazon Logs yang telah ditentukan sebelumnya. Konsol Amazon ECS menyediakan kueri bawaan dan opsi pemfilteran, dan menghubungkan peristiwa untuk menyediakan siklus hidup tugas dalam format yang intuitif.

Anda dapat mengueri dan mengambil jenis peristiwa berikut:

  • Peristiwa tindakan layanan – Membantu mengidentifikasi masalah penyediaan atau alokasi sumber daya

  • Peristiwa siklus hidup tugas – Membantu mengidentifikasi alasan tugas atau kontainer gagal diluncurkan atau berhenti berjalan

Konsol Amazon ECS memungkinkan Anda mengatur penangkapan peristiwa dalam satu klik dan menyediakan kueri dan pemfilteran yang umum digunakan tanpa mengharuskan Anda mempelajari bahasa kueri atau menavigasi di antara beberapa konsol.

Tipe peristiwa

Pengambilan peristiwa menyimpan semua peristiwa yang dihasilkan Amazon ECS dalam kategori berikut:

Peristiwa perubahan status tugas

Penghentian kontainer dan peristiwa penghentian lainnya, yang dapat Anda gunakan untuk pemecahan masalah atau untuk memantau jadwal siklus hidup tugas.

Tindakan layanan

Peristiwa seperti mencapai kondisi stabil, kegagalan penempatan tugas, atau kendala sumber daya.

Perubahan status deployment layanan

Peristiwa seperti penerapan yang sedang berlangsung, selesai, atau gagal, dipicu oleh pengaturan pemutus sirkuit dan rollback, untuk memantau keadaan penyebaran layanan.

Perubahan status instans kontainer

Untuk beban kerja pada Instans Terkelola EC2 dan Amazon ECS, peristiwa menunjukkan status terhubung dan terputus.

Konfigurasi grup log

Saat Anda mengaktifkan penangkapan peristiwa, Amazon ECS secara otomatis membuat sumber daya berikut:

  • Grup CloudWatch log Amazon Logs bernama /aws/events/ecs/containerinsights/${clusterName}/performance

  • A EventBridge turan yang mengambil semua peristiwa dari aws.ecs sumber dan meneruskannya ke grup log

Anda dapat menentukan periode penyimpanan untuk grup log dari 1 hari hingga 10 tahun. Periode penyimpanan default adalah 7 hari.

Pertimbangan-pertimbangan

Pertimbangkan hal berikut saat menggunakan penangkapan peristiwa:

  • Event capture menyimpan semua acara untuk kesederhanaan. Anda tidak dapat mengonfigurasi aturan di konsol Amazon ECS untuk menangkap hanya peristiwa tertentu.

  • Konsol Amazon ECS menyediakan kriteria kueri yang telah ditentukan sebelumnya. Untuk kueri lanjutan, gunakan Amazon CloudWatch Logs Logs Insights untuk menanyakan grup log secara langsung.

  • Fungsi live tail tidak tersedia di konsol Amazon ECS. Gunakan Amazon CloudWatch Logs secara langsung untuk live tail.

  • Saat Anda menonaktifkan penangkapan peristiwa, EventBridge aturan dihapus.

  • Pengambilan peristiwa menimbulkan biaya tambahan untuk penyer EventBridge apan data, penyimpanan Amazon CloudWatch Log, dan eksekusi kueri.

    Untuk informasi tentang EventBridge harga, lihat EventBridge harga.

    Untuk informasi tentang CloudWatch harga, lihat CloudWatch harga.

Event-based pemecahan masalah

Gunakan peristiwa yang dihasilkan Amazon ECS untuk menjawab pertanyaan pemecahan masalah umum.

Analisis kegagalan tugas

Anda dapat meninjau peristiwa perubahan status STOPPED tugas, kode penghentian, dan kode keluar kontainer untuk menentukan mengapa tugas gagal diluncurkan atau gagal saat berjalan.

Anda dapat meninjau peristiwa tindakan layanan untuk kegagalan penempatan dan informasi kendala sumber daya untuk menentukan mengapa tugas gagal ditempatkan karena kendala sumber daya

Skenario kegagalan tugas umum

Kegagalan tugas abnormal yang paling umum terkait dengan masalah berikut:

  • CI/CD kegagalan penyebaran layanan

  • Kegagalan penskalaan otomatis

  • Kegagalan penyeimbangan kembali tugas

  • Keluar kontainer yang tidak normal, seperti kesalahan kehabisan memori (OOM)

Kegagalan STOPPED tugas yang tidak normal menghasilkan peristiwa perubahan status tugas dengan kode EssentialContainerExited atau TaskFailedToStart berhenti. Anda dapat memfilter berdasarkan kode berhenti ini untuk memeriksa eksekusi kontainer dan menghentikan perilaku.