Metrik pemanfaatan layanan Amazon ECS - Amazon Elastic Container Service

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

Metrik pemanfaatan layanan Amazon ECS

Metrik pemanfaatan layanan tersedia untuk CPU, memori, dan, ketika ada volume EBS yang melekat pada tugas Anda, pemanfaatan sistem file EBS. Metrik tingkat layanan didukung untuk layanan dengan tugas yang dihosting di instans Amazon EC2 dan Fargate.

Tingkat layanan CPU dan pemanfaatan memori

Pemanfaatan CPU dan memori diukur sebagai persentase CPU dan memori yang digunakan oleh tugas Amazon ECS yang termasuk dalam layanan pada cluster bila dibandingkan dengan CPU dan memori yang ditentukan dalam definisi tugas layanan.

(Total CPU units used by tasks in service) x 100 Service CPU utilization = ---------------------------------------------------------------------------- (Total CPU units specified in task definition) x (number of tasks in service)
(Total MiB of memory used by tasks in service) x 100 Service memory utilization = -------------------------------------------------------------------------------- (Total MiB of memory specified in task definition) x (number of tasks in service)

Setiap menit, agen penampung Amazon ECS menghitung jumlah unit CPU dan MiB memori yang saat ini digunakan untuk setiap tugas yang dimiliki oleh layanan, dan informasi ini dilaporkan kembali ke Amazon ECS. Jumlah total CPU dan memori yang digunakan untuk semua tugas yang dimiliki oleh layanan yang berjalan di cluster dihitung, dan angka-angka tersebut dilaporkan CloudWatch sebagai persentase dari total sumber daya yang ditentukan untuk layanan dalam definisi tugas layanan. Jika Anda menentukan soft limit (memoryReservation), maka ketentuan tersebut digunakan untuk menghitung jumlah memori yang disimpan. Jika tidak, hard limit (memory) akan digunakan. Untuk informasi lebih lanjut tentang batas keras dan lunak, lihatUkuran tugas.

Misalnya, ketentuan tugas untuk layanan menentukan total 512 unit CPU dan 1.024 MiB memori (dengan parameter hard limit memory) untuk semua kontainernya. Layanan ini memiliki hitungan yang diinginkan dari 1 tugas yang berjalan, layanan tersebut berjalan pada sebuah klaster dengan 1 instans kontainer c4.large (dengan 2.048 unit CPU dan 3.768 MiB total memori), dan tidak ada tugas lain yang berjalan di klaster. Meskipun tugas tersebut menentukan 512 unit CPU, karena itu adalah satu-satunya tugas yang berjalan pada instans kontainer dengan 2,048 unit CPU, ia dapat menggunakan hingga empat kali jumlah yang ditentukan (2,048 / 512). Namun, memori sebesar 1.024 MiB yang telah ditentukan adalah hard limit dan tidak dapat dilampaui, sehingga dalam hal ini pemanfaatan memori layanan tidak dapat melebihi 100%.

Jika contoh sebelumnya menggunakan soft limit memoryReservation dan bukan parameter hard limit memory, tugas layanan dapat menggunakan lebih dari memori yang telah ditentukan sebesar 1.024 MiB sesuai keperluan. Dalam hal ini, pemanfaatan memori layanan dapat melebihi 100%.

Jika aplikasi Anda memiliki lonjakan mendadak dalam pemanfaatan memori untuk waktu yang singkat, Anda tidak akan melihat pemanfaatan memori layanan meningkat karena Amazon ECS mengumpulkan beberapa titik data setiap menit, dan kemudian menggabungkannya ke satu titik data yang dikirim ke. CloudWatch

Jika tugas ini sedang melakukan pekerjaan dengan penggunaan CPU yang intensif selama periode tertentu dan menggunakan semua 2.048 unit CPU dan 512 MiB memori yang tersedia, maka layanan melaporkan pemanfaatan CPU 400% dan pemanfaatan memori 50%. Jika tugas idle dan menggunakan 128 CPU unit dan 128 MiB memori, maka layanan melaporkan pemanfaatan CPU 25% dan pemanfaatan memori 12.5%.

catatan

Dalam contoh ini, pemanfaatan CPU hanya akan naik di atas 100% ketika unit CPU didefinisikan pada tingkat kontainer. Jika Anda menentukan unit CPU pada tingkat tugas, pemanfaatan tidak akan melebihi batas tingkat tugas yang ditentukan.

Pemanfaatan sistem file EBS tingkat layanan

Pemanfaatan sistem file EBS tingkat layanan diukur sebagai jumlah total sistem file EBS yang digunakan oleh tugas milik layanan, dibagi dengan jumlah total penyimpanan sistem file EBS yang dialokasikan untuk semua tugas yang termasuk dalam layanan.

(Total GB of EBS filesystem used by tasks in the service x 100) Service EBS filesystem utilization = ----------------------------------------------------------------- (Total GB of EBS filesystem allocated to tasks in the service)

Jumlah tugas layanan RUNNING

Anda dapat menggunakan CloudWatch metrik untuk melihat jumlah tugas di layanan Anda yang berada di RUNNING negara bagian. Misalnya, Anda dapat menyetel CloudWatch alarm untuk metrik ini untuk memberi tahu Anda jika jumlah tugas yang berjalan di layanan Anda berada di bawah nilai yang ditentukan.

Jumlah RUNNING tugas layanan di Amazon ECS CloudWatch Container Insights

Metrik “Jumlah Tugas yang Menjalankan” (RunningTaskCount) tersedia per klaster dan per layanan saat Anda menggunakan Amazon ECS CloudWatch Container Insights. Anda dapat menggunakan Container Insights untuk semua cluster baru yang dibuat dengan memilih masuk ke setelan containerInsights akun, pada kluster individual dengan mengaktifkan setelan klaster selama pembuatan klaster, atau pada cluster yang ada dengan menggunakan API. UpdateClusterSettings Metrik yang dikumpulkan oleh CloudWatch Container Insights dikenakan biaya sebagai metrik kustom. Untuk informasi selengkapnya tentang CloudWatch harga, lihat CloudWatchHarga.

Untuk melihat metrik ini, lihat Metrik Wawasan Kontainer Amazon ECS di Panduan Pengguna Amazon CloudWatch .