View a markdown version of this page

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 dengan Con CloudWatch tributor Insights untuk memberikan informasi tentang item yang paling banyak diakses dan dibatasi dalam tabel atau indeks sekunder global. DynamoDB memberikan informasi ini kepada Anda melalui aturan Con CloudWatch tributor Insights, laporan, dan grafik data laporan.

CloudWatch Insights Contributor untuk DynamoDB dirancang agar tidak berdampak pada kinerja pada tabel DynamoDB Anda.

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

Bagian berikut menjelaskan konsep inti dan perilaku Insights Con CloudWatch tributor 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 yang dilumpuhkan

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

  • Item yang paling terbatas — Item yang mengalami peristiwa paling melambatkan

Mode ini sangat ideal ketika:

  • Perhatian utama Anda adalah mengidentifikasi dan menyelesaikan masalah pelambatan

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

  • Anda menginginkan pendekatan yang dioptimalkan biaya untuk memantau masalah pelambatan

catatan

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

Jika tabel Anda tidak mengalami pelambatan, Anda tidak akan melihat data apa pun di 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 yang dibatasi. Dalam mode ini, DynamoDB melacak:

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

  • Item yang paling terbatas — Item yang mengalami peristiwa paling melambatkan

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 DynamoDB, AWS CLI, atau API. Saat Anda beralih mode:

  • A CloudWatch turan yang ada diperbarui agar sesuai dengan mode baru

  • A CloudWatch turan tombol yang dibatasi tetap utuh, menjaga data historis berkelanjutan Anda untuk metrik pelambatan:

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

    • Saat Anda beralih dari mode tombol yang diakses dan dibatasi ke mode tombol yang dibatasi, hanya aturan kunci 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 Con CloudWatch tributor Insights untuk DynamoDB pada tabel atau indeks sekunder global, DynamoDB membuat aturan atas nama Anda berdasarkan mode yang dipilih.

catatan

Saat mengaktifkan Contributor Insights pada 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 tombol yang diakses dan dibatasi, DynamoDB membuat aturan berikut:

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

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

  • Tombol yang paling dibatasi (kunci partisi) — Mengidentifikasi kunci partisi dari item yang paling dibatasi dalam tabel Anda atau indeks sekunder global.

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

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

  • 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 yang dibatasi

Dalam mode tombol yang dibatasi, 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 API untuk melihat Insights Con CloudWatch tributor untuk DynamoDB, Anda hanya melihat aturan yang sesuai dengan mode yang Anda pilih.

  • Anda tidak dapat menggunakan CloudWatch konsol atau API untuk secara langsung mengubah atau menghapus aturan yang dibuat oleh Con CloudWatch tributor Insights untuk DynamoDB. Men CloudWatch onaktifkan Insights Contributor untuk DynamoDB pada tabel atau indeks sekunder global secara otomatis menghapus aturan yang dibuat untuk tabel tersebut atau indeks sekunder global.

  • Saat Anda menggunakan GetInsightRuleReport operasi dengan aturan Insights Con CloudWatch tributor yang dibuat oleh DynamoDB, hanya MaxContributorValue dan Maximum mengembalikan statistik yang berguna. Statistik lain dalam daftar ini tidak mengembalikan nilai yang berarti.

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

Anda dapat membuat CloudWatch Alarm menggunakan Insights Con CloudWatch tributor untuk aturan DynamoDB. Hal ini memungkinkan Anda menerima pemberitahuan jika ada item yang melebihi atau mencapai ambang batas tertentu untuk ConsumedThroughputUnits atau ThrottleCount. Untuk informasi selengkapnya, lihat Men yetel 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 CloudWatch konsol tergantung pada mode yang dipilih.

Ketersediaan grafik berdasarkan mode

