Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Instans Kontainer Amazon ECS EC2
Agen Amazon ECS adalah proses yang berjalan pada setiap instance kontainer yang terdaftar di cluster Anda. Ini memfasilitasi komunikasi antara instans kontainer Anda dan Amazon ECS.
catatan
Pada instance kontainer Linux, wadah agen memasang direktori tingkat atas seperti/lib,/lib64, dan/proc. Ini diperlukan untuk fitur dan fungsionalitas ECS seperti volume Amazon EBS, mode awsvpc jaringan, Amazon ECS Service Connect, dan FireLens untuk Amazon ECS.
Setiap versi agen kontainer Amazon ECS mendukung kumpulan fitur yang berbeda dan menyediakan perbaikan bug dari versi sebelumnya. Jika memungkinkan, kami selalu menyarankan untuk menggunakan agen kontainer Amazon ECS versi terbaru. Untuk memperbarui agen kontainer ke versi terbaru, lihat Memperbarui agen kontainer Amazon ECS.
Agen kontainer Amazon ECS berisi gambar. amazon-ecs-pause Amazon ECS menggunakan gambar ini untuk tugas yang menggunakan mode jaringan. awsvpc
Untuk melihat fitur dan penyempurnaan yang disertakan dengan setiap rilis agen, lihat https://github.com/aws/amazon-ecs-agent/releases
penting
Versi Docker minimum untuk metrik yang dapat diandalkan adalah versi Docker v20.10.13 dan yang lebih baru, yang termasuk dalam Amazon ECS-optimized AMI 20220607 dan yang lebih baru.
Versi agen Amazon ECS 1.20.0 dan yang lebih baru telah menghentikan dukungan untuk versi Docker yang lebih lama dari. 18.01.0
Siklus hidup
Saat agen kontainer Amazon ECS mendaftarkan instans Amazon EC2 ke cluster Anda, instans Amazon EC2 melaporkan statusnya sebagai ACTIVE dan status koneksi agennya sebagai. TRUE Instance kontainer ini dapat menerima permintaan tugas jalankan.
Jika Anda menghentikan (tidak menghentikan) instance kontainer, status tetap ACTIVE ada, tetapi status koneksi agen beralih ke FALSE dalam beberapa menit. Tugas yang berjalan pada instans kontainer berhenti. Jika Anda memulai instans kontainer lagi, agen kontainer terhubung kembali dengan layanan Amazon ECS, dan Anda dapat menjalankan tugas pada instans lagi.
Jika Anda mengubah status instans kontainer ke DRAINING, maka tugas baru tidak ditempatkan pada instans kontainer. Tugas layanan yang berjalan pada instans kontainer akan dihapus jika memungkinkan, agar Anda dapat melakukan pembaruan sistem. Untuk informasi selengkapnya, lihat Menguras instans kontainer Amazon ECS.
Jika Anda membatalkan pendaftaran atau mengakhiri instans kontainer, maka status instans kontainer seketika berubah menjadi INACTIVE, dan instans kontainer tidak lagi dilaporkan ketika Anda mencantumkan instans kontainer Anda. Namun, Anda tetap dapat menjelaskan instans kontainer selama satu jam setelah penghentian. Setelah satu jam, deskripsi instans tidak lagi tersedia.
Anda dapat menguras instans secara manual, atau membuat kait siklus hidup grup Penskalaan Otomatis untuk menyetel status instans keDRAINING. Lihat kait siklus hidup Amazon EC2 Auto Scaling untuk informasi selengkapnya tentang kait siklus hidup Penskalaan Otomatis.
Dukungan Docker
Amazon ECS mendukung dua versi utama Docker terakhir yang diterbitkan di Amazon Linux. Saat ini, ini termasuk Docker 20.10.x dan Docker 25.x.
Versi Docker minimum yang diperlukan untuk Amazon ECS dapat ditemukan di file spesifikasi Agen Amazon ECS di.
Saat menggunakan Amazon ECS-optimized AMI, Docker sudah diinstal sebelumnya dan dikonfigurasi untuk bekerja dengan agen kontainer Amazon ECS. AMI menyertakan versi Docker yang diuji dan didukung oleh Amazon ECS.
catatan
Meskipun Amazon ECS mendukung beberapa versi Docker, kami sarankan menggunakan versi Docker yang disertakan dengan Amazon ECS-optimized AMI untuk kompatibilitas dan dukungan terbaik.
Amazon ECS-optimized AMI
Untuk informasi selengkapnya tentang Amazon ECS-optimized AMI, lihat AMI Amazon ECS-optimized Linux.
Informasi tambahan
Halaman-halaman berikut memberikan informasi tambahan tentang perubahan:
-
Catatan rilis Docker Engine
dalam dokumentasi Docker -
Dokumentasi Driver NVIDIA
dalam dokumentasi NVIDIA
Parameter konfigurasi log agen kontainer Amazon ECS
Agen kontainer Amazon ECS menyimpan log pada instans kontainer Anda.
Untuk agen kontainer versi 1.36.0 dan yang lebih baru, secara default log terletak di /var/log/ecs/ecs-agent.log pada instans Linux dan di C:\ProgramData\Amazon\ECS\log\ecs-agent.log pada instans Windows.
Untuk agen kontainer versi 1.35.0 dan sebelumnya, secara default log terletak di /var/log/ecs/ecs-agent.log. pada instans Linux dan di timestampC:\ProgramData\Amazon\ECS\log\ecs-agent.log. pada instans Windows.timestamp
Secara default, log agen diputar per jam dengan maksimum 24 log yang disimpan.
Berikut ini adalah variabel konfigurasi agen kontainer yang dapat digunakan untuk mengubah perilaku pencatatan agen default. Untuk informasi terperinci tentang semua parameter konfigurasi yang tersedia, lihat Konfigurasi agen kontainer Amazon ECS atau buka README Agen ECS
Untuk agen kontainer versi 1.36.0 dan yang lebih baru, berikut ini adalah contoh berkas log ketika format logfmt digunakan.
level=info time=2019-12-12T23:43:29Z msg="Loading configuration" module=agent.go
level=info time=2019-12-12T23:43:29Z msg="Image excluded from cleanup: amazon/amazon-ecs-agent:latest" module=parse.go
level=info time=2019-12-12T23:43:29Z msg="Image excluded from cleanup: amazon/amazon-ecs-pause:0.1.0" module=parse.go
level=info time=2019-12-12T23:43:29Z msg="Amazon ECS agent Version: 1.36.0, Commit: ca640387" module=agent.go
level=info time=2019-12-12T23:43:29Z msg="Creating root ecs cgroup: /ecs" module=init_linux.go
level=info time=2019-12-12T23:43:29Z msg="Creating cgroup /ecs" module=cgroup_controller_linux.go
level=info time=2019-12-12T23:43:29Z msg="Loading state!" module=statemanager.go
level=info time=2019-12-12T23:43:29Z msg="Event stream ContainerChange start listening..." module=eventstream.go
level=info time=2019-12-12T23:43:29Z msg="Restored cluster 'auto-robc'" module=agent.go
level=info time=2019-12-12T23:43:29Z msg="Restored from checkpoint file. I am running as 'arn:aws:ecs:us-west-2:0123456789:container-instance/auto-robc/3330a8a91d15464ea30662d5840164cd' in cluster 'auto-robc'" module=agent.go
Berikut ini contoh berkas log ketika format JSON digunakan.
{"time": "2019-11-07T22:52:02Z", "level": "info", "msg": "Starting Amazon Elastic Container Service Agent", "module": "engine.go"}