View a markdown version of this page

Protokollieren von DynamoDB-Vorgängen mit AWS CloudTrail - Amazon DynamoDB

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.

Protokollieren von DynamoDB-Vorgängen mit AWS CloudTrail

DynamoDB ist in einen Dienst integriert AWS CloudTrail, der eine Aufzeichnung der von einem Benutzer, einer Rolle oder einem AWS Dienst in DynamoDB ausgeführten Aktionen bereitstellt. CloudTrail erfasst alle API-Aufrufe für DynamoDB als Ereignisse. Zu den erfassten Aufrufen gehören Aufrufe von der DynamoDB-Konsole und Code-Aufrufe an die DynamoDB-API-Operationen, die sowohl PartiQL als auch die klassische -API verwenden. Wenn Sie einen Trail erstellen, können Sie die kontinuierliche Übertragung von CloudTrail Ereignissen an einen Amazon S3-Bucket aktivieren, einschließlich Ereignissen für DynamoDB. Wenn Sie keinen Trail konfigurieren, können Sie die neuesten Ereignisse trotzdem in der CloudTrail Konsole im Event-Verlauf einsehen. Anhand der gesammelten Informationen von können Sie ermitteln CloudTrail, welche Anfrage an DynamoDB gestellt wurde, die IP-Adresse, von der aus die Anfrage gestellt wurde, wer die Anfrage gestellt hat, wann sie gestellt wurde, und weitere Details.

Für eine zuverlässige Überwachung und Alarmierung können Sie CloudTrail Ereignisse auch in Amazon Logs integrieren. CloudWatch Um Ihre Analyse der DynamoDB-Serviceaktivitäten zu verbessern und Änderungen der Aktivitäten für ein AWS Konto zu identifizieren, können Sie AWS CloudTrail Protokolle mit Amazon Athena abfragen. Beispielsweise können Sie mithilfe von Abfragen Trends ermitteln und Vorgänge nach Attributen (z. B. Quell-IP-Adresse oder Benutzer) trennen.

Weitere Informationen CloudTrail, einschließlich der Konfiguration und Aktivierung, finden Sie im AWS CloudTrail Benutzerhandbuch.

DynamoDB-Informationen in CloudTrail

CloudTrail ist in Ihrem AWS Konto aktiviert, wenn Sie das Konto erstellen. Wenn in DynamoDB eine unterstützte Ereignisaktivität auftritt, wird diese Aktivität zusammen mit anderen AWS Dienstereignissen im CloudTrail Eventverlauf in einem Ereignis aufgezeichnet. Sie können aktuelle Ereignisse in Ihrem AWS Konto anzeigen, suchen und herunterladen. Weitere Informationen findest du unter Arbeiten mit dem CloudTrail Eventverlauf.

Für eine fortlaufende Aufzeichnung der Ereignisse in Ihrem AWS Konto, einschließlich der Ereignisse für DynamoDB, erstellen Sie einen Trail. Ein Trail ermöglicht die Übermittlung CloudTrail von Protokolldateien an einen Amazon S3-Bucket. Wenn Sie einen Trail in der Konsole erstellen, gilt der Trail standardmäßig für alle AWS Regionen. Der Trail protokolliert Ereignisse aus allen Regionen in der AWS Partition und übermittelt die Protokolldateien an den von Ihnen angegebenen Amazon S3-Bucket. Darüber hinaus können Sie andere AWS Dienste konfigurieren, um die in den CloudTrail Protokollen gesammelten Ereignisdaten weiter zu analysieren und darauf zu reagieren. Weitere Informationen finden Sie hier:

Ereignisse auf der Kontrollebene in CloudTrail

Die folgenden API-Aktionen werden standardmäßig als Ereignisse in CloudTrail Dateien protokolliert:

Amazon-DynamoDB

DynamoDB-Streams

DynamoDB Accelerator (DAX).

Ereignisse auf der DynamoDB-Datenebene in CloudTrail

Um die Protokollierung der folgenden API-Aktionen in CloudTrail Dateien zu ermöglichen, müssen Sie die Protokollierung der API-Aktivitäten auf Datenebene in aktivieren. CloudTrail Weitere Informationen finden Sie unter Protokollieren von Datenereignissen für Trails.

Ereignisse auf Datenebene können nach Ressourcentyp gefiltert werden, sodass Sie genau steuern können, welche DynamoDB-API-Aufrufe Sie selektiv anmelden und bezahlen möchten. CloudTrail Wenn Sie beispielsweise AWS::DynamoDB::Stream als Ressourcentyp angeben, können Sie nur Aufrufe der DynamoDB-Streams-APIs protokollieren. Bei Tabellen mit aktivierten Streams enthält das Ressourcenfeld im Datenebenenereignis sowohl AWS::DynamoDB::Stream als auch AWS::DynamoDB::Table. Wenn Sie AWS::DynamoDB::Table als Ressourcentyp angeben, werden standardmäßig sowohl DynamoDB-Tabellen- als auch DynamoDB-Stream-Ereignisse protokolliert. Sie können einen zusätzlichen Filter hinzufügen, um die Stream-Ereignisse auszuschließen, wenn Sie nicht möchten, dass die Stream-Ereignisse protokolliert werden. Weitere Informationen finden Sie unter DataResource in der AWS CloudTrail -API-Referenz.

Amazon-DynamoDB

Anmerkung

Aktionen auf der DynamoDB Time to Live-Datenebene werden nicht protokolliert von CloudTrail

DynamoDB-Streams

Wichtig

Wenn Sie GetRecords Datenereignisse protokollieren, sehen Sie möglicherweise GetRecords Aufrufe von internen DynamoDB-Vorgängen, wie z. B. der globalen Tabellenreplikation. Diese GetRecords Aufrufe werden Ihnen von DynamoDB zwar nicht in Rechnung gestellt, aber die CloudTrail Datenereignisprotokolle. Dies kann zu unerwarteten CloudTrail Gebühren führen.

Gehen Sie wie folgt vor, um unerwartete CloudTrail Gebühren zu vermeiden:

  • Verwenden Sie die Protokoll-Auswahlvorlage für AWS dienstinitiierte Ereignisse ausschließen.

  • Fügen Sie einen erweiterten Event-Selector-Filter mit userIdentity.arn der Einstellung auf hinzu. NotStartsWith AWSServiceRoleFor

Weitere Informationen finden Sie im AWS CloudTrail Benutzerhandbuch unter Protokollieren von Datenereignissen.