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 CloudWatch con 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.

CloudWatch Contributor Insights for DynamoDB è progettato per non avere alcun impatto sulle prestazioni della tabella DynamoDB.

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 modalità di analisi dei contributori per DynamoDB

CloudWatch Contributor Insights for DynamoDB offre due modalità distinte per soddisfare diverse esigenze di monitoraggio.

Modalità Chiavi con limitazione (della larghezza di banda della rete)

Questa modalità si concentra esclusivamente sulle richieste sottoposte a limitazione (della larghezza di banda della rete) ed elabora gli eventi solo quando si verifica la limitazione. Fornisce informazioni sui problemi di prestazioni senza il sovraccarico di tracciare tutti i modelli di accesso. In questa modalità, DynamoDB tiene traccia solo di:

  • Elementi con maggiore limitazione (della larghezza di banda della rete): elementi che subiscono il maggior numero di eventi di limitazione

Questa modalità è ideale quando:

  • L’obiettivo principale è identificare e risolvere i problemi di limitazione (della larghezza di banda della rete)

  • Si desidera mantenere Contributor Insights sempre attivo per il rilevamento delle limitazioni (della larghezza di banda della rete) in tempo reale

  • Si desidera un approccio ottimizzato in termini di costi per monitorare i problemi di limitazione (della larghezza di banda della rete)

Nota

La modalità Chiavi con limitazione (della larghezza di banda della rete) elabora gli eventi solo quando si verifica una limitazione di questo tipo, il che la rende conveniente per il monitoraggio continuo. Questo approccio mirato consente di lasciare la funzionalità abilitata in modo permanente con un impatto minimo sui costi, pur garantendo una visibilità immediata sui problemi di limitazione (della larghezza di banda della rete) non appena si verificano.

Se la tabella non presenta alcuna limitazione (della larghezza di banda della rete), non verrà visualizzato alcun dato nei grafici di Contributor Insights, il che indica prestazioni soddisfacenti. Quando viene rilevata una limitazione (della larghezza di banda della rete), i grafici generati aiutano a identificare modelli di accesso specifici che causano problemi di prestazioni. Queste informazioni possono aiutare a implementare strategie per affrontare modelli di accesso non uniformi.

Per strategie di monitoraggio complete, puoi integrare queste informazioni sulla limitazione con altre CloudWatch metriche per creare dashboard unificate che correlano gli eventi di limitazione con le prestazioni complessive delle tabelle.

Modalità Chiavi con accessi e limitazione (della larghezza di banda della rete)

Questa modalità offre un monitoraggio completo sia degli elementi a cui si accede che di quelli sottoposti a limitazione (della larghezza di banda della rete). In questa modalità, DynamoDB tiene traccia di:

  • Elementi con maggiori accessi: elementi che consumano la maggior parte della capacità di lettura e scrittura

  • Elementi con maggiore limitazione (della larghezza di banda della rete): elementi che subiscono il maggior numero di eventi di limitazione

Questa modalità è ideale quando si ha bisogno di una visibilità completa sui modelli di accesso alla tabella e si desidera comprendere sia gli elementi ad alto traffico che i problemi di limitazione (della larghezza di banda della rete).

Passaggio da una modalità all’altra

È possibile passare da una modalità all'altra in qualsiasi momento utilizzando la console AWS CLI DynamoDB, oppure. APIs Durante il passaggio tra modalità:

  • CloudWatch Le regole esistenti vengono aggiornate in base alla nuova modalità

  • CloudWatch Le regole relative ai tasti limitati rimangono invariate e mantengono i dati storici continui per le metriche di limitazione:

    • Passando dalla modalità Chiavi con limitazione (della larghezza di banda della rete) alla modalità Chiavi con accessi e limitazione (della larghezza di banda della rete), le regole esistenti relative alle chiavi limitate vengono mantenute e vengono create nuove regole relative alle chiavi con accessi

    • Passando dalla modalità Chiavi con accessi e limitazione (della larghezza di banda della rete) alla modalità Chiavi con limitazione (della larghezza di banda della rete), vengono mantenute solo le regole esistenti relative alle chiavi limitate e vengono rimosse le regole relative alle chiavi con accessi

  • La fatturazione viene modificata immediatamente per riflettere l’elaborazione degli eventi della nuova modalità

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 regole per tuo conto in base alla modalità selezionata.

