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 e integrazione
Stati di integrazione
I seguenti stati di integrazione descrivono l'integrazione:
Creating
- L'integrazione è in fase di creazione.Active
- L'integrazione sta inviando dati transazionali alla destinazione.Modifying
- L'integrazione è in fase di modifica.Syncing
- L'integrazione ha riscontrato un errore recuperabile e sta riseminando i dati.Needs attention
- L'integrazione ha rilevato un evento o un errore che richiede un intervento manuale per risolverlo. Per risolvere il problema, segui le istruzioni contenute nel messaggio di errore sui dettagli dell'integrazione.Failed
- L'integrazione ha rilevato un evento o un errore irreversibile. È necessario eliminare e ricreare l'integrazione.Deleting
- L'integrazione viene eliminata.
Visualizzazione dei CloudWatch log di Amazon per un'integrazione
AWS Glue Le integrazioni zero-ETL generano log CloudWatch Amazon per la visibilità sul movimento dei dati. A un gruppo di log predefinito creato in un account cliente vengono inviati gli eventi di registro relativi a ogni inserimento riuscito o 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.
Per ogni integrazione creata, gli eventi di log relativi a tale integrazione verranno raccolti /aws-glue/zeroETL-integrations/logs/
in Amazon Cloudwatch. All'interno del gruppo di log, i messaggi di log verranno suddivisi in flussi di log. Ogni integrazione creata ha un flusso di log dedicato in cui vengono scritti tutti i log relativi a tale integrazione. Ad esempio, i log per un'integrazione con sono disponibili in /aws- IntegrationArn arn:aws:glue:us-east-1:123456789012:integration:03cabe77-79e7-4b7a-b3da-8c160bea6bbf
/03cabe77-79e7-4b7a-b3da-8c160bea6bbf. glue/zeroETL-integrations/logs È possibile fare riferimento a {} dal {integrationARN} generato quando viene creata un'integrazione. IntegrationId
Nota
In uno scenario con più account, i registri di elaborazione di origine vengono emessi nell'account di origine in cui esiste l'integrazione e i registri 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, sono necessarie le seguenti autorizzazioni IAM per i ruoli di origine e destinazione per abilitare la CloudWatch registrazione per un'integrazione. AWS Glue Le integrazioni zero-ETL utilizzano queste autorizzazioni fornite nei ruoli di origine e destinazione per inviare log agli account dei clienti. CloudWatch
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", ], "Resource": [ "*" ] } ] }
Messaggi di log
Formato di registro: le integrazioni zero-ETL emettono quattro tipi di messaggi di registro:
// 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 questi parametri di Amazon Cloudwatch generati nel tuo account per ogni processo eseguito: AWS Glue
CloudWatch namespace delle metriche: "/glue/ZeroEtl»AWS
Dimensioni delle metriche:
integrationArn
loadType
tableName
Nomi delle metriche:
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 alla data in cui 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.
EventBridge fornisce un ambiente in cui scrivere regole relative agli eventi, che possono specificare le azioni da intraprendere per eventi specifici. È inoltre possibile impostare obiettivi, ovvero risorse a cui EventBridge inviare un evento. Una destinazione può includere una destinazione API, un gruppo di CloudWatch log Amazon e altri. Per ulteriori informazioni sulle regole, consulta le EventBridge regole di Amazon. Per ulteriori informazioni sugli obiettivi, consulta Amazon EventBridge targets.
Per acquisire tutte le notifiche zero-ETL, crea una regola Eventbridge che corrisponda alla seguente:
{ "source": [{ "prefix": "aws.glue-zero-etl“ }], "detail-type": [{ "prefix": "Glue Zero ETL“ }] }
La tabella seguente illustra gli eventi di integrazione Zero-ETL con metadati aggiuntivi:
Tipo di dettaglio rivolto ai clienti | Spiegazione |
---|---|
Inserimento ETL di Glue Zero completato | L'esecuzione individuale per un'entità è stata completata con successo. |
Inserimento ETL di Glue Zero non riuscito | L'esecuzione individuale per un'entità è stata completata senza successo (con un errore del client o del sistema). |
L'integrazione ETL di Glue Zero è stata risincronizzata | L'integrazione è stata RISINCRONIZZATA. |
Integrazione ETL Glue Zero non riuscita | Lo stato di integrazione è cambiato in FAILED a causa di un errore. |
L'integrazione con Glue Zero ETL richiede attenzione | Lo stato dell'integrazione è cambiato in NEEDS_ATTENTION a causa di un errore. |