CloudWatch wawasan kontributor untuk DynamoDB: Cara kerjanya - Amazon DynamoDB

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

CloudWatch wawasan kontributor untuk DynamoDB: Cara kerjanya

Amazon DynamoDB terintegrasi CloudWatch dengan Contributor Insights untuk memberikan informasi tentang item yang paling banyak diakses dan dibatasi dalam tabel atau indeks sekunder global. DynamoDB memberikan informasi ini kepada Anda CloudWatch melalui aturan Contributor Insights, laporan, dan grafik data laporan.

CloudWatch Contributor Insights for DynamoDB dirancang agar tidak memiliki dampak kinerja pada tabel DynamoDB Anda.

Untuk informasi selengkapnya tentang Wawasan CloudWatch Kontributor, lihat Menggunakan Wawasan Kontributor untuk menganalisis data kardinalitas tinggi di Panduan Pengguna Amazon. CloudWatch

Bagian berikut menjelaskan konsep inti dan perilaku CloudWatch Contributor Insights untuk DynamoDB.

CloudWatch mode wawasan kontributor untuk DynamoDB

CloudWatch Contributor Insights for DynamoDB menawarkan dua mode berbeda untuk memenuhi kebutuhan pemantauan yang berbeda.

Mode tombol terhambat

Mode ini berfokus secara eksklusif pada permintaan yang dibatasi dengan hanya memproses peristiwa saat pelambatan terjadi. Ini memberikan wawasan tentang masalah kinerja tanpa biaya tambahan untuk melacak semua pola akses. Dalam mode ini, DynamoDB hanya melacak:

  • Item yang paling dibatasi - Item yang mengalami peristiwa paling melambat

Mode ini sangat ideal ketika:

  • Perhatian utama Anda adalah mengidentifikasi dan menyelesaikan masalah pelambatan

  • Anda ingin tetap mengaktifkan Contributor Insights secara terus menerus untuk deteksi pelambatan waktu nyata

  • Anda menginginkan pendekatan yang dioptimalkan biaya untuk memantau masalah pelambatan

catatan

Mode tombol terhambat memproses peristiwa hanya ketika pelambatan terjadi, sehingga hemat biaya untuk pemantauan berkelanjutan. Pendekatan yang ditargetkan ini memungkinkan Anda untuk membiarkan fitur diaktifkan secara permanen dengan dampak biaya minimal, sambil tetap memberikan visibilitas langsung ke masalah pelambatan saat terjadi.

Jika tabel Anda tidak mengalami pembatasan, Anda tidak akan melihat data apa pun dalam grafik Contributor Insights, yang menunjukkan kinerja yang sehat. Saat pelambatan terdeteksi, grafik yang dihasilkan membantu Anda mengidentifikasi pola akses tertentu yang menyebabkan masalah kinerja. Informasi ini dapat membantu Anda menerapkan strategi untuk mengatasi pola akses yang tidak seragam.

Untuk strategi pemantauan komprehensif, Anda dapat mengintegrasikan wawasan pelambatan ini dengan CloudWatch metrik lain untuk membuat dasbor terpadu yang menghubungkan peristiwa pelambatan dengan kinerja tabel secara keseluruhan.

Mode tombol yang diakses dan dibatasi

Mode ini menyediakan pemantauan komprehensif dari item yang diakses dan dibatasi. Dalam mode ini, DynamoDB melacak:

  • Item yang paling banyak diakses — Item yang mengkonsumsi kapasitas baca dan tulis paling banyak

  • Item yang paling dibatasi - Item yang mengalami peristiwa paling melambat

Mode ini sangat ideal ketika Anda membutuhkan visibilitas lengkap ke dalam pola akses tabel Anda dan ingin memahami item lalu lintas tinggi dan masalah pelambatan.

Beralih antar mode

Anda dapat beralih antar mode kapan saja menggunakan konsol AWS CLI DynamoDB,, atau. APIs Saat Anda beralih mode:

  • CloudWatch Aturan yang ada diperbarui agar sesuai dengan mode baru

  • CloudWatch Aturan kunci yang dibatasi tetap utuh, mempertahankan data historis berkelanjutan Anda untuk metrik pelambatan:

    • Saat Anda beralih dari mode kunci terbatas ke mode kunci yang diakses dan dibatasi, aturan kunci yang ada dibatasi dipertahankan, dan aturan kunci baru yang diakses dibuat

    • Saat Anda beralih dari mode kunci yang diakses dan dibatasi ke mode tombol dibatasi, hanya aturan kunci yang dibatasi yang dipertahankan, dan aturan kunci yang diakses dihapus

  • Penagihan segera disesuaikan untuk mencerminkan pemrosesan acara mode baru