Nota

Abilitando Contributor Insights su una tabella DynamoDB si è soggetti ai limiti delle regole di Contributor Insights. Per ulteriori informazioni, consulta CloudWatch service quotas.

Regole per la modalità Chiavi con accessi e limitazione (della larghezza di banda della rete)

In modalità Chiavi con accessi e limitazione (della larghezza di banda della rete), DynamoDB crea le seguenti regole:

  • Elementi più accessibili (chiavi di partizione): identifica le chiavi di partizione degli elementi più accessibili nella tabella o nell'indice secondario globale.

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

  • La maggior parte delle chiavi con limitazioni (chiavi di partizione): identifica le chiavi di partizione degli elementi con più limitazioni nella tabella o nell'indice secondario globale.

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

Se la tabella o l'indice secondario globale ha chiavi 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]

Regole per la modalità Chiavi con limitazione (della larghezza di banda della rete)

In modalità Chiavi con limitazione (della larghezza di banda della rete), DynamoDB crea solo le regole relative alla limitazione (della larghezza di banda della rete):

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

Se la tabella o l'indice secondario globale ha chiavi di ordinamento, DynamoDB crea anche:

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

Questo approccio mirato riduce il numero di regole attive e diminuisce il volume di eventi elaborati per diagnosticare meglio gli eventi di limitazione (della larghezza di banda della rete).

Nota
  • Quando si utilizza la CloudWatch console o APIs si visualizza CloudWatch Contributor Insights for DynamoDB, vengono visualizzate solo le regole corrispondenti alla modalità selezionata.

  • 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 delle metriche Contributor Insights.

Comprendere le informazioni sui CloudWatch contributori per i grafici di DynamoDB

CloudWatch Contributor Insights for DynamoDB visualizza diversi tipi di grafici sia su DynamoDB CloudWatch che sulle console a seconda della modalità selezionata.

Disponibilità di grafici per modalità

I grafici visualizzati dipendono dalla modalità Contributor Insights selezionata.

  • La modalità Chiavi con accessi e limitazione (della larghezza di banda della rete) mostra sia i grafici Elementi con accesso più frequente che quelli degli Elementi con maggiore limitazione (della larghezza di banda della rete)

  • La modalità Chiavi con limitazione (della larghezza di banda della rete) mostra solo i grafici degli Elementi con maggiore limitazione (della larghezza di banda della rete)

Elementi con maggiori accessi

