Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
CloudWatch Einblicke von Mitwirkenden für DynamoDB: So funktioniert es
Amazon DynamoDB ist in CloudWatchContributor Insights integriert, um Informationen über die am häufigsten aufgerufenen und gedrosselten Elemente in einer Tabelle oder einem globalen sekundären Index bereitzustellen. DynamoDB stellt Ihnen diese Informationen über Regeln, Berichte und Diagramme mit Berichtsdaten von CloudWatch Contributor Insights zur Verfügung.
Weitere Informationen zu CloudWatch Contributor Insights finden Sie im Amazon-Benutzerhandbuch unter Verwenden von Contributor Insights zur Analyse von Daten mit hoher Kardinalität. CloudWatch
In den folgenden Abschnitten werden die Kernkonzepte und das Verhalten von CloudWatch Contributor Insights for DynamoDB beschrieben.
Themen
CloudWatch Einblicke von Mitwirkenden für DynamoDB-Regeln
-
Elemente mit den meisten Zugriffen (Partitionsschlüssel) – Partitionsschlüssel der Elemente mit den meisten Zugriffen in der Tabelle oder im globalen Sekundärindex.
CloudWatch Format des Regelnamens:
DynamoDBContributorInsights-PKC-[resource_name]-[creationtimestamp]
-
Schlüssel mit den meisten Drosselungen (Partitionsschlüssel) – Partitionsschlüssel der Elemente mit den meisten Drosselungen in der Tabelle oder im globalen Sekundärindex.
CloudWatch Format des Regelnamens:
DynamoDBContributorInsights-PKT-[resource_name]-[creationtimestamp]
Anmerkung
Wenn Sie Contributor Insights in Ihrer DynamoDB-Tabelle aktivieren, unterliegen Sie weiterhin den Regelbeschränkungen von Contributor Insights. Weitere Informationen finden Sie unter CloudWatch -Servicekontingente.
Wenn die Tabelle oder der globale Sekundärindex einen Sortierschlüssel besitzt, erstellt DynamoDB auch die folgenden Sortierschlüssel-spezifischen Regeln:
-
Schlüssel mit den meisten Zugriffen (Partitions- und Sortierschlüssel) – Partitions- und Sortierschlüssel der Elemente mit den meisten Zugriffen in der Tabelle oder im globalen Sekundärindex.
CloudWatch Format des Regelnamens:
DynamoDBContributorInsights-SKC-[resource_name]-[creationtimestamp]
-
Schlüssel mit den meisten Drosselungen (Partitions- und Sortierschlüssel) – Partitions- und Sortierschlüssel der Elemente mit den meisten Drosselungen in der Tabelle oder im globalen Sekundärindex.
CloudWatch Format des Regelnamens:
DynamoDBContributorInsights-SKT-[resource_name]-[creationtimestamp]
Anmerkung
-
Sie können die CloudWatch Konsole nicht verwenden oder APIs die von CloudWatch Contributor Insights for DynamoDB erstellten Regeln direkt ändern oder löschen. Wenn CloudWatch Contributor Insights for DynamoDB für eine Tabelle oder einen globalen sekundären Index deaktiviert wird, werden automatisch die Regeln gelöscht, die für diese Tabelle oder den globalen sekundären Index erstellt wurden.
-
Wenn Sie den GetInsightRuleReportVorgang mit CloudWatch Contributor Insights-Regeln verwenden, die von DynamoDB erstellt wurden, nur
MaxContributorValue
und nützliche StatistikenMaximum
zurückgeben. Die anderen Statistiken in dieser Liste geben keine sinnvollen Werte zurück. -
CloudWatch Contributor Insights for DynamoDB hat ein Limit von 25 Mitwirkenden. Wenn mehr als 25 Beitragende angefordert werden, wird ein Fehler zurückgegeben.
Sie können CloudWatch Alarme mithilfe der CloudWatch Contributor Insights for DynamoDB-Regeln erstellen. Auf diese Weise werden Sie benachrichtigt, wenn ein Artikel einen bestimmten Schwellenwert für ConsumedThroughputUnits
oder ThrottleCount
überschreitet oder erreicht. Weitere Informationen finden Sie unter Einen Alarm für Contributor Insights-Metrikdaten einrichten.
Erkenntnisse von CloudWatch Mitwirkenden für DynamoDB-Diagramme verstehen
CloudWatch Contributor Insights for DynamoDB zeigt zwei Arten von Diagrammen sowohl auf DynamoDB als auch auf CloudWatch Konsolen an: Elemente mit den meisten Zugriffen und Elemente mit den meisten Einschränkungen.
Elemente mit den meisten Zugriffen
Diesem Diagramm können Sie die Elemente mit den meisten Zugriffen in der Tabelle oder im globalen Sekundärindex entnehmen. Das Diagramm zeigt ConsumedThroughputUnits
auf der y-Achse und die Zeit auf der x-Achse an. Jeder der oberen n Schlüssel wird in einer eigenen Farbe angezeigt. Unter der x-Achse befindet sich eine Legende.
DynamoDB misst die Frequenz der Schlüsselzugriffe mit ConsumedThroughputUnits
. In diesem Wert werden Lese- und Schreibdatenverkehr aggregiert. ConsumedThroughputUnits
ist folgendermaßen definiert:
-
Bereitgestellt – (3 x verbrauchte Schreibkapazitätseinheiten) + verbrauchte Lesekapazitätseinheiten.
-
On-Demand – (3 x Leseanforderungseinheiten) + Schreibanforderungseinheiten
In der DynamoDB-Konsole repräsentiert jeder Datenpunkt im Diagramm das Maximum von ConsumedThroughputUnits
in einem Zeitraum von einer Minute. Ein Diagrammwert von 180.000 ConsumedThroughputUnits
gibt beispielsweise an, dass kontinuierlich über 60 Sekunden mit dem Maximaldurchsatz pro Element von 1.000 Schreibanforderungseinheiten oder 3.000 Leseanforderungseinheiten in diesem 1-Minuten-Zeitraum (3.000 x 60 Sekunden) auf das Element zugegriffen wurde. Anders ausgedrückt, die im Diagramm dargestellten Werte repräsentieren die Minute mit dem höchsten Datenverkehrsaufkommen in jedem 1-Minuten-Zeitraum. Sie können die zeitliche Granularität der ConsumedThroughputUnits
Metrik auf der Konsole ändern (z. B. um 5-Minuten-Metriken statt 1-Minute-Metriken anzuzeigen). CloudWatch
Wenn Sie mehrere Linien ohne offensichtliche Ausreißer als Block sehen, zeigt dies eine weitgehend ausgeglichene Workload über die Elemente im gegebenen Zeitfenster an. Wenn Sie isolierte Punkte anstelle verbundener Linien im Diagramm sehen, zeigt dies ein Element, auf das nur für einen kurzen Zeitraum häufig zugegriffen wurde.
Wenn die Tabelle oder der globale Sekundärindex einen Sortierschlüssel besitzt, erstellt DynamoDB zwei Diagramme: eines für die Partitionsschlüssel, auf die am häufigsten zugegriffen wird, und eines für die Partitions- und Sortierschlüsselpaare mit den meisten Zugriffen. Sie können Datenverkehr auf Partitionsschlüsselebene im Partitionsschlüssel-Diagramm anzeigen. Sie können Datenverkehr auf Elementebene in den Partitions- und Sortierschlüsseldiagrammen sehen.
Elemente mit den meisten Drosselungen
Diesem Diagramm können Sie die Elemente mit den meisten Drosselungen in der Tabelle oder im globalen Sekundärindex entnehmen. Das Diagramm zeigt ThrottleCount
auf der y-Achse und die Zeit auf der x-Achse an. Jede der oberen N Tasten wird in einer eigenen Farbe angezeigt, wobei unter der X-Achse eine Legende angezeigt wird.
DynamoDB misst die Drosselungsfrequenz mit ThrottleCount
, also der Anzahl der ProvisionedThroughputExceededException
-, ThrottlingException
- und RequestLimitExceeded
-Fehler.
Schreibeinschränkung, die durch unzureichende Schreibkapazität für einen globalen sekundären Index verursacht wird, wird nicht gemessen. Sie können das Diagramm der am häufigsten zugegriffenen Elemente des globalen sekundären Index verwenden, um unausgeglichene Zugriffsmuster zu identifizieren, die eine Schreibdrosselung verursachen können. Weitere Informationen finden Sie unter Überlegungen zum bereitgestellten Durchsatz für globale sekundäre Indizes.
In der DynamoDB-Konsole stellt jeder Datenpunkt im Diagramm die Anzahl der Drosselungsereignisse über einen Zeitraum von einer Minute dar.
Wenn in diesem Diagramm keine Daten angezeigt werden, wurden die Anforderungen nicht gedrosselt. Wenn Sie isolierte Punkte anstelle verbundener Linien im Diagramm sehen, zeigt dies ein Element, das häufig für einen kurzen Zeitraum gedrosselt wurde.
Wenn die Tabelle oder der globale Sekundärindex einen Sortierschlüssel besitzt, erstellt DynamoDB zwei Diagramme: eines für die Partitionsschlüssel, die am häufigsten gedrosselt wurden, und eines für die Partitions- und Sortierschlüsselpaare, die am häufigsten gedrosselt wurden. Der Drosselungszähler auf Ebene der Partitionsschlüssel wird im Partitionsschlüsseldiagramm dargestellt, der Drosselungszähler auf Elementebene im Diagramm für Partitions- und Sortierschlüssel.
Berichtsbeispiele
Nachstehend finden Sie Beispiele für Berichte, die für eine Tabelle mit einem Partitionsschlüssel und einem Sortierschlüssel generiert wurden.
Interaktionen mit anderen DynamoDB-Funktionen
In den folgenden Abschnitten wird beschrieben, wie sich CloudWatch Contributor Insights for DynamoDB verhält und mit verschiedenen anderen Funktionen in DynamoDB interagiert.
Globale Tabellen
CloudWatch Contributor Insights for DynamoDB überwacht globale Tabellenreplikate als separate Tabellen. Die Contributor Insights-Diagramme für ein Replikat in einer AWS Region zeigen möglicherweise nicht dieselben Muster wie in einer anderen Region. Der Grund besteht darin, dass Schreibdaten über alle Replikate in einer globalen Tabelle repliziert werden, jedes Replikat aber regionsspezifischen Lesedatenverkehr abwickeln kann.
DynamoDB Accelerator (DAX)
CloudWatch Contributor Insights for DynamoDB zeigt DAX keine Cache-Antworten an. Es zeigt nur Antworten auf den Zugriff auf eine Tabelle oder einen globalen sekundären Index an.
Anmerkung
DynamoDB unterstützt CCI keine PartiQL-Anfragen.
Verschlüsselung im Ruhezustand
CloudWatch Contributor Insights for DynamoDB hat keinen Einfluss darauf, wie die Verschlüsselung in DynamoDB funktioniert. Die Primärschlüsseldaten, die in CloudWatch veröffentlicht werden, werden mit dem verschlüsselt. AWS-eigener Schlüssel DynamoDB unterstützt jedoch auch den Von AWS verwalteter Schlüssel und einen vom Kunden verwalteten Schlüssel.
CloudWatch In den Diagrammen von Contributor Insights for DynamoDB werden der Partitionsschlüssel und der Sortierschlüssel (falls zutreffend) von Elementen, auf die häufig zugegriffen wird, und von Elementen, auf die häufig gedrosselt wird, im Klartext angezeigt. Wenn Sie den AWS Key Management Service (KMS) verwenden müssen, um den Partitionsschlüssel dieser Tabelle zu verschlüsseln und Schlüsseldaten mit einem Von AWS verwalteter Schlüssel oder vom Kunden verwalteten Schlüssel zu sortieren, sollten Sie CloudWatch Contributor Insights for DynamoDB für diese Tabelle nicht aktivieren.
Wenn Sie möchten, dass Ihre Primärschlüsseldaten mit dem Von AWS verwalteter Schlüssel oder einem vom Kunden verwalteten Schlüssel verschlüsselt werden, sollten Sie CloudWatch Contributor Insights for DynamoDB für diese Tabelle nicht aktivieren.
Differenzierte Zugriffskontrolle
CloudWatch Contributor Insights for DynamoDB funktioniert nicht anders für Tabellen mit detaillierter Zugriffskontrolle (). FGAC Mit anderen Worten, jeder Benutzer mit den entsprechenden CloudWatch Berechtigungen kann FGAC -geschützte Primärschlüssel in Contributor Insights-Diagrammen anzeigen. CloudWatch
Wenn der Primärschlüssel der Tabelle FGAC -geschützte Daten enthält, in denen Sie nicht veröffentlichen möchten CloudWatch, sollten Sie CloudWatch Contributor Insights for DynamoDB für diese Tabelle nicht aktivieren.
Zugriffskontrolle
Sie steuern den Zugriff auf CloudWatch Contributor Insights for DynamoDB mithilfe von AWS Identity and Access Management (IAM), indem Sie die Berechtigungen der DynamoDB-Steuerungsebene und der Datenebenenberechtigungen einschränken. CloudWatch Weitere Informationen finden Sie unter Verwenden IAM mit CloudWatch Contributor Insights für DynamoDB.
CloudWatch Einblicke von Mitwirkenden für DynamoDB-Abrechnung
Die Gebühren für CloudWatch Contributor Insights for DynamoDB werden im CloudWatch
Wenn eine Tabelle oder ein globaler sekundärer Index einen Sortierschlüssel enthält, stellt jedes gelesene oder geschriebene Element zwei Ereignisse dar. Dies liegt daran, dass DynamoDB die wichtigsten Kontributoren aus separaten Zeitreihen identifiziert: eine für Partitionsschlüssel und eine für Partitions- und Sortierschlüsselpaare.
Angenommen, Ihre Anwendung führt die folgenden DynamoDB-Operationen aus: GetItem
, PutItem
, und BatchWriteItem
die 5 Elemente setzt.
-
Wenn Ihre Tabelle oder der globale sekundäre Index nur über einen Partitionsschlüssel verfügt, führt dies zu 7 Ereignissen (1 für
GetItem
, 1 fürPutItem
und 5 fürBatchWriteItem
). -
Wenn Ihre Tabelle oder der globale sekundäre Index über einen Partitionsschlüssel und einen Sortierschlüssel verfügt, führt dies zu 14 Ereignissen (2 für
GetItem
, 2 fürPutItem
und 10 fürBatchWriteItem
). -
Eine
Query
-Operation führt immer zu einem Ereignis, unabhängig von der Anzahl der zurückgegebenen Elemente.
Im Gegensatz zu anderen DynamoDB-Funktionen variiert die Abrechnung von CloudWatch Contributor Insights for DynamoDB nicht auf der Grundlage der folgenden Faktoren:
-
Kapazitätsmodus (Bereitgestellt vs. On-Demand)
-
Ob Sie Lese- oder Schreibanforderungen ausführen
-
Die Größe (KB) der gelesenen oder geschriebenen Elemente