CloudWatch wawasan kontributor untuk aturan DynamoDB

Saat Anda mengaktifkan CloudWatch Contributor Insights for DynamoDB pada tabel atau indeks sekunder global, DynamoDB membuat aturan atas nama Anda berdasarkan mode yang dipilih.

catatan

Saat mengaktifkan Contributor Insights di tabel DynamoDB, Anda tunduk pada batas aturan Contributor Insights. Untuk informasi selengkapnya, lihat CloudWatch service quotas.

Aturan untuk mode tombol yang diakses dan dibatasi

Dalam mode kunci yang diakses dan dibatasi, DynamoDB membuat aturan berikut:

  • Item yang paling sering diakses (kunci partisi) — Mengidentifikasi kunci partisi dari item yang paling sering diakses di tabel Anda atau indeks sekunder global.

    CloudWatch format nama aturan: DynamoDBContributorInsights-PKC-[resource_name]-[creationtimestamp]

  • Item yang paling sering mengalami throttling (kunci partisi) — Mengidentifikasi kunci partisi dari item yang paling sering mengalami throttling di tabel atau indeks sekunder global Anda.

    CloudWatch format nama aturan: DynamoDBContributorInsights-PKT-[resource_name]-[creationtimestamp]

Jika tabel atau indeks sekunder global Anda memiliki kunci urutan, DynamoDB juga membuat aturan berikut khusus untuk kunci urutan:

  • Kunci yang paling sering diakses (kunci partisi dan urutan) — Mengidentifikasi kunci partisi dan urutan dari item yang paling sering diakses di tabel atau indeks sekunder global Anda.

    CloudWatch format nama aturan: DynamoDBContributorInsights-SKC-[resource_name]-[creationtimestamp]

  • Kunci yang paling sering mengalami throttling (kunci partisi dan urutan) — Mengidentifikasi kunci partisi dan urutan dari item yang paling sering mengalami throttling di tabel atau indeks sekunder global Anda.

    CloudWatch format nama aturan: DynamoDBContributorInsights-SKT-[resource_name]-[creationtimestamp]

Aturan untuk mode tombol dibatasi

Dalam mode tombol terbatas, DynamoDB hanya membuat aturan terkait pelambatan:

  • Item yang paling sering mengalami throttling (kunci partisi) — Mengidentifikasi kunci partisi dari item yang paling sering mengalami throttling di tabel atau indeks sekunder global Anda.

    CloudWatch format nama aturan: DynamoDBContributorInsights-PKT-[resource_name]-[creationtimestamp]

Jika tabel atau indeks sekunder global Anda memiliki kunci pengurutan, DynamoDB juga membuat:

  • Kunci yang paling sering mengalami throttling (kunci partisi dan urutan) — Mengidentifikasi kunci partisi dan urutan dari item yang paling sering mengalami throttling di tabel atau indeks sekunder global Anda.

    CloudWatch format nama aturan: DynamoDBContributorInsights-SKT-[resource_name]-[creationtimestamp]

Pendekatan terfokus ini mengurangi jumlah aturan aktif dan mengurangi volume peristiwa yang diproses untuk mendiagnosis peristiwa pelambatan Anda dengan lebih baik.

catatan
  • Saat Anda menggunakan CloudWatch konsol atau APIs untuk melihat CloudWatch Contributor Insights untuk DynamoDB, Anda hanya melihat aturan yang sesuai dengan mode yang Anda pilih.

  • Anda tidak dapat menggunakan CloudWatch konsol atau secara langsung mengubah atau APIs menghapus aturan yang dibuat oleh CloudWatch Contributor Insights for DynamoDB. Menonaktifkan CloudWatch Contributor Insights untuk DynamoDB pada tabel atau indeks sekunder global secara otomatis menghapus aturan yang dibuat untuk tabel tersebut atau indeks sekunder global.

  • Bila Anda menggunakan GetInsightRuleReportoperasi dengan aturan CloudWatch Contributor Insights yang dibuat oleh DynamoDB, hanya dan mengembalikan statistik yang berguna. MaxContributorValue Maximum Statistik lain dalam daftar ini tidak mengembalikan nilai yang berarti.

  • CloudWatch Contributor Insights untuk DynamoDB memiliki batas 25 kontributor. Meminta lebih dari 25 kontributor akan mengembalikan kesalahan.