Questo grafico è disponibile solo in modalità Chiavi con accessi e limitazione (della larghezza di banda della rete. 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 principali 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 contiene chiavi di ordinamento, DynamoDB crea due grafici: uno per le chiavi di partizione più accessibili e uno per le coppie partizione+chiavi di ordinamento più accessibili. È possibile visualizzare il traffico a livello delle chiavi di partizione nel grafico contenente solo le chiavi di partizione. Puoi vedere il traffico a livello di elemento nei grafici partition + sort keys.

Elementi con maggiore throttling

Questo grafico è disponibile in entrambe le modalità. 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. Ognuna delle chiavi N principali viene visualizzata nel 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 sul throughput assegnato per 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 contiene chiavi di ordinamento, DynamoDB crea due grafici: uno per la maggior parte delle chiavi di partizione con limitazione e uno per la maggior parte delle coppie di chiavi di ordinamento e partizione limitate. Puoi vedere il numero di acceleratori a livello di chiavi di partizione nel grafico relativo alle sole chiavi di partizione e il conteggio dell'acceleratore a livello di elemento nei grafici partition + sort keys.

Nota

In modalità Chiavi con limitazione (della larghezza di banda della rete, questo è l’unico tipo di grafico visibile. L’assenza di dati in questi grafici indica buone prestazioni della tabella senza che si verifichi limitazione (della larghezza di banda della rete).

Esempi di report

L'esempio seguente mostra i report generati per una tabella con chiavi di partizione e chiavi di ordinamento in modalità tasti con accesso limitato. In modalità Chiavi con limitazione (della larghezza di banda della rete), viene visualizzata solo la parte di questo report relativa alla limitazione.

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. Vale a dire che questi comandi sono validi per entrambe le modalità, salvo diversamente specificato.

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.

Ogni replica può essere configurata con una modalità Contributor Insights diversa in modo indipendente. Ad esempio, è possibile utilizzare la modalità Chiavi con accessi e limitazione (della larghezza di banda della rete nell’area principale per un monitoraggio completo, mentre la modalità Chiavi con limitazione (della larghezza di banda della rete nelle aree secondarie per mantenere la visibilità sui problemi di prestazioni.

DynamoDB Accelerator (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

CloudWatch DynamoDB Contributor Insights non supporta le richieste PartiQL.

Crittografia dei dati 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 Contributor Insights for DynamoDB visualizza le chiavi di partizione e le chiavi di ordinamento (se applicabile) degli elementi a cui si accede di frequente e che sono limitati. Sebbene CloudWatch Contributor Insights funzioni con tabelle DynamoDB crittografate, è importante notare che utilizza il proprio contesto di crittografia di proprietà di Amazon, che è separato dalla crittografia configurata della tabella.

Se la chiave primaria della tabella DynamoDB contiene informazioni sensibili e le politiche di sicurezza dell'organizzazione richiedono il pieno controllo sui processi di crittografia, l' CloudWatch attivazione di Contributor Insights potrebbe non essere adatta.

Controllo granulare degli accessi

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

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

Controllo accessi

Puoi 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 Using IAM with 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 e alla modalità selezionata.

Fatturazione in base alla modalità

Le due modalità di Contributor Insights hanno caratteristiche di fatturazione diverse.

  • Fatturazione della modalità Chiavi con accessi e limitazione (della larghezza di banda della rete): in questa modalità, ogni elemento scritto o letto tramite un’operazione sul piano dati rappresenta un evento, indipendentemente dal fatto che la richiesta abbia esito positivo o sia sottoposta a limitazione (della larghezza di banda della rete). Se una tabella o un indice secondario globale include chiavi 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 di partizione e uno per le coppie di chiavi di partizione e ordinamento.

  • Fatturazione della modalità Chiavi con limitazione (della larghezza di banda della rete): in questa modalità, solo le richieste con limitazione (della larghezza di banda della rete) generano eventi fatturabili. Gli eventi vengono generati solo quando le richieste generano errori ProvisionedThroughputExceededException, ThrottlingException o RequestLimitExceeded. Se una tabella o un indice secondario globale include chiavi di ordinamento, ogni elemento limitato rappresenta due eventi (tracciamento delle chiavi di partizione e tracciamento delle chiavi di ordinamento della partizione e delle chiavi di ordinamento).

Esempi di fatturazione

Ad esempio, si supponga che l’applicazione esegua le seguenti operazioni DynamoDB: una GetItem, una PutItem e una BatchWriteItem che inserisce cinque elementi. Si supponga inoltre che l’operazione PutItem venga sottoposta a limitazione (della larghezza di banda della rete), ma che tutte le altre operazioni abbiano esito positivo.

  • Modalità Chiavi con accessi e limitazione (della larghezza di banda della rete)

    • Se la tabella o l'indice secondario globale ha solo una chiave di partizione, vengono generati 7 eventi (1 perGetItem, 1 per e 5 per ilPutItem). BatchWriteItem

    • Se la tabella o l'indice secondario globale dispone di chiavi di partizione e chiavi di ordinamento, vengono generati 14 eventi (2 perGetItem, 2 per e 10 per). PutItem BatchWriteItem

  • Modalità Chiavi con limitazione (della larghezza di banda della rete)

    • Se la tabella o l'indice secondario globale ha solo una chiave di partizione, viene generato 1 evento (solo per quelli limitatiPutItem).

    • Se la tabella o l'indice secondario globale ha chiavi di partizione e chiavi di ordinamento, vengono generati 2 eventi (2 per quelli limitati). PutItem

    Le operazioni GetItem e BatchWriteItem con esito positivo non generano alcun evento in modalità Chiavi con limitazione (della larghezza di banda della rete).

Fattori di fatturazione comuni

Un’operazione Query produrrà sempre 1 evento, indipendentemente dalla modalità o dal numero di elementi 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