Metrik fungsi tampilan CloudFront dan tepi - Amazon CloudFront

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

Metrik fungsi tampilan CloudFront dan tepi

Anda dapat melihat metrik operasional tentang CloudFront distribusi dan fungsi edge di konsol. CloudFront Untuk melihat metrik ini, lihat halaman Monitoring di CloudFront konsol. Untuk melihat grafik tentang aktivitas untuk CloudFront distribusi atau fungsi tepi tertentu, pilih salah satunya, lalu pilih Lihat metrik distribusi atau Lihat metrik.

Melihat metrik CloudFront distribusi default

Metrik default berikut disertakan untuk semua CloudFront distribusi, tanpa biaya tambahan:

Permintaan

Jumlah total permintaan penampil yang diterima oleh CloudFront, untuk semua metode HTTP dan untuk permintaan HTTP dan HTTPS.

Byte yang diunduh

Jumlah total byte yang diunduh oleh penampil untuk GET, HEAD, dan OPTIONS permintaan.

Byte diunggah

Jumlah total byte yang diunggah pemirsa ke asal Anda denganCloudFront, menggunakan, POST dan PUT permintaan.

4xx tingkat kesalahan

Persentase semua permintaan penampil yang kode status HTTP responsnya4xx.

5xx tingkat kesalahan

Persentase semua permintaan penampil yang kode status HTTP responsnya5xx.

Total tingkat kesalahan

Persentase dari semua permintaan penampil yang kode status HTTP responsnya 4xx atau5xx.

Metrik ini ditampilkan dalam grafik untuk setiap CloudFront distribusi di halaman Monitoring di konsol. CloudFront Pada setiap grafik, total ditampilkan pada granularitas 1 menit. Selain melihat grafik, Anda juga dapat unduh laporan metrik sebagai file CSV.

Anda dapat menyesuaikan grafik dengan melakukan hal berikut:

  • Untuk mengubah rentang waktu untuk informasi yang ditampilkan di grafik, pilih 1 jam (1 jam), 3 jam (3 jam), atau rentang lainnya, atau tentukan rentang kustom.

  • Untuk mengubah seberapa sering CloudFront memperbarui informasi dalam grafik, pilih panah bawah di sebelah ikon penyegaran, lalu pilih kecepatan refresh. Tingkat penyegaran default adalah 1 menit, tetapi Anda dapat memilih 10 detik, 2 menit, atau opsi lain.

Untuk melihat CloudFront grafik di CloudWatch konsol, pilih Tambahkan ke dasbor.

Mengaktifkan metrik CloudFront distribusi tambahan

Selain metrik default, Anda dapat mengaktifkan metrik tambahan dengan biaya tambahan. Untuk informasi lebih lanjut tentang biaya, lihat Memperkirakan biaya untuk metrik tambahan CloudFront .

Metrik tambahan ini harus dihidupkan untuk setiap distribusi secara terpisah:

Laju hit cache

Persentase semua permintaan cache yang CloudFront menyajikan konten dari cacheable. HTTP POST dan PUT permintaan, dan kesalahan, tidak dianggap sebagai permintaan yang dapat disimpan.

Latensi asal

Total waktu yang dihabiskan dari saat CloudFront menerima permintaan hingga saat mulai memberikan respons ke jaringan (bukan penampil), untuk permintaan yang disajikan dari asal, bukan CloudFront cache. Ini juga dikenal sebagai latensi byte pertama, atau time-to-first-byte.

Tingkat kesalahan menurut kode status

Persentase semua permintaan penampil yang kode status HTTP responsnya adalah kode tertentu dalam 5xx rentang 4xx atau. Metrik ini tersedia untuk semua kode kesalahan berikut: 401, 403, 404, 502, 503, dan 504.

Mengaktifkan metrik tambahan

Anda dapat mengaktifkan metrik tambahan di CloudFront konsol, denganAWS CloudFormation, dengan AWS Command Line Interface (AWS CLI), atau dengan CloudFront API.

Console
Untuk mengaktifkan metrik tambahan (konsol)
  1. Masuk ke AWS Management Console dan buka halaman Pemantauan di CloudFront konsol.

  2. Pilih distribusi untuk mengaktifkan metrik tambahan, lalu pilih Lihat metrik distribusi.

  3. Pilih Kelola metrik tambahan.

  4. Di jendela Kelola metrik tambahan, aktifkan Diaktifkan. Setelah mengaktifkan metrik tambahan, Anda dapat menutup jendela Kelola metrik tambahan.

Setelah Anda mengaktifkan metrik tambahan, metrik tersebut ditampilkan dalam grafik. Pada setiap grafik, total ditampilkan pada granularitas 1 menit. Selain melihat grafik, Anda juga dapat unduh laporan metrik sebagai file CSV.