Grafik yang ditampilkan tergantung pada mode Wawasan Kontributor yang Anda pilih.

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

  • Mode tombol yang dibatasi hanya menampilkan grafik Item Paling Banyak Dibatasi

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

  • On-demand - (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 met ConsumedThroughputUnits rik (misalnya, untuk melihat metrik 5 menit, bukan 1 menit) di CloudWatch konsol.

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 pengurutan, DynamoDB membuat dua grafik: satu untuk kunci partisi yang paling banyak diakses dan satu untuk pasangan kunci pengurutan partisi+kunci pengurutan yang paling banyak diakses. Anda dapat melihat lalu lintas pada tingkat kunci partisi di grafik kunci partisi saja. Anda dapat melihat lalu lintas di tingkat item di partisi+grafik kunci pengurutan.

Item yang paling sering mengalami throttling

Grafik ini tersedia dalam 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 teratas 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 Per timbangan throughput yang disediakan untuk Inde ks 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 pengurutan, DynamoDB membuat dua grafik: satu untuk sebagian besar kunci partisi yang dibatasi dan satu untuk sebagian besar partisi yang dibatasi + pasangan kunci pengurutan. Anda dapat melihat jumlah throttle pada level kunci partisi di grafik khusus kunci partisi, dan jumlah throttle pada tingkat item dalam grafik partisi+kunci sortir.

catatan

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

Contoh laporan

Contoh berikut menunjukkan laporan yang dihasilkan untuk tabel dengan kunci partisi dan kunci pengurutan dalam mode tombol yang diakses dan dibatasi. Dalam mode tombol yang dibatasi, 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 Con CloudWatch tributor Insights for DynamoDB berperilaku dan berinteraksi dengan beberapa fitur lain di DynamoDB. Perilaku ini berlaku untuk kedua mode kecuali ditentukan lain.

Tabel global

CloudWatch Wawasan Kontributor untuk DynamoDB memantau replika tabel global sebagai tabel yang berbeda. Grafik Wawasan Kontributor untuk replika di satu AWS Wilayah mungkin tidak menunjukkan pola yang sama dengan Wilayah lain. Ini karena data tulis direplikasi di semua replika dalam tabel global, tetapi setiap replika dapat melayani lalu lintas Region-bound baca.

Setiap replika dapat dikonfigurasi dengan mode Contributor Insights yang berbeda secara independen. Misalnya, Anda dapat menggunakan mode tombol yang diakses dan dibatasi di wilayah utama Anda untuk pemantauan komprehensif, sambil menggunakan mode tombol yang dibatasi di wilayah sekunder untuk menjaga 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

DynamoDB Con CloudWatch tributor Insights tidak mendukung permintaan PartiQL.

Enkripsi saat diam

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

CloudWatch Wawasan Kontributor untuk DynamoDB menampilkan kunci partisi dan kunci pengurutan (jika ada) dari item yang sering diakses dan dibatasi. Meskipun CloudWatch Contributor Insights bekerja dengan tabel DynamoDB terenkripsi, penting untuk dicatat bahwa ia menggunakan konteks Amazon-owned enkripsi sendiri, yang terpisah dari enkripsi tabel yang dikonfigurasi.

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

Fine-grained kontrol akses

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

Jika kunci utama tabel berisi FGAC-protected data yang tidak ingin Anda publikasikan CloudWatch, Anda tidak boleh mengaktifkan Con CloudWatch tributor Insights for DynamoDB untuk tabel tersebut.

Kontrol akses

Anda mengontrol akses ke Con CloudWatch tributor 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 Insights Kon CloudWatch tributor untuk Dynam oDB.

CloudWatch wawasan kontributor untuk penagihan DynamoDB

Biaya untuk Insights Con CloudWatch tributor untuk DynamoDB muncul di CloudWatch bagian tagihan bulanan Anda. Biaya ini memiliki dua komponen: biaya bulanan tetap untuk setiap aturan Insights Contributor yang dibuat saat Anda mengaktifkan fitur, dan biaya berdasarkan jumlah peristiwa DynamoDB yang diproses, yang bervariasi sesuai dengan mode yang dipilih.

Penagihan berdasarkan mode

Dua 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 pengurutan, setiap item yang dibaca atau ditulis mewakili dua peristiwa. Ini karena DynamoDB mengidentifikasi kontributor teratas dari deret waktu terpisah: satu untuk kunci partisi saja, dan satu untuk pasangan kunci partisi dan pengurutan.

  • Penagihan mode tombol yang dibatasi - 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 pengurutan partisi+pelacakan kunci pengurutan).

Contoh penagihan

Misalnya, asumsikan bahwa aplikasi Anda melakukan operasi DynamoDB berikut: aGetItem, aPutItem, dan a BatchWriteItem 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, itu menghasilkan 7 peristiwa (1 untukGetItem, 1 untukPutItem, dan 5 untukBatchWriteItem).

    • Jika tabel atau indeks sekunder global Anda memiliki kunci partisi dan kunci pengurutan, itu menghasilkan 14 peristiwa (2 untukGetItem, 2 untukPutItem, dan 10 untukBatchWriteItem).

  • Mode tombol yang dilumpuhkan

    • 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 pengurutan, itu menghasilkan 2 peristiwa (2 untuk yang dibatasiPutItem).

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

Faktor penagihan umum

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

Tidak seperti fitur DynamoDB lainnya, Insights CloudWatch Contributor 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