CloudWatch approfondimenti sui contributori per DynamoDB: come funziona - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

CloudWatch approfondimenti sui contributori per DynamoDB: come funziona

Amazon DynamoDB si integra CloudWatchcon Contributor Insights per fornire informazioni sugli elementi più accessibili e limitati in una tabella o in un indice secondario globale. DynamoDB ti fornisce queste informazioni CloudWatch tramite regole, report e grafici dei dati dei report di Contributor Insights.

Per ulteriori informazioni su CloudWatch Contributor Insights, consulta Usare Contributor Insights per analizzare dati ad alta cardinalità nella Amazon User Guide. CloudWatch

Le seguenti sezioni descrivono i concetti e il comportamento principali di CloudWatch Contributor Insights for DynamoDB.

CloudWatch approfondimenti sui contributori per le regole di DynamoDB

Quando abiliti CloudWatch Contributor Insights for DynamoDB su una tabella o un indice secondario globale, DynamoDB crea le seguenti regole per tuo conto:

  • Elementi con maggiori accessi (chiave di partizione): identifica le chiavi di partizione degli elementi con maggiori accessi nella tabella o nell'indice secondario globale.

    CloudWatch formato del nome della regola: DynamoDBContributorInsights-PKC-[resource_name]-[creationtimestamp]

  • Chiavi con maggiore throttling (chiave di partizione): identifica le chiavi di partizione degli elementi con maggiore throttling nella tabella o nell'indice secondario globale.

    CloudWatch formato del nome della regola: DynamoDBContributorInsights-PKT-[resource_name]-[creationtimestamp]

Nota

Quando abiliti Contributor Insights sulla tua tabella DynamoDB, sei ancora soggetto ai limiti delle regole di Contributor Insights. Per ulteriori informazioni, consulta Service Quotas di CloudWatch .

Se la tabella o l'indice secondario globale dispone di una chiave di ordinamento, DynamoDB crea anche le seguenti regole specifiche per le chiavi di ordinamento:

  • Chiavi con maggiori accessi (chiavi di partizione e di ordinamento): identifica le chiavi di partizione e di ordinamento degli elementi con maggiori accessi nella tabella o nell'indice secondario globale.

    CloudWatch formato del nome della regola: DynamoDBContributorInsights-SKC-[resource_name]-[creationtimestamp]

  • Chiavi con maggiore throttling (chiavi di partizione e di ordinamento): identifica le chiavi di partizione e di ordinamento degli elementi con maggiore throttling nella tabella o nell'indice secondario globale.

    CloudWatch formato del nome della regola: DynamoDBContributorInsights-SKT-[resource_name]-[creationtimestamp]

Nota
  • Non puoi utilizzare la CloudWatch console o modificare o APIs eliminare direttamente le regole create da CloudWatch Contributor Insights per DynamoDB. La disabilitazione di CloudWatch Contributor Insights for DynamoDB su una tabella o su un indice secondario globale elimina automaticamente le regole create per quella tabella o indice secondario globale.

  • Quando si utilizza l'GetInsightRuleReportoperazione con le regole di CloudWatch Contributor Insights create da DynamoDB, si ottengono MaxContributorValue solo Maximum statistiche utili. Le altre statistiche dell'elenco non restituiscono valori significativi.

  • CloudWatch Contributor Insights for DynamoDB ha un limite di 25 collaboratori. La richiesta per più di 25 contributori restituisce un errore.

È possibile creare CloudWatch allarmi utilizzando le regole di CloudWatch Contributor Insights for DynamoDB. In tal modo è possibile ricevere una notifica quando un articolo supera o soddisfa una soglia specifica per ConsumedThroughputUnits o ThrottleCount. Per ulteriori informazioni, consulta Impostazione di un allarme sui dati metrici di Contributor Insights.

Comprendere le informazioni sui CloudWatch contributori per i grafici di DynamoDB

CloudWatch Contributor Insights for DynamoDB visualizza due tipi di grafici sia su DynamoDB che sulle console: gli elementi con più accesso e CloudWatch gli elementi con più limitazioni.

Elementi con maggiori accessi

Utilizza questo grafico per identificare gli elementi con maggiori accessi nella tabella o nell'indice secondario globale. Il grafico visualizza ConsumedThroughputUnits sull'asse y e l'orario sull'asse x. Ognuna delle chiavi N principale viene visualizzata nel proprio colore con una legenda visualizzata sotto l'asse x.