Anda dapat menyesuaikan grafik dengan melakukan hal berikut:

  • Untuk mengubah rentang waktu untuk informasi yang ditampilkan di grafik, pilih 1 jam (1 jam), 3 jam (3 jam), atau rentang lainnya, atau tentukan rentang kustom.

  • Untuk mengubah seberapa sering CloudFront memperbarui informasi dalam grafik, pilih panah bawah di sebelah ikon penyegaran, lalu pilih kecepatan refresh. Tingkat penyegaran default adalah 1 menit, tetapi Anda dapat memilih 10 detik, 2 menit, atau opsi lain.

Untuk melihat CloudFront grafik di CloudWatch konsol, pilih Tambahkan ke dasbor.

AWS CloudFormation

Untuk mengaktifkan metrik tambahanAWS CloudFormation, gunakan jenis AWS::CloudFront::MonitoringSubscription sumber daya. Contoh berikut menunjukkan sintaks AWS CloudFormation template, dalam format YAMAL, untuk mengaktifkan metrik tambahan.

Type: AWS::CloudFront::MonitoringSubscription Properties: DistributionId: EDFDVBD6EXAMPLE MonitoringSubscription: RealtimeMetricsSubscriptionConfig: RealtimeMetricsSubscriptionStatus: Enabled
CLI

Untuk mengelola metrik tambahan dengan AWS Command Line Interface (AWS CLI), gunakan salah satu perintah berikut:

Untuk mengaktifkan metrik tambahan untuk distribusi (CLI)
  • Gunakan create-monitoring-subscription seperti pada contoh berikut. Ganti EDFDVBD6EXAMPLE dengan ID distribusi yang Anda gunakan untuk metrik tambahan.

    aws cloudfront create-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE --monitoring-subscription RealtimeMetricsSubscriptionConfig={RealtimeMetricsSubscriptionStatus=Enabled}
Untuk melihat apakah metrik tambahan diaktifkan untuk distribusi (CLI)
  • Gunakan get-monitoring-subscription seperti pada contoh berikut. Ganti EDFDVBD6EXAMPLE dengan ID distribusi yang Anda periksa.

    aws cloudfront get-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE
Untuk menonaktifkan metrik tambahan untuk distribusi (CLI)
  • Gunakan delete-monitoring-subscription seperti pada contoh berikut. Ganti EDFDVBD6EXAMPLE dengan ID distribusi tempat Anda mematikan metrik tambahan.

    aws cloudfront delete-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE
API

Untuk mengelola metrik tambahan dengan CloudFront API, gunakan salah satu operasi API berikut.

Untuk informasi lebih lanjut tentang panggilan API, lihat dokumentasi referensi API untuk AWS SDK atau klien API lainnya.

Memperkirakan biaya untuk metrik tambahan CloudFront

Saat Anda mengaktifkan metrik tambahan untuk distribusi, CloudFront kirimkan hingga 8 metrik ke CloudWatch Wilayah AS Timur (Virginia Utara). CloudWatch membebankan tarif tetap rendah untuk setiap metrik. Nilai ini hanya dibebankan sekali per bulan, per metrik (hingga 8 metrik per distribusi). Ini adalah tarif tetap, jadi biaya Anda tetap sama terlepas dari jumlah permintaan atau tanggapan yang diterima atau dikirim CloudFront distribusi. Untuk tarif per metrik, lihat halaman CloudWatch harga Amazon dan kalkulator CloudWatch harga. Biaya API tambahan berlaku saat Anda mengambil metrik dengan API. CloudWatch

Melihat metrik fungsi Lambda@Edge default

Anda dapat menggunakan CloudWatch metrik untuk memantau, secara real time, masalah dengan fungsi Lambda @Edge Anda. Tidak ada biaya tambahan untuk metrik ini.

Saat Anda melampirkan fungsi Lambda @Edge ke perilaku cache dalam CloudFront distribusi, Lambda mulai mengirim metrik secara otomatis. CloudWatch Metrik tersedia untuk semua Wilayah Lambda, tetapi untuk melihat metrik di CloudWatch konsol atau mendapatkan data metrik dari CloudWatch API, Anda harus menggunakan Wilayah AS Timur (Virginia Utara) (). us-east-1 Nama grup metrik diformat sebagai:AWS/CloudFront/distribution-ID, di mana Distribution-ID adalah ID distribusi CloudFront yang dikaitkan dengan fungsi Lambda @Edge. Untuk informasi selengkapnya tentang CloudWatch metrik, lihat Panduan CloudWatch Pengguna Amazon.

Metrik default berikut ditampilkan dalam grafik untuk setiap fungsi Lambda @Edge di halaman Pemantauan di konsol: CloudFront

  • 5xx tingkat kesalahan untuk Lambda@Edge

  • Kesalahan eksekusi lambda

  • Respons tidak valid Lambda

  • Trotel Lambda

Grafik mencakup jumlah invokasi, kesalahan, trotel, dan sebagainya. Pada setiap grafik, total ditampilkan pada granularitas 1 menit, dikelompokkan berdasarkan Wilayah AWS.

