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 delle attività AWS DMS
Il monitoraggio è un elemento importante per mantenere l'affidabilità, la disponibilità e le prestazioni delle AWS DMS AWS soluzioni esistenti. È necessario raccogliere i dati di monitoraggio da tutte le parti della AWS soluzione in modo da poter eseguire più facilmente il debug di un errore multipunto, se si verifica. AWS fornisce diversi strumenti per monitorare le AWS DMS attività e le risorse e rispondere a potenziali incidenti:
- AWS DMS eventi e notifiche
-
AWS DMS utilizza Amazon Simple Notification Service (AmazonSNS) per fornire notifiche quando si verifica un AWS DMS evento, ad esempio la creazione o l'eliminazione di un'istanza di replica. AWS DMS raggruppa gli eventi in categorie a cui puoi iscriverti, in modo da ricevere una notifica quando si verifica un evento in quella categoria. Ad esempio, con la sottoscrizione alla categoria Creazione per una determinata istanza di replica, ricevi una notifica ogni volta che si verifica un evento relativo alla creazione che interessa l'istanza di replica. Puoi utilizzare queste notifiche in qualsiasi forma supportata da Amazon SNS per una AWS regione, ad esempio un messaggio e-mail, un messaggio di testo o una chiamata a un HTTP endpoint. Per ulteriori informazioni, consulta Utilizzo degli eventi e delle notifiche Amazon SNS in AWS Database Migration Service
- Stato dell'attività
-
Puoi monitorare l'avanzamento dell'attività attraverso la verifica dello stato e il monitoraggio della tabella di controllo dell'attività. Lo stato dell'attività indica la condizione di un' AWS DMS attività e delle risorse associate. Include queste indicazioni quando l'attività è creata, avviata, in esecuzione o arrestata. Include anche lo stato corrente delle tabelle migrate dall'attività, ad esempio se il carico completo di una tabella è iniziato o è in corso e altri dettagli come il numero di inserimenti, eliminazioni e aggiornamenti eseguiti per la tabella. Per ulteriori informazioni sul monitoraggio dell'attività e della condizione della risorsa attività, consulta Stato dell'attività e Stato delle tabelle durante le attività. Per ulteriori informazioni sulle tabelle di controllo, consultare Impostazioni delle attività delle tabelle di controllo.
- CloudWatch Allarmi e registri Amazon
-
Utilizzando Amazon CloudWatch alarms, puoi monitorare una o più metriche delle attività in un periodo di tempo specificato. Se una metrica supera una determinata soglia, viene inviata una notifica a un argomento di AmazonSNS. CloudWatch gli allarmi non richiamano azioni perché si trovano in uno stato particolare. Piuttosto lo stato deve essere cambiato ed essere stato mantenuto per un determinato numero di periodi. AWS DMS viene utilizzato anche CloudWatch per registrare le informazioni sulle attività durante il processo di migrazione. È possibile utilizzare AWS CLI o the AWS DMS API per visualizzare informazioni sui registri delle attività. Per ulteriori informazioni sull'utilizzo di CloudWatch with AWS DMS, vedereMonitoraggio delle attività di replica tramite Amazon CloudWatch. Per ulteriori informazioni sul monitoraggio delle AWS DMS metriche, consultaAWS Database Migration Service metriche. Per ulteriori informazioni sull'utilizzo dei registri AWS DMS delle attività, vedere. Visualizzazione e gestione dei registri attività AWS DMS
- Log di Time Travel
-
Per registrare ed eseguire il debug delle attività di replica, è possibile utilizzare AWS DMS Time Travel. Con questo approccio usi Amazon S3 per archiviare e crittografare i log con le chiavi di crittografia. Puoi recuperare i log S3 utilizzando i filtri di data e ora, quindi puoi visualizzare, scaricare e offuscare i log in base alle esigenze. In questo modo, puoi andare indietro nel tempo per esaminare le attività del database.
Puoi usare Time Travel con gli endpoint di SQL origine Postgre DMS supportati e gli endpoint Postgre e My target DMS supportati. SQL SQL Puoi attivare Time Travel solo per le attività a pieno carico e solo per le attività. CDC CDC Per attivare Time Travel o modificarne le impostazioni esistenti, assicurati che l'attività sia interrotta.
Per ulteriori informazioni sui log Time Travel, consulta Impostazioni delle attività Time Travel. Per le best practice per l'utilizzo dei log Time Travel, consulta Risoluzione dei problemi delle attività di replica con Time Travel.
- AWS CloudTrail registri
-
AWS DMS è integrato con AWS CloudTrail, un servizio che fornisce un registro delle azioni intraprese da un utente, da un IAM ruolo o da un AWS servizio in AWS DMS. CloudTrailacquisisce tutte le API chiamate AWS DMS come eventi, incluse le chiamate dalla AWS DMS console e dalle chiamate in codice alle AWS DMS API operazioni. Se crei un trail, puoi abilitare la distribuzione continua di CloudTrail eventi a un bucket Amazon S3, inclusi gli eventi per. AWS DMS Se non configuri un percorso, puoi comunque visualizzare gli eventi più recenti nella CloudTrail console nella cronologia degli eventi. Utilizzando le informazioni raccolte da CloudTrail, puoi determinare a quale richiesta è stata inviata AWS DMS, l'indirizzo IP da cui è stata effettuata la richiesta, chi ha effettuato la richiesta, quando è stata effettuata e dettagli aggiuntivi. Per ulteriori informazioni, consulta Registrazione delle chiamate con AWS DMS API AWS CloudTrail.
- Log di database
-
È possibile visualizzare, scaricare e visualizzare i log del database per gli endpoint delle attività utilizzando il AWS Management Console AWS CLI, o il servizio API di AWS database dedicato. Per ulteriori informazioni, consulta la documentazione per il servizio di database in uso nella documentazione di AWS.
Per ulteriori informazioni, consulta i seguenti argomenti.
Argomenti
- Stato dell'attività
- Stato delle tabelle durante le attività
- Monitoraggio delle attività di replica tramite Amazon CloudWatch
- AWS Database Migration Service metriche
- Visualizzazione e gestione dei registri attività AWS DMS
- Registrazione delle chiamate con AWS DMS API AWS CloudTrail
- AWS DMS Registrazione del contesto
- Dashboard di monitoraggio migliorato
Stato dell'attività
Lo stato dell'attività indica la condizione dell'attività. La tabella seguente mostra i possibili stati di un'attività:
Stato dell'attività | Descrizione |
---|---|
Creating (Creazione in corso) |
AWS DMS sta creando l'attività. |
In esecuzione |
L'attività sta eseguendo le operazioni di migrazione specificate. |
Arrestate |
L'attività è arrestata. |
Stopping (In arresto) |
L'attività è in fase di arresto. In genere, questa è un'indicazione dell'intervento dell'utente nell'attività. |
Deleting (Eliminazione in corso) |
L'attività è in fase di eliminazione, in genere da una richiesta di intervento dell'utente. |
Failed (Non riuscito) |
L'attività non è andata a buon fine. Per ulteriori informazioni, consulta i file di log delle attività. |
Errore |
L'attività è stata interrotta a causa di un errore. Una breve descrizione dell'errore dell'attività è fornita nella sezione dell'ultimo messaggio di errore della scheda Panoramica. |
Esecuzione in corso con errori |
L'attività è in esecuzione con uno stato di errore. In genere indica che non è stato possibile migrare una o più tabelle dell'attività. L'attività continua a caricare le altre tabelle in base alle regole di selezione. |
Avvio di |
L'attività si collega all'istanza di replica e agli endpoint di origine e di destinazione. Viene applicato qualsiasi filtro e trasformazione. |
Pronto |
L'attività è pronta per l'esecuzione. Questo stato segue in genere lo stato "Creating" (Creazione in corso). |
Modifying (Modifica in corso) |
L'attività viene modificata, in genere a causa di un'operazione dell'utente che ha modificato le impostazioni delle attività. |
Spostamento in corso |
L'attività è in fase di spostamento in un'altra istanza di replica. La replica rimane in questo stato fino al completamento dello spostamento. L'eliminazione dell'attività è l'unica operazione consentita sull'attività di replica durante lo spostamento. |
Spostamento non riuscito |
Lo spostamento dell'attività non è riuscito per un qualsiasi motivo, ad esempio lo spazio di archiviazione insufficiente sull'istanza di replica di destinazione. Quando un'attività di replica si trova in questo stato, può essere avviata, modificata, spostata o eliminata. |
Test in corso |
La migrazione del database specificata per questa attività viene testata in risposta all'esecuzione dell'StartReplicationTaskAssessmentRunoperazione o dell'StartReplicationTaskAssessmentoperazione. |
La barra di stato dell'attività fornisce una stima dell'avanzamento dell'attività. La qualità di questa stima dipende dalla qualità delle statistiche della tabella del database di origine; migliori sono le statistiche della tabella, più accurata è la stima. Per le attività con una sola tabella che non prevede alcuna statistica delle righe stimate, non siamo in grado di fornire alcuna stima della percentuale di completamento. In questo caso, lo stato dell'attività e l'indicazione delle righe caricate può essere utilizzata per confermare che l'attività è effettivamente in esecuzione e in avanzamento.
Tieni presente che la colonna «ultimo aggiornamento» della DMS console indica solo l'ora dell' AWS DMS ultimo aggiornamento del record di statistiche della tabella per una tabella. Non indica l'ora dell'ultimo aggiornamento della tabella.
Oltre a utilizzare la DMS console, è possibile generare una descrizione delle attività di replica correnti, incluso lo stato delle attività, utilizzando il aws dms
describe-replication-tasks
comando in AWS CLI, come illustrato nell'esempio seguente.
{ "ReplicationTasks": [ { "ReplicationTaskIdentifier": "moveit2", "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:6GGI6YPWWGAYUVLKIB732KEVWA", "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:EOM4SFKCZEYHZBFGAGZT3QEC5U", "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:T3OM7OUB5NM2LCVZF7JPGJRNUE", "MigrationType": "full-load", "TableMappings": ...output omitted... , "ReplicationTaskSettings": ...output omitted... , "Status": "stopped", "StopReason": "Stop Reason FULL_LOAD_ONLY_FINISHED", "ReplicationTaskCreationDate": 1590524772.505, "ReplicationTaskStartDate": 1590619805.212, "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:task:K55IUCGBASJS5VHZJIINA45FII", "ReplicationTaskStats": { "FullLoadProgressPercent": 100, "ElapsedTimeMillis": 0, "TablesLoaded": 0, "TablesLoading": 0, "TablesQueued": 0, "TablesErrored": 0, "FreshStartDate": 1590619811.528, "StartDate": 1590619811.528, "StopDate": 1590619842.068 } } ] }
Stato delle tabelle durante le attività
La console AWS DMS aggiorna le informazioni riguardanti lo stato delle tabelle durante la migrazione. La tabella seguente mostra i valori di stato possibili:
Stato | Descrizione |
---|---|
Table does not exist (Questa tabella non esiste) |
AWS DMS non è in grado di trovare la tabella sull'endpoint di origine. |
Before load (Prima del caricamento) |
Il processo di caricamento completo è stato attivato, ma non ancora avviato. |
Full load (Caricamento completo) |
Il processo di caricamento completo è in corso. |
Table completed (Tabella completata) |
Il caricamento completo è stato eseguito. |
Table cancelled (Tabella annullata) |
Il caricamento della tabella è stato annullato. |
Table error (Errore della tabella) |
Si è verificato un errore durante il caricamento della tabella. |
Monitoraggio delle attività di replica tramite Amazon CloudWatch
Puoi utilizzare gli CloudWatch allarmi o gli eventi di Amazon per monitorare più da vicino la tua migrazione. Per ulteriori informazioni su Amazon CloudWatch, consulta Cosa sono Amazon CloudWatch, Amazon CloudWatch Events e Amazon CloudWatch Logs? nella Amazon CloudWatch User Guide. Tieni presente che l'utilizzo di Amazon è a pagamento CloudWatch.
Se la tua attività di replica non crea CloudWatch registri, consulta AWS DMS non crea registri CloudWatch la guida alla risoluzione dei problemi.
La AWS DMS console mostra CloudWatch le statistiche di base per ogni attività, tra cui lo stato dell'attività, la percentuale di completamento, il tempo trascorso e le statistiche della tabella, come illustrato di seguito. Seleziona l'attività di replica, quindi seleziona la scheda delle CloudWatch metriche.
Per visualizzare e modificare le impostazioni del registro delle CloudWatch attività, scegliete Modifica registrazione delle attività. Per ulteriori informazioni, consulta Registrazione delle impostazioni delle attività.
La console AWS DMS mostra le statistiche delle prestazioni per ogni tabella, tra cui il numero di inserimenti, eliminazioni e aggiornamenti, quando si seleziona la scheda Table statistics (Statistiche tabella).
Inoltre, se si seleziona un'istanza di replica dalla pagina Istanza di replica, è possibile visualizzare le metriche delle prestazioni per l'istanza selezionando la scheda Metriche. CloudWatch
AWS Database Migration Service metriche
AWS DMS fornisce statistiche per i seguenti elementi:
Metriche dell'host: statistiche sulle prestazioni e sull'utilizzo per l'host di replica, fornite da Amazon. CloudWatch Per un elenco completo dei parametri disponibili, consulta Parametri dell'stanza di replica.
Parametri dell'attività di replica: statistiche delle attività di replica, tra cui le modifiche in entrata e quelle sottoposte a commit nonché la latenza tra l'host di replica ed entrambi i database di origine e di destinazione. Per un elenco completo dei parametri disponibili, consulta Parametri dell'attività di replica.
Metriche delle tabelle: statistiche relative alle tabelle in fase di migrazione, incluso il numero di inserimenti, aggiornamenti, eliminazioni e istruzioni completate. DDL
I parametri dell'attività sono divisi in statistiche tra l'host di replica e l'endpoint di origine e statistiche tra l'host di replica e l'endpoint di destinazione. Puoi determinare le statistiche totali di un'attività unendo due statistiche correlate. Ad esempio, è possibile determinare la latenza totale, o ritardo di replica, per un'attività combinando i valori and. CDCLatencySourceCDCLatencyTarget
I valori dei parametri dell'attività possono essere influenzati dall'attività corrente sul database di origine. Ad esempio, se una transazione è iniziata ma non è stata confermata, la CDCLatencySourcemetrica continua a crescere fino al completamento della transazione.
Per l'istanza di replica, la FreeableMemorymetrica richiede un chiarimento. La memoria liberabile non è un'indicazione della memoria effettiva libera disponibile. È la memoria attualmente in uso che può essere liberata e utilizzata per altri scopi; è una combinazione di buffer e cache in uso sull'istanza di replica.
Sebbene la FreeableMemorymetrica non rifletta l'effettiva memoria libera disponibile, la combinazione dei SwapUsageparametri FreeableMemorye può indicare se l'istanza di replica è sovraccaricata.
Monitora questi due parametri per le seguenti condizioni.
La metrica si avvicina allo zero. FreeableMemory
La SwapUsagemetrica aumenta o oscilla.
Se si verifica una di queste due condizioni, significa che devi considerare il passaggio a un'istanza di replica di dimensioni maggiori. Devi anche considerare di dover ridurre il numero e il tipo di attività in esecuzione nell'istanza di replica. Le attività di caricamento completo richiedono più memoria di quelle che replicano solo modifiche.
Per stimare approssimativamente i requisiti di memoria effettivi per un'attività di AWS DMS migrazione, puoi utilizzare i seguenti parametri.
- LOBcolonne
Un numero medio di LOB colonne in ogni tabella dell'ambito di migrazione.
- Maximum number of tables to load in parallel (Numero massimo di tabelle da caricare in parallelo)
Il numero massimo di tabelle AWS DMS caricate in parallelo in un'unica attività.
Il valore predefinito è 8.
- LOBdimensione del blocco
La dimensione dei LOB blocchi, in kilobyte, AWS DMS utilizzati per replicare i dati nel database di destinazione.
- Tasso di commit durante il pieno carico
Il numero massimo di record che è AWS DMS possibile trasferire in parallelo.
Il valore predefinito è 10,000.
- LOBdimensione
La dimensione massima di un individuoLOB, in kilobyte.
- Dimensione array in blocco
Il numero massimo di righe che vengono recuperate o elaborate dal driver dell'endpoint. Questo valore dipende dalle impostazioni del driver.
Il valore predefinito è 1,000.
Dopo aver determinato questi valori, puoi utilizzare uno dei seguenti metodi per stimare la quantità di memoria richiesta per l'attività di migrazione. Questi metodi dipendono dall'opzione scelta per le impostazioni delle LOB colonne nell'attività di migrazione.
-
Per la LOBmodalità completa, utilizzare la formula seguente.
Required memory = (LOB columns) * (Maximum number of tables to load in parallel) * (LOB chunk size) * (Commit rate during full load)
Consideriamo un esempio in cui le tabelle di origine includono in media 2 LOB colonne e la dimensione dei LOB blocchi è di 64 KB. Se utilizzi i valori predefiniti per
Maximum number of tables to load in parallel
eCommit rate during full load
, la quantità di memoria richiesta per l'attività è determinata come segue.Required memory = 2 * 8 * 64 * 10,000 = 10,240,000 KB
Nota
Per ridurre il valore di Commit rate durante il pieno caricamento, apri la AWS DMS console, scegli Attività di migrazione del database e crea o modifica un'attività. Espandi Impostazioni avanzate e inserisci il valore per Tasso di commit durante il pieno carico.
-
Per la LOBmodalità limitata, usa la formula seguente.
Required memory = (LOB columns) * (Maximum number of tables to load in parallel) * (LOB size) * (Bulk array size)
Consideriamo un esempio in cui le tabelle di origine includono in media 2 LOB colonne e la dimensione massima di un individuo LOB è di 4.096 KB. Se utilizzi i valori predefiniti per
Maximum number of tables to load in parallel
eBulk array size
, la quantità di memoria richiesta per l'attività è determinata come segue.Required memory = 2 * 8 * 4,096 * 1,000 = 65,536,000 KB
AWS DMS Per eseguire le conversioni in modo ottimale, CPU devono essere disponibili quando si verificano le conversioni. Il sovraccarico CPU e la mancanza di CPU risorse sufficienti possono comportare migrazioni lente. AWS DMS può essere CPU impegnativo, specialmente quando si eseguono migrazioni e repliche eterogenee, come la migrazione da Oracle a Postgre. SQL In questi casi, la classe di istanza di replica C4 può rappresentare una scelta adeguata. Per ulteriori informazioni, consulta Scelta dell'istanza AWS DMS di replica giusta per la migrazione.
Parametri dell'stanza di replica
Il monitoraggio delle istanze di replica include i CloudWatch parametri di Amazon per le seguenti statistiche.
Parametro |
Descrizione |
---|---|
AvailableMemory |
Una stima della quantità di memoria disponibile per l'avvio di nuove applicazioni, senza swap. Per ulteriori informazioni, consulta il valore Unità: byte |
CPUAllocated |
La percentuale CPU massima di risorse allocate per l'attività (0 significa nessun limite). AWS DMS eleva questa metrica rispetto alle dimensioni combinate di Unità: percentuale |
CPUUtilization |
La percentuale di v CPU (virtualeCPU) allocata attualmente in uso sull'istanza. Unità: percentuale |
DiskQueueDepth |
Il numero di (in sospesoread/write requests (I/Os) in attesa di accedere al disco. Unità: numero |
FreeStorageSpace |
La quantità di spazio di storage disponibile. Unità: byte |
FreeMemory |
La quantità di memoria fisica disponibile per l'uso da parte delle applicazioni, della cache delle pagine e delle strutture di dati del kernel. Per ulteriori informazioni, consulta il valore Unità: byte |
FreeableMemory |
La quantità di memoria RAM disponibile. Unità: byte |
MemoryAllocated |
L'allocazione massima di memoria per l'attività (0 indica nessun limite). AWS DMS eleva questa metrica rispetto alle dimensioni combinate di Unità: MiB |
Scrivi IOPS |
Il numero medio di operazioni di I/O di scrittura su disco al secondo. Unità: conteggio/secondo |
Leggi IOPS |
Il numero medio di operazioni di I/O di lettura del disco al secondo. Unità: conteggio/secondo |
WriteThroughput |
Il numero medio di byte scritti sul disco al secondo. Unità: byte/secondo |
ReadThroughput |
Il numero medio di byte letti dal disco al secondo. Unità: byte/secondo |
WriteLatency |
La quantità di tempo media che occorre per ciascuna operazione I/O (output) su disco. Unità: millisecondi |
ReadLatency |
La quantità di tempo media che occorre per ciascuna operazione I/O (input) su disco. Unità: millisecondi |
SwapUsage |
La quantità di spazio di swapping utilizzato sull'istanza di replica. Unità: byte |
NetworkTransmitThroughput |
Il traffico di rete in uscita (trasmissione) sull'istanza di replica, inclusi il traffico del database del cliente e il traffico di AWS DMS utilizzati per le attività di monitoraggio e replica. Unità: byte/secondo |
NetworkReceiveThroughput |
Il traffico di rete in entrata (ricezione) sull'istanza di replica, inclusi il traffico del database del cliente e il traffico di AWS DMS utilizzati per le attività di monitoraggio e replica. Unità: byte/secondo |
Parametri dell'attività di replica
Il monitoraggio dell'attività di replica include le metriche per le seguenti statistiche.
Parametro |
Descrizione |
---|---|
FullLoadThroughputBandwidthTarget |
Dati in uscita trasmessi da un pieno carico per la destinazione in KB al secondo. |
FullLoadThroughputRowsTarget |
Modifiche in uscita da un pieno carico per la destinazione in righe al secondo. |
CDCIncomingChanges |
Il numero totale di eventi di modifica point-in-time in attesa di essere applicati all'obiettivo. Tieni presente che questo non equivale alla misura della frequenza di modifica della transazione dell'endpoint di origine. Un numero elevato per questa metrica indica in genere che AWS DMS non è in grado di applicare le modifiche acquisite in modo tempestivo, causando un'elevata latenza nella destinazione. |
CDCChangesMemorySource |
Quantità di righe che si accumulano in una memoria e attendono il commit dall'origine. Puoi visualizzare questa metrica insieme CDCChangesDiskSource a. |
CDCChangesMemoryTarget |
Quantità di righe che si accumulano in una memoria e attendono il commit alla destinazione. Puoi visualizzare questa metrica insieme a. CDCChangesDiskTarget |
CDCChangesDiskSource |
Quantità di righe che si accumulano su disco e attendono il commit dall'origine. Puoi visualizzare questa metrica insieme a. CDCChangesMemorySource |
CDCChangesDiskTarget |
Quantità di righe che si accumulano su disco e attendono il commit alla destinazione. Puoi visualizzare questa metrica insieme a. CDCChangesMemoryTarget |
CDCThroughputBandwidthTarget |
Dati in uscita trasmessi per la destinazione in KB al secondo. CDCThroughputBandwidthregistra i dati in uscita trasmessi sui punti di campionamento. Se non viene rilevato traffico di rete per l'attività, il valore è zero. Poiché CDC non emette transazioni di lunga durata, il traffico di rete potrebbe non essere registrato. |
CDCThroughputRowsSource |
Modifiche dell'attività in entrata dall'origine in righe al secondo. |
CDCThroughputRowsTarget |
Modifiche dell'attività in uscita per la destinazione in righe al secondo. |
CDCLatencySource |
L'intervallo, in secondi, tra l'ultimo evento acquisito dall'endpoint di origine e il timestamp corrente del sistema dell'istanza. AWS DMS CDCLatencySourcerappresenta la latenza tra l'istanza di origine e quella di replica. Alto CDCLatencySource significa che il processo di acquisizione delle modifiche dall'origine viene ritardato. Per identificare la latenza in una replica in corso, puoi visualizzare questa metrica insieme a. CDCLatencyTarget Se entrambi i valori CDCLatencySource CDCLatencyTarget sono alti, verificate prima. CDCLatencySource CDCSourceLatencypuò essere 0 quando non vi è alcun ritardo di replica tra l'origine e l'istanza di replica. CDCSourceLatencypuò inoltre diventare zero quando l'attività di replica tenta di leggere l'evento successivo nel log delle transazioni di origine e non ci sono nuovi eventi rispetto all'ultima lettura dall'origine. Quando ciò accade, l'attività viene reimpostata CDCSourceLatency su 0. |
CDCLatencyTarget |
Il divario, in secondi, tra il primo timestamp dell'evento in attesa di commit sulla destinazione e il timestamp corrente dell'istanza AWS DMS . La latenza della destinazione è la differenza tra l'ora del server dell'istanza di replica e l'ID dell'evento non confermato meno recente inoltrato a un componente di destinazione. In altre parole, la latenza di destinazione è la differenza di timestamp tra l'istanza di replica e l'evento più vecchio applicato ma non confermato dall'endpoint (99%). TRG Quando CDCLatencyTarget è alta, indica che il processo di applicazione degli eventi di modifica alla destinazione è in ritardo. Per identificare la latenza in una replica in corso, è possibile visualizzare questa metrica insieme a. CDCLatencySource Se CDCLatencyTarget è alto ma CDCLatencySource non lo è, verifica se:
|
CPUUtilization |
La percentuale di CPU utilizzo da parte di un'attività su più core. La semantica dell'attività CPUUtilization è leggermente diversa dalla replica. CPUUtilizaiton Se 1 v CPU è completamente utilizzato, indica il 100%, ma se ne vCPUs utilizzano più di uno, il valore potrebbe essere superiore al 100%. Unità: percentuale |
SwapUsage |
La quantità di memoria swap utilizzata dall'attività. Unità: byte |
MemoryUsage |
Il gruppo di controllo (cgroup) memory.usage_in_bytes utilizzato da un'attività. DMSutilizza cgroups per controllare l'utilizzo di risorse di sistema come memoria e. CPU Questa metrica indica l'utilizzo in megabyte della memoria di un'attività nel relativo cgroup allocato. I limiti di cgroup si basano sulle risorse disponibili per la classe di istanza di DMS replica. memory.usage_in_bytes è costituito da componenti di memoria resident set size ()RSS, cache e swap. Il sistema operativo può recuperare la memoria cache se necessario. Si consiglia di monitorare anche la metrica dell'istanza di replica,. AvailableMemory AWS DMS eleva questa metrica rispetto alle dimensioni combinate di |
Visualizzazione e gestione dei registri attività AWS DMS
Puoi utilizzare Amazon CloudWatch per registrare le informazioni sulle attività durante un processo di AWS DMS migrazione. Attivare la registrazione quando si selezionano le impostazioni delle attività. Per ulteriori informazioni, consulta Registrazione delle impostazioni delle attività.
Per visualizzare i registri di un'attività eseguita, attenersi alla seguente procedura:
-
Apri la AWS DMS console e scegli Attività di migrazione del database dal riquadro di navigazione. Viene visualizzata la finestra di dialogo Attività di migrazione del database.
-
Selezionare il nome dell’attività. Viene visualizzata la finestra di dialogo Dettagli panoramica.
-
Individua la sezione Registri delle attività di migrazione e scegli Visualizza CloudWatch registri.
Inoltre, è possibile utilizzare AWS CLI o AWS DMS API per visualizzare informazioni sui registri delle attività. A tale scopo, utilizzare il describe-replication-instance-task-logs
AWS CLI
comando o l' AWS DMS APIazioneDescribeReplicationInstanceTaskLogs
.
Ad esempio, il AWS CLI comando seguente mostra i metadati del registro delle attività in JSON formato.
$ aws dms describe-replication-instance-task-logs \ --replication-instance-arn arn:aws:dms:us-east-1:237565436:rep:CDSFSFSFFFSSUFCAY
Un esempio di risposta del comando è la seguente.
{ "ReplicationInstanceTaskLogs": [ { "ReplicationTaskArn": "arn:aws:dms:us-east-1:237565436:task:MY34U6Z4MSY52GRTIX3O4AY", "ReplicationTaskName": "mysql-to-ddb", "ReplicationInstanceTaskLogSize": 3726134 } ], "ReplicationInstanceArn": "arn:aws:dms:us-east-1:237565436:rep:CDSFSFSFFFSSUFCAY" }
In questo tipo di risposta, un unico log dell'attività (mysql-to-ddb
) è associato all'istanza di replica. La dimensione del log è 3.726.124 byte.
Puoi utilizzare le informazioni restituite da describe-replication-instance-task-logs
per diagnosticare e risolvere eventuali problemi relativi ai log delle attività. Ad esempio, se abiliti la registrazione del log dettagliato del debug per un'attività, la dimensione del log delle attività crescerà rapidamente, consumando potenzialmente tutto lo spazio di archiviazione disponibile sull'istanza di replica e causando la modifica dello stato dell'istanza su storage-full
. Con la descrizione dei log delle attività, puoi determinare quelli non più necessari ed eliminarli, liberando spazio di storage.
Per eliminare i log di un'attività, configura l'impostazione DeleteTaskLogs
su true. Ad esempio, quanto segue JSON elimina i registri delle attività quando si modifica un'attività utilizzando il AWS CLI modify-replication-task
comando o l'azione. AWS DMS API ModifyReplicationTask
{ "Logging": { "DeleteTaskLogs":true } }
Nota
Per ogni istanza di replica, AWS DMS elimina i log più vecchi di 10 giorni.
Registrazione delle chiamate con AWS DMS API AWS CloudTrail
AWS DMS è integrato con AWS CloudTrail, un servizio che fornisce una registrazione delle azioni intraprese da un utente, un ruolo o un AWS servizio in AWS DMS. CloudTrail acquisisce tutte le API chiamate AWS DMS come eventi, incluse le chiamate dalla AWS DMS console e dalle chiamate in codice alle AWS DMS API operazioni. Se crei un trail, puoi abilitare la distribuzione continua di CloudTrail eventi a un bucket Amazon S3, inclusi gli eventi per. AWS DMS Se non configuri un percorso, puoi comunque visualizzare gli eventi più recenti nella CloudTrail console nella cronologia degli eventi. Utilizzando le informazioni raccolte da CloudTrail, puoi determinare a quale richiesta è stata inviata AWS DMS, l'indirizzo IP da cui è stata effettuata la richiesta, chi ha effettuato la richiesta, quando è stata effettuata e dettagli aggiuntivi.
Per ulteriori informazioni CloudTrail, consulta la Guida AWS CloudTrail per l'utente.
AWS DMS informazioni in CloudTrail
CloudTrail è abilitato sul tuo AWS account al momento della creazione dell'account. Quando si verifica un'attività in AWS DMS, tale attività viene registrata in un CloudTrail evento insieme ad altri eventi AWS di servizio nella cronologia degli eventi. Puoi visualizzare, cercare e scaricare gli eventi recenti nel tuo AWS account. Per ulteriori informazioni, consulta Visualizzazione degli eventi con cronologia degli CloudTrail eventi.
Per una registrazione continua degli eventi nel tuo AWS account, inclusi gli eventi di AWS DMS, crea un percorso. Un trail consente di CloudTrail inviare file di log a un bucket Amazon S3. Per impostazione predefinita, quando crei un percorso nella console, il percorso si applica a tutte le AWS regioni. Il trail registra gli eventi di tutte le AWS regioni della AWS partizione e consegna i file di log al bucket Amazon S3 specificato. Inoltre, puoi configurare altri AWS servizi per analizzare ulteriormente e agire in base ai dati sugli eventi raccolti nei log. CloudTrail Per ulteriori informazioni, consultare:
Tutte AWS DMS le azioni vengono registrate CloudTrail e documentate nel Reference.AWS Database Migration Service API Ad esempio, le chiamate a TestConnection
e CreateReplicationInstance
le StartReplicationTask
azioni generano voci nei file di CloudTrail registro.
Ogni evento o voce di log contiene informazioni sull'utente che ha generato la richiesta. Le informazioni di identità consentono di determinare quanto segue:
-
Se la richiesta è stata effettuata con credenziali utente IAM o root.
-
Se la richiesta è stata effettuata con le credenziali di sicurezza temporanee per un ruolo o un utente federato.
-
Se la richiesta è stata effettuata da un altro AWS servizio.
Per ulteriori informazioni, vedete l'CloudTrail userIdentityelemento.
Comprendere AWS DMS le voci dei file di registro
Un trail è una configurazione che consente la distribuzione di eventi come file di log in un bucket Amazon S3 specificato dall'utente. CloudTrail i file di registro contengono una o più voci di registro. Un evento rappresenta una singola richiesta proveniente da qualsiasi fonte e include informazioni sull'azione richiesta, la data e l'ora dell'azione, i parametri della richiesta e così via. CloudTrail i file di registro non sono una traccia ordinata dello stack delle API chiamate pubbliche, quindi non vengono visualizzati in un ordine specifico.
L'esempio seguente mostra una voce di CloudTrail registro che illustra l'RebootReplicationInstance
azione.
{ "eventVersion": "1.05", "userIdentity": { "type": "AssumedRole", "principalId": "AKIAIOSFODNN7EXAMPLE:johndoe", "arn": "arn:aws:sts::123456789012:assumed-role/admin/johndoe", "accountId": "123456789012", "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionContext": { "attributes": { "mfaAuthenticated": "false", "creationDate": "2018-08-01T16:42:09Z" }, "sessionIssuer": { "type": "Role", "principalId": "AKIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::123456789012:role/admin", "accountId": "123456789012", "userName": "admin" } } }, "eventTime": "2018-08-02T00:11:44Z", "eventSource": "dms.amazonaws.com", "eventName": "RebootReplicationInstance", "awsRegion": "us-east-1", "sourceIPAddress": "72.21.198.64", "userAgent": "console.amazonaws.com", "requestParameters": { "forceFailover": false, "replicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:EX4MBJ2NMRDL3BMAYJOXUGYPUE" }, "responseElements": { "replicationInstance": { "replicationInstanceIdentifier": "replication-instance-1", "replicationInstanceStatus": "rebooting", "allocatedStorage": 50, "replicationInstancePrivateIpAddresses": [ "172.31.20.204" ], "instanceCreateTime": "Aug 1, 2018 11:56:21 PM", "autoMinorVersionUpgrade": true, "engineVersion": "2.4.3", "publiclyAccessible": true, "replicationInstanceClass": "dms.t2.medium", "availabilityZone": "us-east-1b", "kmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/f7bc0f8e-1a3a-4ace-9faa-e8494fa3921a", "replicationSubnetGroup": { "vpcId": "vpc-1f6a9c6a", "subnetGroupStatus": "Complete", "replicationSubnetGroupArn": "arn:aws:dms:us-east-1:123456789012:subgrp:EDHRVRBAAAPONQAIYWP4NUW22M", "subnets": [ { "subnetIdentifier": "subnet-cbfff283", "subnetAvailabilityZone": { "name": "us-east-1b" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-d7c825e8", "subnetAvailabilityZone": { "name": "us-east-1e" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-6746046b", "subnetAvailabilityZone": { "name": "us-east-1f" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-bac383e0", "subnetAvailabilityZone": { "name": "us-east-1c" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-42599426", "subnetAvailabilityZone": { "name": "us-east-1d" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-da327bf6", "subnetAvailabilityZone": { "name": "us-east-1a" }, "subnetStatus": "Active" } ], "replicationSubnetGroupIdentifier": "default-vpc-1f6a9c6a", "replicationSubnetGroupDescription": "default group created by console for vpc id vpc-1f6a9c6a" }, "replicationInstanceEniId": "eni-0d6db8c7137cb9844", "vpcSecurityGroups": [ { "vpcSecurityGroupId": "sg-f839b688", "status": "active" } ], "pendingModifiedValues": {}, "replicationInstancePublicIpAddresses": [ "18.211.48.119" ], "replicationInstancePublicIpAddress": "18.211.48.119", "preferredMaintenanceWindow": "fri:22:44-fri:23:14", "replicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:EX4MBJ2NMRDL3BMAYJOXUGYPUE", "replicationInstanceEniIds": [ "eni-0d6db8c7137cb9844" ], "multiAZ": false, "replicationInstancePrivateIpAddress": "172.31.20.204", "patchingPrecedence": 0 } }, "requestID": "a3c83c11-95e8-11e8-9d08-4b8f2b45bfd5", "eventID": "b3c4adb1-e34b-4744-bdeb-35528062a541", "eventType": "AwsApiCall", "recipientAccountId": "123456789012" }
AWS DMS Registrazione del contesto
AWS DMS utilizza la registrazione contestuale per fornire informazioni su una migrazione in corso. La registrazione contestuale scrive informazioni, come le seguenti, nel registro dell'attività: CloudWatch
Informazioni sulla connessione dell'attività ai database di origine e di destinazione.
Comportamento dell'attività di replica. Puoi utilizzare i log delle attività per diagnosticare i problemi di replica.
SQListruzioni senza dati AWS DMS eseguite sui database di origine e di destinazione. È possibile utilizzare i SQL log per diagnosticare comportamenti di migrazione imprevisti.
Trasmetti i dettagli sulla posizione per ogni CDC evento.
La registrazione contestuale è disponibile solo nella AWS DMS versione 3.5.0 o successiva.
AWS DMS attiva la registrazione contestuale per impostazione predefinita. Per controllare la registrazione di log di contesto, configura l'impostazione dell'attività EnableLogContext
su true
o false
oppure modifica l'attività nella console.
AWS DMS scrive le informazioni del registro contestuale nell'attività di replica del CloudWatch registro ogni tre minuti. Assicurati che l'istanza di replica disponga dello spazio sufficiente per il log dell'applicazione. Per ulteriori informazioni sulla gestione dei log delle attività, consulta Visualizzazione e gestione dei registri attività AWS DMS.
Tipi di oggetto
AWS DMS produce l'accesso contestuale CloudWatch per i seguenti tipi di oggetti.
Tipo di oggetto | Descrizione |
---|---|
TABLE_NAME |
Queste voci di log contengono informazioni sulle tabelle che rientrano nell'ambito della regola di mappatura delle attività corrente. Puoi utilizzare queste voci per esaminare gli eventi della tabella per un periodo specifico durante la migrazione. |
SCHEMA_NAME |
Queste voci di log contengono informazioni sugli schemi utilizzati dalla regola di mappatura delle attività corrente. È possibile utilizzare queste voci per determinare quale schema AWS DMS viene utilizzato per un periodo specifico durante la migrazione. |
TRANSACTION_ID |
Queste voci contengono l'ID della transazione per ogni DDL modificaDML/acquisita dal database di origine. Puoi utilizzare queste voci di log per determinare le modifiche che sono avvenute durante una determinata transazione. |
CONNECTION_ID |
Queste voci contengono l'ID della connessione. È possibile utilizzare queste voci di registro per determinare quale connessione AWS DMS utilizzare per ogni fase di migrazione. |
STATEMENT |
Queste voci contengono il SQL codice utilizzato per recuperare, elaborare e applicare ogni modifica della migrazione. |
STREAM_POSITION |
Queste voci contengono la posizione nel file di log delle transazioni di ogni azione di migrazione sul database di origine. Il formato di queste voci varia a seconda del tipo di motore del database di origine. È inoltre possibile utilizzare queste informazioni per determinare la posizione di partenza per un checkpoint di ripristino durante la configurazione CDC della sola replica. |
Esempi di log
In questa sezione sono illustrati esempi di record di log che puoi utilizzare per monitorare la replica e diagnosticarne i problemi.
Esempi di log di connessione
Questa sezione contiene esempi di log che includono la connessione. IDs
2023-02-22T10:09:29 [SOURCE_CAPTURE ]I: Capture record 1 to internal queue from Source {operation:START_REGULAR (43),
connectionId:27598
, streamPosition:0000124A/6800A778.NOW} (streamcomponent.c:2920) 2023-02-22T10:12:30 [SOURCE_CAPTURE ]I: Capture record 0 to internal queue from Source {operation:IDLE (51),connectionId:27598
} (streamcomponent.c:2920) 2023-02-22T11:25:27 [SOURCE_CAPTURE ]I: Capture record 0 to internal queue from Source {operation:IDLE (51), columnName:region,connectionId:27598
} (streamcomponent.c:2920)
Esempi di log di comportamento delle attività
In questa sezione sono illustrati esempi di log relativi al comportamento del log delle attività di replica. Puoi utilizzare queste informazioni per diagnosticare i problemi di replica, ad esempio un'attività nello stato IDLE
.
SOURCE_CAPTURE
I registri seguenti indicano che non ci sono eventi disponibili da leggere dal file di registro del database di origine e contengono TARGET_APPLY
record che indicano che non ci sono eventi ricevuti dai AWS DMS CDC componenti da applicare al database di destinazione. Questi eventi contengono anche i dettagli di contesto relativi agli eventi applicati in precedenza.
2023-02-22T11:23:24 [SOURCE_CAPTURE ]I: No Event fetched from wal log (postgres_endpoint_wal_engine.c:1369) 2023-02-22T11:24:29 [TARGET_APPLY ]I: No records received to load or apply on target , waiting for data from upstream. The last context is {operation:INSERT (1), tableName:sales_11, schemaName:public, txnId:18662441, connectionId:17855, statement:INSERT INTO "public"."sales_11"("sales_no","dept_name","sale_amount","sale_date","region") values (?,?,?,?,?),
SQLesempi di log delle istruzioni
Questa sezione contiene esempi di log relativi SQL alle istruzioni eseguite sui database di origine e di destinazione. Le SQL istruzioni visualizzate nei log mostrano solo l'SQListruzione, non i dati. Il seguente log TARGET_APPLY
mostra un'istruzione INSERT
eseguita sulla destinazione.
2023-02-22T11:26:07 [TARGET_APPLY ]I: Applied record 2193305 to target {operation:INSERT (1), tableName:sales_111, schemaName:public, txnId:18761543, connectionId:17855, statement:INSERT INTO "public"."sales_111"("sales_no","dept_name","sale_amount","sale_date","region") values (?,?,?,?,?),
Limitazioni
Le seguenti limitazioni si applicano alla registrazione AWS DMS contestuale:
Sebbene AWS DMS crei una registrazione minima per tutti i tipi di endpoint, la registrazione contestuale estesa specifica del motore è disponibile solo per i seguenti tipi di endpoint. Ti consigliamo di attivare la registrazione di log di contesto quando usi questi tipi di endpoint.
Mio SQL
Poster SQL
Oracle
Microsoft SQL Server
MongoDB/Amazon DocumentDB
Amazon S3