DynamoDB misura la frequenza di accesso alla chiave mediante ConsumedThroughputUnits, che misura il traffico di lettura e scrittura combinato. ConsumedThroughputUnits viene definito come segue:

  • Assegnato: (3 unità di capacità di scrittura utilizzate ) + unità di capacità di lettura utilizzate

  • On demand: (3 unità di richiesta di scrittura) + unità di richiesta di lettura

Nella console DynamoDB ciascun punto dati nel grafico rappresenta il massimo di ConsumedThroughputUnits nell'arco di un minuto. Ad esempio, un valore di grafico di 180.000 ConsumedThroughputUnits indica che l'elemento ha avuto accessi continui a un throughput massimo per elemento di 1.000 unità di richiesta di scrittura o di 3.000 unità di richiesta di lettura per un intervallo di 60 secondi nell'arco del periodo di un minuto (60 x 3.000 secondi). In altre parole, i valori del grafico rappresentano il traffico massimo per ogni periodo di un minuto. È possibile modificare la granularità temporale della ConsumedThroughputUnits metrica (ad esempio, per visualizzare metriche da 5 minuti anziché da 1 minuto) sulla console. CloudWatch

Se si vedono diverse linee strettamente raggruppate senza evidenti valori anomali, indica che il carico di lavoro è relativamente bilanciato tra gli elementi in una determinata finestra temporale. Se nel grafico si vedono punti isolati invece di linee collegate, indica un elemento che ha avuto maggiori accessi solo per un breve periodo.

Se la tabella o l'indice secondario globale dispone di una chiave di ordinamento, DynamoDB crea due grafici: uno per le chiavi di partizione con maggiori accessi e uno per le coppie di chiavi di partizione + chiavi di ordinamento che hanno avuto maggiori accessi. È possibile visualizzare il traffico a livello di chiave di partizione nel grafico della chiave di partizione. È possibile visualizzare il traffico a livello di elemento nella partizione + grafici chiave di ordinamento.

Elementi con maggiore throttling

Utilizza questo grafico per identificare gli elementi con maggiore throttling nella tabella o nell'indice secondario globale. Il grafico visualizza ThrottleCount sull'asse y e l'orario sull'asse x. Ciascuno dei primi N tasti viene visualizzato con il proprio colore, con una legenda visualizzata sotto l'asse x.

DynamoDB misura la frequenza di throttling utilizzando ThrottleCount, che è il calcolo degli errori ProvisionedThroughputExceededException, ThrottlingException e RequestLimitExceeded.

La limitazione di scrittura causata da capacità di scrittura insufficiente per un indice secondario globale non viene misurata. È possibile utilizzare il grafico Elementi con maggiori accessi dell'indice secondario globale per identificare i modelli di accesso sbilanciati che possono causare la limitazione della scrittura. Per ulteriori informazioni, consulta Considerazioni sulla velocità effettiva fornita per gli indici secondari globali.

Nella console DynamoDB, ogni punto dati nel grafico rappresenta il conteggio degli eventi di limitazione in un periodo di un minuto.

Se nel grafico non sono presenti dati, indica che le richieste non vengono sottoposte a throttling. Se nel grafico si vedono punti isolati invece di linee collegate, indica un elemento che ha avuto maggiore throttling solo per un breve periodo.

Se la tabella o l'indice secondario globale dispone di una chiave di ordinamento, DynamoDB crea due grafici: uno per le chiavi di partizione con maggiore throttling e uno per le coppie di chiavi di partizione + chiavi di ordinamento che hanno avuto maggiore throttling. È possibile visualizzare il calcolo del throttling a livello di chiave di partizione nel grafico relativo alle sole chiavi di partizione e il calcolo del throttling nei grafici della chiave di partizione + chiave di ordinamento.

Esempi di report

Di seguito è riportato esempi di report generati per una tabella con una chiave di partizione e una chiave di ordinamento.

4 rapporti di Contributor Insights diversi che mostrano gli elementi con maggiori accessi e la maggior parte degli elementi con throttling.

Interazioni con altre caratteristiche di DynamoDB

Le seguenti sezioni descrivono come CloudWatch Contributor Insights for DynamoDB si comporta e interagisce con diverse altre funzionalità di DynamoDB.

Tabelle globali

CloudWatch Contributor Insights for DynamoDB monitora le repliche globali delle tabelle come tabelle distinte. I grafici di Contributor Insights per una replica in una AWS regione potrebbero non mostrare gli stessi modelli di un'altra regione. Ciò perché i dati di scrittura vengono replicati in tutte le repliche in una tabella globale, ma ciascuna replica può fornire il traffico di lettura collegato a una regione.

