Tampilan CloudFront dan metrik fungsi tepi - Amazon CloudFront

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

Tampilan CloudFront dan metrik fungsi tepi

Anda dapat melihat metrik operasional tentang CloudFront distribusi dan fungsi edge di konsol. CloudFront

Untuk melihat CloudFront dan metrik fungsi tepi di CloudFront
  1. Masuk ke AWS Management Console dan buka CloudFront konsol dihttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Di panel navigasi, pilih Pemantauan.

  3. Untuk melihat grafik tentang aktivitas untuk CloudFront distribusi atau fungsi tepi tertentu, pilih salah satunya, lalu pilih Lihat metrik distribusi atau Lihat metrik.

  4. Anda dapat menyesuaikan grafik dengan melakukan hal berikut:

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

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

  5. Untuk melihat CloudFront grafik di CloudWatch konsol, pilih Tambahkan ke dasbor. Anda harus menggunakan Wilayah AS Timur (Virginia N.) untuk melihat grafik di CloudWatch konsol.

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, digunakan CloudFront, POST dan PUT permintaan pemirsa.

4xx tingkat kesalahan

Persentase dari semua permintaan penampil yang kode status HTTP responsnya4xx.

5xx tingkat kesalahan

Persentase dari 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 Pemantauan konsol.. CloudFront Pada setiap grafik, total ditampilkan pada granularitas 1 menit. Selain melihat grafik, Anda juga dapat unduh laporan metrik sebagai file CSV.

Aktifkan metrik CloudFront distribusi tambahan

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

Metrik tambahan ini harus dihidupkan untuk setiap distribusi secara terpisah:

Laju hit cache

Persentase semua permintaan yang dapat di-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.

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

Console
Untuk mengaktifkan metrik tambahan
  1. Masuk ke AWS Management Console dan buka CloudFront konsol dihttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Di panel navigasi, pilih Pemantauan.

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

  4. Pilih Kelola metrik tambahan.

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

CloudFormation

Untuk mengaktifkan metrik tambahan 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
  • Gunakan create-monitoring-subscription seperti pada contoh berikut. Ganti EDFDVBD6EXAMPLE dengan ID distribusi tempat Anda mengaktifkan metrik tambahan.

    aws cloudfront create-monitoring-subscription --distribution-id EDFDVBD6EXAMPLE --monitoring-subscription RealtimeMetricsSubscriptionConfig={RealtimeMetricsSubscriptionStatus=Enabled}
Untuk melihat apakah metrik tambahan diaktifkan untuk distribusi
  • 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
  • Gunakan delete-monitoring-subscription seperti pada contoh berikut. Ganti EDFDVBD6EXAMPLE dengan ID distribusi tempat Anda menonaktifkan 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 selengkapnya tentang operasi API ini, lihat dokumentasi referensi API untuk AWS SDK atau klien API lainnya.

Perkirakan biaya untuk CloudFront metrik tambahan

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

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 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 fungsi dan kemudian melihat file log berdasarkan AWS Wilayah, hingga Anda menentukan fungsi mana yang menyebabkan masalah dan di AWS Wilayah mana. Untuk informasi lebih lanjut tentang pemecahan masalah kesalahan Lambda@Edge, lihat:

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.

    Jika nilai ini mencapai atau mendekati 100, fungsi telah digunakan atau hampir menggunakan waktu eksekusi yang diizinkan dan permintaan berikutnya mungkin dibatasi. Jika fungsi Anda berjalan pada pemanfaatan 80% atau lebih, kami sarankan Anda meninjau fungsi Anda untuk mengurangi waktu eksekusi dan meningkatkan pemanfaatan. Misalnya, Anda mungkin ingin hanya mencatat kesalahan, menyederhanakan ekspresi regex kompleks, atau menghapus penguraian objek JSON kompleks yang tidak perlu.

  • 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

CloudFront KeyValueStore juga mengirimkan metrik operasional berikut ke Amazon CloudWatch:

  • Read requests (KvsReadRequests) — Berapa kali fungsi berhasil membaca dari penyimpanan nilai kunci dalam periode waktu tertentu.

  • Kesalahan baca (KvsReadErrors) - Berapa kali fungsi gagal membaca dari penyimpanan nilai kunci dalam periode waktu tertentu.

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, jika Anda memilih lebih dari 70% waktu yang tersedia selama 15 menit terus menerus, alarm 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 ke CloudWatch. 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, lihatDapatkan metrik dengan menggunakan Amazon API CloudWatch.