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

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 wawasan kontributor untuk aturan DynamoDB

Saat Anda mengaktifkan CloudWatch Contributor Insights for DynamoDB pada tabel atau indeks sekunder global, DynamoDB akan membuat aturan berikut atas nama Anda:

  • 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]

catatan

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

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]

catatan
  • 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 dua jenis grafik pada DynamoDB dan konsol: Item Paling Banyak Diakses dan Item Paling Dibatasi. CloudWatch

Item paling sering diakses

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

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.

Contoh laporan

Berikut ini adalah contoh laporan yang dihasilkan untuk tabel dengan kunci partisi dan kunci urutan.

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.

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.

Akselerator DynamoDB () 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

CCIDynamoDB 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 Wawasan Kontributor untuk grafik DynamoDB menampilkan kunci partisi dan kunci sortir (jika ada) dari item yang sering diakses dan item yang sering dibatasi dalam teks biasa. Jika Anda memerlukan penggunaan AWS Key Management Service (KMS) untuk mengenkripsi kunci partisi tabel ini dan mengurutkan data kunci dengan kunci terkelola Kunci yang dikelola AWS atau pelanggan, Anda tidak boleh mengaktifkan CloudWatch Contributor Insights for DynamoDB untuk tabel ini.

Jika Anda memerlukan data kunci utama Anda untuk dienkripsi dengan Kunci yang dikelola AWS atau kunci yang dikelola pelanggan, Anda tidak boleh mengaktifkan CloudWatch Contributor Insights for DynamoDB untuk tabel tersebut.

Kontrol akses detail

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 utama yang FGAC dilindungi dalam grafik CloudWatch Contributor Insights.

Jika kunci utama tabel berisi data FGAC -protected 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 Wawasan CloudWatch Kontributor untuk 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. Untuk tabel dan indeks sekunder global dengan CloudWatch Contributor Insights for DynamoDB diaktifkan, setiap item yang ditulis atau dibaca melalui operasi bidang data mewakili satu peristiwa.

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.

Sebagai contoh, misalkan aplikasi Anda melakukan operasi DynamoDB berikut: GetItem, PutItem, dan BatchWriteItem yang memasukkan lima item

  • 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).

  • Operasi Query selalu menghasilkan 1 peristiwa, terlepas dari 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