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.
Überwachen einer Integration
CloudWatch Amazon-Protokolle für eine Integration anzeigen
AWS Glue Zero-ETL-Integrationen generieren CloudWatch Protokolle, um Einblick in Ihre Datenbewegungen zu erhalten. Protokollereignisse, die sich auf jede erfolgreiche Erfassung oder auf Fehler beziehen, die auf problematische Datensätze an der Quelle oder auf Fehler beim Schreiben von Daten aufgrund von Schemaänderungen oder unzureichenden Berechtigungen zurückzuführen sind, werden an eine Standard-Protokollgruppe ausgegeben, die in einem Kundenkonto erstellt wurde.
Für jede erstellte Integration werden die Protokollereignisse für diese Integration unter in gesammelt. /aws-glue/zeroETL-integrations/logs/ CloudWatch Innerhalb der Protokollgruppe werden Protokollnachrichten in Protokollstreams aufgeteilt. Jede erstellte Integration hat einen eigenen Protokollstream, in den alle Protokolle für diese Integration geschrieben werden.
Anmerkung
In einem kontenübergreifenden Szenario werden Quellverarbeitungsprotokolle in dem Quellkonto ausgegeben, in dem die Integration vorhanden ist, und Zielverarbeitungsprotokolle werden in dem Zielkonto ausgegeben, in dem die Zieldatenbank vorhanden ist.
IAM-Berechtigungen zum Aktivieren der Protokollierung erforderlich
Bei der Erstellung Ihrer Integration benötigen die Quell- und Zielrollen die folgenden IAM-Berechtigungen, um die CloudWatch Protokollierung für eine Integration zu aktivieren. AWS Glue Zero-ETL-Integrationen verwenden diese in den Quell- und Zielrollen bereitgestellten Berechtigungen, um CloudWatch Protokolle an Kundenkonten zu senden.
Protokollmeldungen
Protokollformat: Null-ETL-Integrationen geben vier Arten von Protokollmeldungen aus:
// Ingestion started { "integrationArn": "arn:aws:glue:us-east-2:123456789012:integration/1a012bba-123a-1bba-ab1c-173de3b12345", ... "messageType": "IngestionStarted", "details": { "tableName": "testDDBTable", "message": "Ingestion Job started" } } // Data processing stats on successful table ingestion { ... "messageType": "IngestionProcessingStats", "details": { "tableName": "testDDBTable", "insert_count": 100, "update_count": 10, "delete_count": 10 } } // Ingestion failure logs for failed table-processing { ... "messageType": "IngestionFailed", "details": { "tableName": "testDDBTable", "errorMessage": "Failed to ingest data with error: Target Glue database not found.", "error_code" : "client_error" } } // Ingestion completed notification with lastSyncedTimestamp { ... "messageType": "IngestionCompleted", "details": { "tableName": "testDDBTable", "message": "Ingestion Job completed" "lastSyncedTimestamp": "1132344255745" } }
CloudWatch Amazon-Metriken für eine Integration anzeigen
Sobald eine Integration abgeschlossen ist, können Sie diese CloudWatch Metriken sehen, die in Ihrem Konto für jeden ausgeführten AWS Glue Job generiert wurden:
CloudWatch Namespace für Metriken: "AWS/glue/ZeroETL“
Metrikdimensionen:
integrationArnloadTypetableName
Metriknamen:
InsertCount: Anzahl der Datensätze, die in die Iceberg-Zieltabelle eingefügt wurdenUpdateCount: Anzahl der Datensätze, die in der Iceberg-Zieltabelle aktualisiert wurdenDeleteCount: Anzahl der Datensätze, die aus der Iceberg-Zieltabelle gelöscht wurdenIngestionSucceeded: zählt 1, wenn die Erfassung für die Integration erfolgreich warIngestionFailed: zählt 1, wenn die Erfassung für die Integration nicht erfolgreich warLastSyncTimestamp: Zeitstempel, bis zu dem die Quelle mit dem Ziel synchronisiert wurde
Verwaltung von Event-Benachrichtigungen mit Amazon EventBridge
Zero-ETL-Integrationen verwenden Amazon EventBridge zur Verwaltung von Ereignisbenachrichtigungen, damit Sie up-to-date über Änderungen an Ihren Integrationen informiert werden. Amazon EventBridge ist ein serverloser Event-Bus-Service, mit dem Sie Ihre Anwendungen mit Daten aus einer Vielzahl von Quellen verbinden können. In diesem Fall ist die Ereignisquelle AWS Glue. Ereignisse, bei denen es sich um überwachte Änderungen in einer Umgebung handelt, werden AWS Glue automatisch gesendet EventBridge . Ereignisse werden nahezu in Echtzeit übermittelt.
Um alle Zero-ETL-Benachrichtigungen zu erfassen, erstellen Sie eine EventBridge Regel, die den folgenden Kriterien entspricht:
{ "source": [{ "prefix": "aws.glue-zero-etl" }], "detail-type": [{ "prefix": "Glue Zero ETL" }] }
Die folgende Tabelle enthält Zero-ETL-Integrationsereignisse:
| Art des Details | Erklärung |
|---|---|
| AWS Glue Keine ETL-Erfassung abgeschlossen | Die individuelle Ausführung für eine Entität wurde erfolgreich abgeschlossen. |
| AWS Glue Keine ETL-Aufnahme ist fehlgeschlagen | Die individuelle Ausführung einer Entität wurde erfolglos abgeschlossen (entweder aufgrund eines Client- oder Systemfehlers). |
| AWS Glue Keine ETL-Integration wurde erneut synchronisiert | Die Integration wurde ERNEUT SYNCHRONISIERT. |
| AWS Glue Keine ETL-Integration ist fehlgeschlagen | Der Status der Integration wurde aufgrund eines Fehlers in FAILED geändert. |
| AWS Glue Die Integration ohne ETL erfordert Aufmerksamkeit | Der Status der Integration wurde aufgrund eines Fehlers in NEEDS_ATTENTION geändert. |
| AWS Glue Keine ETL-Aufnahme im Gange | Die individuelle Ausführung für eine Einheit ist teilweise abgeschlossen. |