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 milik layanan pada cluster jika dibandingkan dengan CPU dan memori yang ditentukan dalam definisi tugas layanan.
Saat melihat metrik ini di CloudWatch, Anda dapat memilih statistik yang berbeda:
-
Rata-rata: Pemanfaatan rata-rata di semua tugas dalam layanan. Ini dihitung menggunakan rumus berikut.
-
Minimum: Pemanfaatan tugas dengan penggunaan sumber daya terendah dalam layanan. Ini mewakili persentase CPU atau memori yang digunakan oleh tugas yang paling tidak intensif sumber daya dibandingkan dengan apa yang ditentukan dalam definisi tugas.
-
Maksimum: Pemanfaatan tugas dengan penggunaan sumber daya tertinggi dalam layanan. Ini mewakili persentase CPU atau memori yang digunakan oleh tugas yang paling intensif sumber daya dibandingkan dengan apa yang ditentukan dalam definisi tugas.
Rumus berikut menunjukkan bagaimana statistik rata-rata dihitung:
(Total CPU units used by tasks in service) x 100
Service CPU utilization = --------------------------------------------------------------
(Total CPU units specified in the task definition) x (Number of tasks in the service)
(Total MiB of memory used by tasks in service x 100)
Service memory utilization = ------------------------------------------------------------------
(Total MiB of memory specified in the task definition) x (Number of tasks in the service)
catatan
Rumus sebelumnya hanya berlaku untuk statistik rata-rata. Statistik Minimum dan Maksimum mewakili tugas individu dengan pemanfaatan sumber daya terendah dan tertinggi, masing-masing, bukan perhitungan agregat di semua tugas.
Amazon ECS mengumpulkan metrik setiap 20 detik. Setiap menit, agen kontainer Amazon ECS menghitung jumlah unit CPU dan MiB memori yang saat ini digunakan untuk setiap tugas yang sedang berjalan yang dimiliki oleh layanan. Informasi ini dilaporkan kembali ke Amazon ECS. Jumlah CPU dan memori yang digunakan untuk semua tugas yang dimiliki oleh layanan yang berjalan di klaster dihitung, dan angka tersebut dilaporkan ke CloudWatch sebagai persentase jumlah sumber daya yang ditentukan untuk layanan dalam ketentuan tugas layanan. Nilai minimum dan maksimum adalah yang terkecil dan terbesar dari metrik 20 detik. Rata-rata adalah agregat dari 3 nilai.
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 selengkapnya 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 mengalami lonjakan tiba-tiba dalam pemanfaatan memori untuk waktu yang singkat, Anda tidak akan melihat peningkatan pemanfaatan memori layanan karena Amazon ECS mengumpulkan beberapa titik data setiap menit, dan kemudian menggabungkannya ke satu titik data yang dikirim ke. CloudWatch
Jika tugas ini melakukan CPU-intensive pekerjaan selama suatu periode dan menggunakan semua 2.048 unit CPU yang tersedia dan memori 512 MiB, layanan melaporkan penggunaan 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 ditentukan pada tingkat kontainer. Jika Anda menentukan unit CPU di tingkat tugas, pemanfaatan tidak akan melampaui 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-tugas yang termasuk dalam layanan, dibagi dengan jumlah total penyimpanan filesystem EBS yang dialokasikan untuk semua tugas yang termasuk dalam layanan.
Jumlah tugas Service 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 mengingatkan Anda jika jumlah tugas yang sedang berjalan di layanan Anda berada di bawah nilai yang ditentukan.
Jumlah tugas Jalankan Layanan di Amazon ECS Con CloudWatch tainer Insights
Metrik “Jumlah Tugas Berjalan” (RunningTaskCount) tersedia per cluster dan per layanan saat Anda menggunakan Amazon ECS Con CloudWatch tainer Insights. Anda dapat menggunakan Wawasan Kontainer untuk semua cluster baru yang dibuat dengan memilih masuk ke pengaturan containerInsights akun, pada cluster individual dengan mengaktifkan pengaturan cluster selama pembuatan cluster, atau pada cluster yang ada dengan menggunakan UpdateClusterSettings API. Metrik yang dikumpulkan oleh CloudWatch Container Insights dikenakan biaya sebagai metrik khusus. Untuk informasi lebih lanjut tentang harga CloudWatch , lihat Harga CloudWatch
Untuk melihat metrik ini, lihat Metrik Wawasan Kontainer Amazon ECS di Panduan CloudWatch Pengguna Amazon.
High-resolution metrik layanan
Secara default, Amazon ECS menerbitkan CPUUtilization dan MemoryUtilization melayani metrik CloudWatch pada resolusi 60 detik. Anda dapat mengonfigurasi resolusi 20 detik dengan mengatur konfigurasi pemantauan pada layanan Anda. Hal ini memungkinkan deteksi perubahan pemanfaatan sumber daya yang lebih cepat dan dapat digunakan untuk mendorong penskalaan otomatis layanan yang lebih cepat.
Untuk mengaktifkan metrik resolusi tinggi, tentukan konfigurasi pemantauan yang resolutionSeconds diset 20 el ke saat membuat atau memperbarui layanan Anda. Untuk petunjuk penyiapan lengkap termasuk cara mengonfigurasi kebijakan penskalaan resolusi tinggi, lihatPenskalaan otomatis lebih cepat dengan metrik resolusi tinggi.