Pengambilan 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.

Pengambilan acara Amazon ECS di konsol

Konsol Amazon ECS menyediakan fungsionalitas pengambilan peristiwa yang menyimpan peristiwa yang dihasilkan Amazon ECS, seperti tindakan layanan dan perubahan status tugas, ke Amazon CloudWatch Logs. 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 Anda mengaktifkan pengambilan acara, 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 hanya terlihat selama 1 jam.

Cara kerjanya

Pengambilan peristiwa digunakan EventBridge 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 pengambilan 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

Kontainer berhenti 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 pemutus sirkuit dan pengaturan rollback, untuk memantau status penyebaran layanan.

Perubahan status instans kontainer

Untuk beban kerja di EC2 dan Instans Terkelola Amazon ECS, peristiwa menampilkan status tersambung dan terputus.

Konfigurasi grup log

Saat Anda mengaktifkan pengambilan acara, Amazon ECS secara otomatis membuat sumber daya berikut:

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

  • EventBridge Aturan yang menyerap semua peristiwa dari aws.ecs sumber dan meneruskannya ke grup log

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

Pertimbangan-pertimbangan

Pertimbangkan hal berikut saat menggunakan event capture:

  • Pengambilan acara 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.

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

  • Saat Anda menonaktifkan pengambilan acara, EventBridge aturan akan dihapus.

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

    Untuk informasi tentang EventBridge harga, lihat EventBridge harga.

    Untuk informasi tentang CloudWatch harga, lihat CloudWatch harga.

Pemecahan masalah berbasis peristiwa

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

Analisis kegagalan tugas

Anda dapat meninjau peristiwa perubahan status STOPPED tugas, kode berhenti, 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:

  • Kegagalan penyebaran layanan CI/CD

  • Kegagalan penskalaan otomatis

  • Kegagalan penyeimbangan kembali tugas

  • Pintu keluar kontainer yang tidak normal, seperti kesalahan out-of-memory (OOM)

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