Anda dapat membuat CloudWatch Alarm menggunakan CloudWatch Contributor Insights for DynamoDB rules. Hal ini memungkinkan Anda menerima pemberitahuan jika ada item yang melebihi atau mencapai ambang batas tertentu untuk ConsumedThroughputUnits atau ThrottleCount. Untuk informasi selengkapnya, lihat Menyetel alarm pada data metrik Contributor Insights.

Memahami wawasan CloudWatch kontributor untuk grafik DynamoDB

CloudWatch Contributor Insights for DynamoDB menampilkan berbagai jenis grafik pada DynamoDB dan konsol tergantung pada mode yang dipilih. CloudWatch

Ketersediaan grafik berdasarkan mode

Grafik yang ditampilkan bergantung pada mode Contributor Insights yang Anda pilih.

  • Mode tombol yang diakses dan dibatasi menampilkan grafik Item Paling Banyak Diakses dan Item Paling Diblokir

  • Mode tombol Throttled hanya menampilkan grafik Item Paling Terhambat

Item paling sering diakses

Grafik ini hanya tersedia dalam mode tombol yang diakses dan dibatasi. Gunakan grafik ini untuk mengidentifikasi item yang paling sering diakses dalam tabel atau indeks sekunder global. Grafik ini menampilkan ConsumedThroughputUnits pada sumbu y dan waktu pada sumbu x. Setiap kunci N teratas ditampilkan dalam warnanya sendiri, dengan keterangan ditampilkan di bawah sumbu x.

DynamoDB mengukur frekuensi akses utama menggunakan ConsumedThroughputUnits, yang mengukur gabungan lalu lintas baca dan tulis. ConsumedThroughputUnits didefinisikan sebagai berikut:

  • Disediakan — (3 x unit kapasitas tulis yang disediakan) + untit kapasitas tulis yang digunakan

  • Sesuai permintaan — (3 x unit permintaan tulis) + unit permintaan baca

Pada konsol DynamoDB, setiap titik data dalam grafik mewakili ConsumedThroughputUnits maksimum selama periode 1 menit. Misalnya, nilai grafik 180.000 ConsumedThroughputUnits menunjukkan bahwa item diakses terus-menerus pada throughput maksimum per item sebanyak 1.000 permintaan unit tulis atau 3.000 unit permintaan baca untuk rentang 60 detik dalam periode 1 menit tersebut (3.000 x 60 detik). Dengan kata lain, nilai bergrafik mewakili menit lalu lintas tertinggi dalam setiap periode 1 menit. Anda dapat mengubah perincian waktu ConsumedThroughputUnits metrik (misalnya, untuk melihat metrik 5 menit, bukan 1 menit) di konsol. CloudWatch

Jika Anda melihat beberapa baris berklaster rapat tanpa outlier jelas, ini menunjukkan bahwa beban kerja Anda relatif seimbang di item pada periode waktu tertentu. Jika Anda melihat titik terisolasi dalam grafik, bukan garis terhubung, ini menunjukkan item yang sering diakses hanya untuk jangka waktu singkat.

Jika tabel atau indeks sekunder global Anda memiliki kunci urutan, DynamoDB membuat dua grafik: satu untuk kunci partisi yang paling sering diakses dan satu untuk pasangan kunci partisi + urutan yang paling sering diakses. Anda dapat melihat lalu lintas pada tingkat kunci partisi di grafik khusus kunci partisi. Anda dapat melihat lalu lintas pada tingkat item di grafik kunci partisi + urutan.

Item yang paling sering mengalami throttling

Grafik ini tersedia di kedua mode. Gunakan grafik ini untuk mengidentifikasi item yang paling sering mengalami throttling dalam tabel atau indeks sekunder global. Grafik ini menampilkan ThrottleCount pada sumbu y dan waktu pada sumbu x. Masing-masing tombol N atas ditampilkan dalam warnanya sendiri, dengan legenda ditampilkan di bawah sumbu x.

DynamoDB mengukur frekuensi throttling menggunakan ThrottleCount, yang merupakan jumlah kesalahan ProvisionedThroughputExceededException, ThrottlingException, dan RequestLimitExceeded.

