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.
Argomenti
CloudWatch modalità di analisi dei contributori per DynamoDB
CloudWatch Contributor Insights for DynamoDB offre due modalità distinte per soddisfare diverse esigenze di monitoraggio.
modalità tasti limitati
Questa modalità si concentra esclusivamente sulle richieste limitate 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 la maggior parte delle limitazioni: elementi che subiscono il maggior numero di rallentamenti
Questa modalità è ideale quando:
-
La tua preoccupazione principale è identificare e risolvere i problemi di limitazione
-
Desiderate mantenere Contributor Insights sempre attivo per il rilevamento delle limitazioni in tempo reale
-
Desiderate un approccio ottimizzato in termini di costi per monitorare i problemi di limitazione
Nota
La modalità Throttled keys elabora gli eventi solo quando si verifica una limitazione, 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 non appena si verificano.
Se la tabella non presenta alcuna limitazione, non vedrete alcun dato nei grafici di Contributor Insights, il che indica prestazioni soddisfacenti. Quando viene rilevata una limitazione, i grafici generati aiutano a identificare modelli di accesso specifici che causano problemi di prestazioni. Queste informazioni possono aiutarvi 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à con accesso diretto e tasti limitati
Questa modalità offre un monitoraggio completo sia degli elementi a cui si accede che di quelli limitati. In questa modalità, DynamoDB tiene traccia di:
-
Elementi più accessibili: elementi che consumano la maggior parte della capacità di lettura e scrittura
-
Elementi più limitati: elementi che subiscono il maggior numero di limitazioni
Questa modalità è ideale quando hai bisogno di una visibilità completa sui modelli di accesso alla tabella e desideri comprendere sia gli elementi ad alto traffico che i problemi di limitazione.
Passaggio da una modalità all'altra
È possibile passare da una modalità all'altra in qualsiasi momento utilizzando la console AWS CLI DynamoDB, oppure. APIs Quando si cambia modalità:
-
CloudWatch Le regole esistenti vengono aggiornate in base alla nuova modalità
-
CloudWatch Le regole chiave limitate rimangono intatte e mantengono i dati storici continui per le metriche di limitazione:
-
Quando si passa dalla modalità tasti limitati alla modalità tasti con accesso limitato e con tasti limitati, le regole esistenti relative ai tasti limitati vengono mantenute e vengono create nuove regole relative ai tasti con accesso limitato
-
Quando si passa dalla modalità tasti con accesso limitato alla modalità tasti limitati, vengono mantenute solo le regole relative ai tasti limitati e le regole relative ai tasti di accesso vengono rimosse
-
-
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
Quando abiliti Contributor Insights sulla tua tabella DynamoDB, sei soggetto ai limiti delle regole di Contributor Insights. Per ulteriori informazioni, consulta CloudWatch service quotas.
Regole per la modalità con accesso diretto e tasti limitati
In modalità tasti con accesso limitato e tasti limitati, DynamoDB crea le seguenti regole:
-
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]
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]
Regole per la modalità tasti limitati
In modalità tasti limitati, DynamoDB crea solo le regole relative alla limitazione:
-
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 una chiave 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 il volume di eventi elaborati per diagnosticare meglio gli eventi di throttling.
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
soloMaximum
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 diversi tipi di grafici sia su DynamoDB CloudWatch che sulle console a seconda della modalità selezionata.
Disponibilità dei grafici per modalità
I grafici visualizzati dipendono dalla modalità Contributor Insights selezionata.
-
La modalità Tasti con accesso limitato mostra sia i grafici degli elementi con più accesso limitato che quelli degli elementi con più accesso limitato
-
La modalità Tasti limitati mostra solo i grafici Most Throttled Items
Elementi con maggiori accessi
Questo grafico è disponibile solo in modalità tasti con accesso limitato e con tasti limitati. 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. Puoi 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
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. 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.
Nota
In modalità tasti limitati, questo è l'unico tipo di grafico che vedrai. L'assenza di dati in questi grafici indica prestazioni ottimali della tabella senza che si verifichino rallentamenti.
Esempi di report
L'esempio seguente mostra i report generati per una tabella con una chiave di partizione e una chiave di ordinamento in modalità tasti con accesso limitato. Nella modalità tasti limitati, viene visualizzata solo la parte relativa alla limitazione di questo rapporto.

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. Questi comportamenti si applicano a entrambe le modalità se non 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à con accesso limitato e tasti limitati nell'area principale per un monitoraggio completo, mentre la modalità tasti limitati 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 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 con limitazioni. 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 CloudWatch
Fatturazione per modalità
Le due modalità Contributor Insights hanno caratteristiche di fatturazione diverse.
-
Fatturazione in modalità tasti accessibili e limitati: in questa modalità, ogni elemento scritto o letto tramite un'operazione sul piano dati rappresenta un evento, indipendentemente dal fatto che la richiesta abbia successo o sia limitata. 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.
-
Fatturazione in modalità tasti limitati: in questa modalità, solo le richieste con limitazione generano eventi fatturabili. Gli eventi vengono generati solo quando le richieste generano errori o.
ProvisionedThroughputExceededException
ThrottlingException
RequestLimitExceeded
Se una tabella o un indice secondario globale include una chiave di ordinamento, ogni elemento limitato rappresenta due eventi (tracciamento della chiave di partizione e tracciamento della chiave di ordinamento della partizione +).
Esempi di fatturazione
Ad esempio, supponiamo che l'applicazione esegua le seguenti operazioni DynamoDB: a, GetItem
PutItem
a e BatchWriteItem
a che inserisce cinque elementi. Supponiamo inoltre che l'PutItem
operazione venga limitata, ma che tutte le altre operazioni abbiano esito positivo.
-
Modalità con tasti accessibili e limitati
-
Se la tabella o l'indice secondario globale ha solo una chiave di partizione, ciò produrrà 7 eventi (1 per
GetItem
, 1 perPutItem
e 5 perBatchWriteItem
). -
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 perPutItem
e 10 perBatchWriteItem
).
-
-
modalità tasti limitati
-
Se la tabella o l'indice secondario globale ha solo una chiave di partizione, viene generato 1 evento (solo per le persone con limitazione).
PutItem
-
Se la tabella o l'indice secondario globale ha una chiave di partizione e una chiave di ordinamento, vengono generati 2 eventi (2 per quelli limitati).
PutItem
Le
BatchWriteItem
operazioni eseguite con successoGetItem
non generano alcun evento in modalità tasti limitati. -
Fattori di fatturazione comuni
Un'Query
operazione genera sempre 1 evento, indipendentemente dalla modalità o 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