Jika Anda melihat lonjakan kesalahan yang ingin Anda selidiki, Anda dapat memilih suatu fungsi dan kemudian melihat berkas log dari Wilayah AWS, sampai Anda menentukan fungsi mana yang menyebabkan masalah dan di Wilayah AWS. Untuk informasi lebih lanjut tentang pemecahan masalah kesalahan Lambda@Edge, lihat:

Anda dapat menyesuaikan grafik dengan melakukan hal berikut:

  • Untuk mengubah rentang waktu untuk informasi yang ditampilkan di grafik, pilih 1 jam (1 jam), 3 jam (3 jam), atau rentang lainnya, atau tentukan rentang kustom.

  • Untuk mengubah seberapa sering CloudFront memperbarui informasi dalam grafik, pilih panah bawah di sebelah ikon penyegaran, lalu pilih kecepatan refresh. Tingkat penyegaran default adalah 1 menit, tetapi Anda dapat memilih 10 detik, 2 menit, atau opsi lain.

Untuk melihat grafik di CloudWatch konsol, pilih Tambahkan ke dasbor. Anda harus menggunakan Wilayah Timur AS (N. Virginia) (kami-east-1) untuk melihat grafik di CloudWatch konsol.

Melihat metrik CloudFront Fungsi default

CloudFront Fungsi mengirimkan metrik operasional ke Amazon CloudWatch sehingga Anda dapat memantau fungsi Anda. Melihat metrik ini dapat membantu Anda memecahkan masalah, melacak, dan memecahkan masalah. CloudFront Fungsi menerbitkan metrik berikut ke: CloudWatch

  • Permintaan(FunctionInvocations) – Frekuensi fungsi dimulai (dipanggil) dalam jangka waktu tertentu.

  • Kesalahan validasi(FunctionValidationErrors) – Jumlah kesalahan validasi yang dihasilkan oleh fungsi dalam jangka waktu tertentu. Kesalahan validasi terjadi ketika fungsi berjalan berhasil tetapi mengembalikan data yang tidak valid (objek peristiwa yang tidak valid).

  • Kesalahan eksekusi(FunctionExecutionErrors) – Jumlah kesalahan eksekusi yang terjadi dalam jangka waktu tertentu. Eksekusi kesalahan terjadi ketika fungsi gagal untuk menyelesaikan secara tuntas.

  • Pemanfaatan komputasi(FunctionComputeUtilization) – Jumlah waktu yang digunakan fungsi untuk berjalan sebagai persentase dari waktu maksimum yang diizinkan. Misalnya, pemanfaatan komputasi 35 berarti bahwa fungsi selesai pada 35% dari waktu maksimum yang diizinkan. Metrik ini adalah angka antara 0 dan 100.

  • Throttles (FunctionThrottles) — Berapa kali fungsi itu dibatasi dalam periode waktu tertentu. Fungsi dapat dibatasi karena alasan berikut:

    • Fungsi terus menerus melebihi waktu maksimum yang diizinkan untuk eksekusi

    • Fungsi ini menghasilkan kesalahan kompilasi

    • Ada jumlah permintaan per detik yang luar biasa tinggi

Untuk melihat metrik ini di CloudFront konsol, buka halaman Pemantauan. Untuk melihat grafik untuk fungsi tertentu, pilih Fungsi, pilih fungsi, lalu pilih Lihat metrik fungsi.

Semua metrik ini dipublikasikan CloudWatch di Wilayah AS Timur (Virginia Utara) (us-east-1), di namespace. CloudFront Anda juga dapat melihat metrik ini di CloudWatch konsol. Di CloudWatch konsol, Anda dapat melihat metrik per fungsi atau per fungsi per distribusi.

Anda juga dapat menggunakan CloudWatch untuk mengatur alarm berdasarkan metrik ini. Misalnya, Anda dapat menyetel alarm berdasarkan metrik waktu eksekusi (FunctionComputeUilization), yang mewakili persentase waktu yang tersedia yang diperlukan fungsi untuk dijalankan. Ketika waktu eksekusi mencapai nilai tertentu untuk jangka waktu tertentu—misalnya, lebih besar daripada 70% dari waktu yang tersedia selama 15 menit terus-menerus—alarm akan dipicu. Anda menentukan nilai alarm dan unit waktunya saat Anda membuat alarm.

catatan

CloudFront Fungsi mengirimkan metrik CloudWatch hanya untuk fungsi di LIVE tahap yang berjalan sebagai respons terhadap permintaan dan tanggapan produksi. Saat Anda menguji suatu fungsi, CloudFront tidak mengirim metrik apa pun keCloudWatch. Output pengujian berisi informasi tentang kesalahan, pemanfaatan komputasi, dan log fungsi (console.log()pernyataan), tetapi informasi ini tidak dikirim ke. CloudWatch

Untuk informasi tentang cara mendapatkan metrik ini dengan CloudWatch API, lihatMendapatkan metrik menggunakan API CloudWatch .