Penulisan throttling yang disebabkan oleh kapasitas tulis yang tidak memadai untuk indeks sekunder global tidak diukur. Anda dapat menggunakan grafik Item Paling Sering Diakses pada indeks sekunder global untuk mengidentifikasi pola akses tidak seimbang yang dapat menyebabkan throttling tulis. Untuk informasi selengkapnya, lihat Pertimbangan throughput yang disediakan untuk Indeks Sekunder Global.

Pada konsol DynamoDB, setiap titik data dalam grafik menunjukkan jumlah peristiwa throttling selama periode 1 menit.

Jika Anda tidak melihat data dalam grafik ini, artinya permintaan Anda tidak mengalami throttling. Jika Anda melihat titik terisolasi dalam grafik, bukan garis yang terhubung, ini menunjukkan bahwa item sering mengalami throttling untuk jangka waktu singkat.

Jika tabel atau indeks sekunder global Anda memiliki kunci urutan, DynamoDB membuat dua grafik: satu untuk kunci partisi yang paling sering mengalami throttling dan satu untuk pasangan kunci partisi + urutan yang paling sering mengalami throttling. Anda dapat melihat jumlah throttling pada tingkat kunci partisi pada grafik khusus kunci partisi, dan jumlah throttling pada tingkat item pada grafik kunci partisi + urutan.

catatan

Dalam mode tombol terbatas, ini adalah satu-satunya jenis grafik yang akan Anda lihat. Tidak adanya data dalam grafik ini menunjukkan kinerja tabel yang sehat tanpa terjadi pelambatan.

Contoh laporan

Contoh berikut menunjukkan laporan yang dihasilkan untuk tabel dengan kunci partisi dan kunci sortir dalam mode kunci yang diakses dan dibatasi. Dalam mode tombol terbatas, Anda hanya melihat bagian terkait pelambatan dari laporan ini.

4 laporan Wawasan Kontributor yang berbeda menampilkan item yang paling sering diakses dan item yang paling sering mengalami throttling.

Interaksi dengan fitur DynamoDB lain

Bagian berikut menjelaskan bagaimana CloudWatch Contributor Insights for DynamoDB berperilaku dan berinteraksi dengan beberapa fitur lain di DynamoDB. Perilaku ini berlaku untuk kedua mode kecuali ditentukan lain.

Tabel global

CloudWatch Contributor Insights for DynamoDB memonitor replika tabel global sebagai tabel yang berbeda. Grafik Contributor Insights untuk replika di satu AWS Wilayah mungkin tidak menunjukkan pola yang sama dengan Wilayah lain. Hal ini karena data tulis direplikasi di semua replika dalam tabel global, tetapi setiap replika dapat melayani lalu lintas baca yang terikat Wilayah.

Setiap replika dapat dikonfigurasi dengan mode Contributor Insights yang berbeda secara independen. Misalnya, Anda dapat menggunakan mode kunci yang diakses dan dibatasi di wilayah utama Anda untuk pemantauan komprehensif, saat menggunakan mode kunci terbatas di wilayah sekunder untuk mempertahankan visibilitas terhadap masalah kinerja.

DynamoDB Accelerator (DAX)

CloudWatch Contributor Insights untuk DynamoDB tidak menampilkan respons cache DAX. Wawasan Kontributor tersebut hanya menampilkan respons untuk mengakses tabel atau indeks sekunder global.

catatan

CloudWatch DynamoDB Contributor Insights tidak mendukung permintaan PartiQL.

Enkripsi diam

CloudWatch Contributor Insights untuk DynamoDB tidak memengaruhi cara kerja enkripsi di DynamoDB. Data kunci utama yang dipublikasikan di CloudWatch dienkripsi dengan file. Kunci milik AWS Namun, DynamoDB juga mendukung dan kunci Kunci yang dikelola AWS yang dikelola pelanggan.

CloudWatch Contributor Insights for DynamoDB menampilkan kunci partisi dan kunci sortir (jika ada) dari item yang sering diakses dan dibatasi. Sementara CloudWatch Contributor Insights bekerja dengan tabel DynamoDB terenkripsi, penting untuk dicatat bahwa ia menggunakan konteks enkripsi milik Amazon sendiri, yang terpisah dari enkripsi yang dikonfigurasi tabel.

Jika kunci utama tabel DynamoDB berisi informasi sensitif dan kebijakan keamanan organisasi Anda memerlukan kontrol penuh atas proses enkripsi, CloudWatch mengaktifkan Contributor Insights mungkin tidak cocok.

Kontrol akses detail