Accelerator DynamoDB (DAX)

CloudWatch Contributor Insights for DynamoDB non mostra le risposte della cache. DAX Mostra solo le risposte all'accesso a una tabella o a un indice secondario globale.

Nota

CCIDynamoDB non supporta le richieste PartiQL.

Crittografia a riposo

CloudWatch Contributor Insights for DynamoDB non influisce sul funzionamento della crittografia in DynamoDB. I dati chiave primari pubblicati in CloudWatch sono crittografati con. Chiave di proprietà di AWS Tuttavia, DynamoDB supporta anche la chiave gestita dal cliente e una chiave Chiave gestita da AWS gestita dal cliente.

CloudWatch I grafici di Contributor Insights for DynamoDB mostrano la chiave di partizione e la chiave di ordinamento (se applicabile) degli elementi a cui si accede di frequente e degli elementi a cui si accede frequentemente in testo semplice. Se è necessario utilizzare AWS Key Management Service (KMS) per crittografare la chiave di partizione di questa tabella e ordinare i dati chiave con una chiave Chiave gestita da AWS o una chiave gestita dal cliente, non è necessario abilitare CloudWatch Contributor Insights for DynamoDB per questa tabella.

Se si richiede che i dati della chiave primaria siano crittografati con la chiave gestita dal cliente Chiave gestita da AWS o con una chiave gestita dal cliente, non è necessario abilitare CloudWatch Contributor Insights for DynamoDB per quella tabella.

Controllo granulare degli accessi

CloudWatch Contributor Insights for DynamoDB non funziona diversamente per le tabelle con controllo di accesso granulare (). FGAC In altre parole, qualsiasi utente che dispone delle autorizzazioni appropriate può visualizzare FGAC le chiavi primarie protette nei CloudWatch grafici di Contributor Insights. CloudWatch

Se la chiave primaria della tabella contiene dati FGAC protetti su cui non vuoi pubblicare CloudWatch, non dovresti abilitare CloudWatch Contributor Insights for DynamoDB per quella tabella.

Controllo accessi

È possibile controllare l'accesso a CloudWatch Contributor Insights for DynamoDB AWS Identity and Access Management utilizzando IAM () limitando le autorizzazioni del piano di controllo di DynamoDB e le autorizzazioni del piano dati. CloudWatch Per ulteriori informazioni, consulta Utilizzo IAM con CloudWatch Contributor Insights for DynamoDB.

CloudWatch approfondimenti sui collaboratori per la fatturazione in DynamoDB

I costi per CloudWatch Contributor Insights for DynamoDB vengono visualizzati nella sezione CloudWatchdella fattura mensile. Questi addebiti vengono calcolati in base al numero di eventi DynamoDB elaborati. Per le tabelle e gli indici secondari globali con CloudWatch Contributor Insights for DynamoDB abilitato, ogni elemento scritto o letto tramite un'operazione sul piano dati rappresenta un evento.

Se una tabella o un indice secondario globale include una chiave di ordinamento, ogni elemento letto o scritto rappresenta due eventi. Questo perché DynamoDB sta identificando i principali contributori da serie temporali separate: uno solo per le chiavi delle partizioni e uno per le coppie di chiavi di partizione e ordinamento.

Ad esempio, si supponga che l'applicazione esegua le seguenti operazioni DynamoDB: un GetItem, un PutItem e un BatchWriteItemche inserisce cinque elementi.

  • Se la tabella o l'indice secondario globale ha solo una chiave di partizione, ciò produrrà 7 eventi (1 per GetItem, 1 per PutItem e 5 per BatchWriteItem).

  • Se la tabella o l'indice secondario globale ha una chiave di partizione e una chiave di ordinamento, ciò produrrà 14 eventi (2 per GetItem, 2 per PutItem e 10 per BatchWriteItem).

  • Un'operazione Query produrrà sempre 1 evento, indipendentemente dal numero di articoli restituiti.

A differenza di altre funzionalità di DynamoDB CloudWatch , la fatturazione di Contributor Insights for DynamoDB non varia in base a quanto segue:

  • La modalità di capacità (con provisioning rispetto a on-demand)

  • Indica se si eseguono richieste di lettura o scrittura

  • La dimensione (KB) degli elementi letti o scritti