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à.
Monitoraggio di un'integrazione
Visualizzazione dei CloudWatch log di Amazon per un'integrazione
AWS Glue Le integrazioni zero-ETL generano CloudWatch log per la visibilità del movimento dei dati. Gli eventi di registro relativi a ciascun inserimento riuscito o a eventuali errori riscontrati a causa di record di dati problematici all'origine o errori di scrittura dei dati dovuti a modifiche dello schema o autorizzazioni insufficienti vengono emessi a un gruppo di log predefinito creato in un account cliente.
Per ogni integrazione creata, gli eventi di registro relativi a tale integrazione verranno raccolti in. /aws-glue/zeroETL-integrations/logs/ CloudWatch All'interno del gruppo di log, i messaggi di log verranno suddivisi in flussi di log. Ciascuna integrazione creata ha un flusso di log dedicato in cui vengono scritti tutti i log relativi a tale integrazione.
Nota
In uno scenario con più account, i log di elaborazione di origine vengono emessi nell'account di origine in cui esiste l'integrazione e i log di elaborazione di destinazione vengono emessi nell'account di destinazione in cui esiste il database di destinazione.
Autorizzazioni IAM necessarie per abilitare la registrazione
Quando si crea l'integrazione, i ruoli di origine e destinazione hanno bisogno delle seguenti autorizzazioni IAM per abilitare la registrazione per un'integrazione. CloudWatch AWS Glue Le integrazioni zero-ETL utilizzano queste autorizzazioni fornite nei ruoli di origine e destinazione per inviare log agli account dei clienti. CloudWatch
Messaggi di log
Formato di log: le integrazioni Zero-ETL emettono quattro tipi di messaggi di log:
// 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" } }
Visualizzazione dei CloudWatch parametri di Amazon per un'integrazione
Una volta completata l'integrazione, puoi vedere queste CloudWatch metriche generate nel tuo account per ogni AWS Glue processo eseguito:
CloudWatch namespace delle metriche: "/glue/ZeroEtl»AWS
Dimensioni dei parametri:
integrationArnloadTypetableName
Nomi dei parametri:
InsertCount: numero di record inseriti nella tabella Iceberg di destinazione.UpdateCount: numero di record aggiornati nella tabella Iceberg di destinazione.DeleteCount: numero di record eliminati dalla tabella Iceberg di destinazione.IngestionSucceeded: conta 1, se l'ingestione è riuscita per l'integrazione.IngestionFailed: conta 1, se l'ingestione non è riuscita per l'integrazione.LastSyncTimestamp: data e ora fino a quando la sorgente è stata sincronizzata con la destinazione.
Gestione delle notifiche di eventi con Amazon EventBridge
Le integrazioni zero-ETL utilizzano EventBridge Amazon per gestire le notifiche degli eventi e up-to-date tenerti aggiornato sulle modifiche apportate alle integrazioni. Amazon EventBridge è un servizio di bus eventi senza server che puoi utilizzare per connettere le tue applicazioni con dati provenienti da una varietà di fonti. In questo caso, l'origine dell'evento è AWS Glue. Gli eventi, che sono modifiche monitorate in un ambiente, vengono inviati AWS Glue automaticamente EventBridge da Gli eventi vengono distribuiti pressoché in tempo reale.
Per acquisire tutte le notifiche zero-ETL, crea una EventBridge regola che corrisponda alla seguente:
{ "source": [{ "prefix": "aws.glue-zero-etl" }], "detail-type": [{ "prefix": "Glue Zero ETL" }] }
La tabella seguente include gli eventi di integrazione zero-ETL:
| Tipo di dettaglio | Spiegazione |
|---|---|
| AWS Glue Ingestione Zero ETL completata | L'esecuzione individuale per un'entità è stata completata correttamente. |
| AWS Glue Ingestione Zero ETL non riuscita | L'esecuzione individuale per un'entità non è stata completata correttamente (con un errore del client o del sistema). |
| AWS Glue Integrazione Zero ETL risincronizzata | L'integrazione è stata RISINCRONIZZATA. |
| AWS Glue Integrazione Zero ETL non riuscita | Lo stato dell'integrazione è stato modificato in Non riuscita a causa di un errore. |
| AWS Glue L'integrazione Zero ETL richiede attenzione | Lo stato dell'integrazione è stato modificato in NEEDS_ATTENTION a causa di un errore. |
| AWS Glue Zero ingestione di ETL in corso | L'esecuzione individuale per un'entità ha compiuto progressi parziali verso il completamento. |