CloudWatch Contributor Insights for DynamoDB tidak berfungsi secara berbeda untuk tabel dengan kontrol akses halus (FGAC). Dengan kata lain, setiap pengguna yang memiliki CloudWatch izin yang sesuai dapat melihat kunci utama yang dilindungi FGAC dalam grafik Contributor Insights. CloudWatch

Jika kunci utama tabel berisi data yang dilindungi FGAC yang tidak ingin Anda publikasikan CloudWatch, Anda tidak boleh mengaktifkan CloudWatch Contributor Insights for DynamoDB untuk tabel tersebut.

Kontrol akses

Anda mengontrol akses ke CloudWatch Contributor Insights for DynamoDB menggunakan ( AWS Identity and Access Management IAM) dengan membatasi izin bidang kontrol DynamoDB dan izin bidang data. CloudWatch Untuk informasi selengkapnya lihat, Menggunakan IAM dengan CloudWatch Contributor Insights for DynamoDB.

CloudWatch wawasan kontributor untuk penagihan DynamoDB

Biaya untuk Wawasan CloudWatch Kontributor untuk DynamoDB muncul di bagian CloudWatchtagihan bulanan Anda. Biaya ini dihitung berdasarkan jumlah peristiwa DynamoDB yang diproses, dan mode yang dipilih.

Penagihan berdasarkan mode

Kedua mode Contributor Insights memiliki karakteristik penagihan yang berbeda.

  • Penagihan mode tombol yang diakses dan dibatasi - Dalam mode ini, setiap item yang ditulis atau dibaca melalui operasi bidang data mewakili satu peristiwa, terlepas dari apakah permintaan berhasil atau dibatasi. Jika tabel atau indeks sekunder global menyertakan kunci urutan, setiap item yang dibaca atau ditulis mewakili dua peristiwa. Hal ini karena DynamoDB mengidentifikasi kontributor teratas dari rangkaian waktu terpisah: satu untuk kunci partisi saja, dan satu untuk pasangan kunci partisi dan urutan.

  • Penagihan mode tombol terhambat - Dalam mode ini, hanya permintaan yang dibatasi yang menghasilkan peristiwa yang dapat ditagih. Peristiwa hanya dihasilkan ketika permintaan menghasilkanProvisionedThroughputExceededException,ThrottlingException, atau RequestLimitExceeded kesalahan. Jika tabel atau indeks sekunder global menyertakan kunci pengurutan, setiap item yang dibatasi mewakili dua peristiwa (pelacakan kunci partisi dan pelacakan kunci partisi+sortir).

Contoh penagihan

Misalnya, asumsikan bahwa aplikasi Anda melakukan operasi DynamoDB berikut: GetItem a, a, dan PutItem BatchWriteItem a yang menempatkan lima item. Juga asumsikan bahwa PutItem operasi akan dibatasi, tetapi semua operasi lainnya berhasil.

  • Mode tombol yang diakses dan dibatasi

    • Jika tabel atau indeks sekunder global Anda hanya memiliki kunci partisi, hasilnya adalah 7 peristiwa (1 untuk GetItem, 1 untuk PutItem, dan 5 untuk BatchWriteItem).

    • Jika tabel atau indeks sekunder global Anda memiliki kunci partisi dan kunci urutan, hasilnya adalah 14 peristiwa (2 untuk GetItem, 2 untuk PutItem, dan 10 untuk BatchWriteItem).

  • Mode tombol terhambat

    • Jika tabel atau indeks sekunder global Anda hanya memiliki kunci partisi, itu menghasilkan 1 peristiwa (hanya untuk yang dibatasiPutItem).

    • Jika tabel atau indeks sekunder global Anda memiliki kunci partisi dan kunci sortir, itu menghasilkan 2 peristiwa (2 untuk throttledPutItem).

    Keberhasilan GetItem dan BatchWriteItem operasi tidak menghasilkan peristiwa dalam mode tombol dibatasi.

Faktor penagihan umum

QueryOperasi selalu menghasilkan 1 peristiwa, terlepas dari mode atau jumlah item yang dikembalikan.

Tidak seperti fitur DynamoDB lainnya CloudWatch , Contributor Insights untuk penagihan DynamoDB tidak bervariasi berdasarkan hal berikut:

  • Mode kapasitas (disediakan vs. sesuai permintaan)

  • Baik jika Anda melakukan permintaan baca atau tulis

  • Ukuran (KB) item yang dibaca atau ditulis