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.
Topik
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
MaxContributorValuedanMaximummengembalikan 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.
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
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 menghasilkan
ProvisionedThroughputExceededException,ThrottlingException, atauRequestLimitExceededkesalahan. 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 untuk
GetItem, 1 untukPutItem, dan 5 untukBatchWriteItem). -
Jika tabel atau indeks sekunder global Anda memiliki kunci partisi dan kunci pengurutan, itu menghasilkan 14 peristiwa (2 untuk
GetItem, 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 dibatasi
PutItem). -
Jika tabel atau indeks sekunder global Anda memiliki kunci partisi dan kunci pengurutan, itu menghasilkan 2 peristiwa (2 untuk yang dibatasi
PutItem).
Keberhasilan
GetItemdanBatchWriteItemoperasi 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