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à.
Componenti di AWS DMS
Questa sezione descrive i componenti interni AWS DMS e il modo in cui funzionano insieme per eseguire la migrazione dei dati. Capire i componenti sottostanti di AWS DMS aiuta a migrare i dati in modo più efficiente e a ottenere informazioni migliori durante l'analisi o la risoluzione dei problemi.
Una AWS DMS migrazione è composta da cinque componenti: individuazione dei database da migrare, conversione automatica dello schema, un'istanza di replica, endpoint di origine e destinazione e un'attività di replica. È possibile creare una AWS DMS migrazione creando l'istanza di replica, gli endpoint e le attività necessari in un. Regione AWS
- Individuazione dei database
-
DMSFleet Advisor raccoglie dati da più ambienti di database per fornire informazioni dettagliate sull'infrastruttura di dati. DMS Fleet Advisor raccoglie i dati dal database locale e dai server di analisi da una o più postazioni centrali senza la necessità di installarli su ogni computer. Attualmente, DMS Fleet Advisor supporta i SQL server di SQL database Microsoft ServerSQL, My, Oracle e Postgre.
Sulla base dei dati rilevati dalla rete, DMS Fleet Advisor crea un inventario che è possibile esaminare per determinare quali server e oggetti di database monitorare. Una volta raccolti i dettagli su questi server, database e schemi, è possibile analizzare la fattibilità delle migrazioni di database previste.
- Migrazione di schema e codice
-
DMSLa conversione dello schema in AWS DMS rende più prevedibili le migrazioni dei database tra diversi tipi di database. È possibile utilizzare DMS Schema Conversion per valutare la complessità della migrazione per il provider di dati di origine e quindi utilizzarla per convertire schemi di database e oggetti di codice. Puoi quindi applicare il codice convertito al database di destinazione.
Ad alto livello, DMS Schema Conversion funziona con i seguenti tre componenti: profili di istanza, fornitori di dati e progetti di migrazione. Un profilo dell'istanza specifica le impostazioni di rete e di sicurezza. Un fornitore di dati archivia le credenziali di connessione al database. Un progetto di migrazione contiene fornitori di dati, un profilo di istanza e regole di migrazione. AWS DMS utilizza fornitori di dati e un profilo di istanza per progettare un processo che converte gli schemi di database e gli oggetti di codice.
- Istanza di replica
-
Ad alto livello, un'istanza di AWS DMS replica è semplicemente un'istanza Amazon Elastic Compute Cloud EC2 (Amazon) gestita che ospita una o più attività di replica.
La figura seguente mostra un esempio di istanza di replica che esegue diverse attività di replica associate.
Una singola istanza di replica può ospitare una o più attività di replica, a seconda delle caratteristiche della migrazione e della capacità del server di replica. AWS DMS fornisce una varietà di istanze di replica in modo da poter scegliere la configurazione ottimale per il proprio caso d'uso. Per ulteriori informazioni sulle varie classi di istanze di replica, consulta Scelta dell'istanza AWS DMS di replica giusta per la migrazione.
AWS DMS crea l'istanza di replica su un'EC2istanza Amazon. Alcune delle classi di istanze più piccole sono sufficienti per testare il servizio o per migrazioni di piccole dimensioni. Se la migrazione coinvolge un numero elevato di tabelle oppure se desideri eseguire diverse attività di replica simultanee, è opportuno valutare l'utilizzo di una delle istanze di dimensioni maggiori. Consigliamo questo approccio perché AWS DMS può consumare una notevole quantità di memoria eCPU.
A seconda della classe di EC2 istanza Amazon selezionata, l'istanza di replica viene fornita con 50 GB o 100 GB di storage dei dati. Tale quantità è in genere sufficiente per la maggior parte dei clienti. Tuttavia, se la migrazione include transazioni di grandi dimensioni o un volume elevato di modifiche dei dati, è possibile aumentare l'allocazione di storage di base. Change data capture (CDC) potrebbe causare la scrittura dei dati su disco, a seconda della velocità con cui la destinazione può scrivere le modifiche. Poiché i file di log vengono scritti anche sul disco, l'aumento del livello di gravità della registrazione comporta anche un maggiore consumo di spazio di storage.
AWS DMS può fornire elevata disponibilità e supporto per il failover utilizzando un'implementazione Multi-AZ. In un'implementazione Multi-AZ, effettua AWS DMS automaticamente il provisioning e mantiene una replica in standby dell'istanza di replica in una zona di disponibilità diversa. L'istanza di replica primaria viene replicata in modo sincrono nella replica di standby. Se l'istanza di replica primaria incorre in un guasto o non risponde, l'istanza di standby riprende tutte le attività in esecuzione con un'interruzione minima. Poiché l'istanza primaria replica costantemente il suo stato sull'istanza di standby, un'implementazione Multi-AZ riscontra una certa riduzione delle prestazioni.
Per informazioni più dettagliate sull'istanza di AWS DMS replica, vedere. Utilizzo di un'istanza di AWS DMS replica
Anziché creare e gestire un'istanza di replica, puoi consentire il AWS DMS provisioning automatico della replica utilizzando Serverless. AWS DMS Per ulteriori informazioni, consulta Lavorare con AWS DMS Serverless.
- Endpoint
-
AWS DMS utilizza un endpoint per accedere al data store di origine o di destinazione. Le informazioni di connessione specifiche sono diverse, a seconda del datastore, ma in generale è possibile specificare le informazioni riportate di seguito al momento della creazione di un endpoint.
-
Tipo di endpoint: origine o destinazione.
-
Tipo di motore: tipo di motore di database, ad esempio Oracle o SQL Postgre.
-
Nome server: nome del server o indirizzo IP raggiungibile AWS DMS .
-
Porta: numero di porta utilizzato per le connessioni al server di database.
-
Crittografia: la modalità Secure Socket Layer (SSL), se SSL viene utilizzata per crittografare la connessione.
-
Credenziali: nome utente e password per un account con i diritti di accesso richiesti.
Quando si crea un endpoint utilizzando la AWS DMS console, la console richiede di testare la connessione dell'endpoint. Il test deve avere esito positivo prima di utilizzare l'endpoint in un'attività. AWS DMS Come per le informazioni di connessione, i criteri di test specifici sono diversi per tipi di motori diversi. In generale, AWS DMS verifica che il database esista per il nome e la porta di un dato server e che le credenziali fornite possano essere utilizzate per la connessione al database con i privilegi necessari per eseguire una migrazione. Se il test di connessione ha esito positivo, AWS DMS scarica e archivia le informazioni sullo schema da utilizzare successivamente durante la configurazione dell'attività. Le informazioni sullo schema possono includere le definizioni di tabella, le definizioni delle chiavi primarie e le definizioni delle chiavi univoche, ad esempio.
Più attività di replica possono utilizzare un singolo endpoint. Ad esempio, si possono avere due applicazioni logicamente distinte in hosting sullo stesso database di origine, da migrare separatamente. In questo caso, è possibile creare due attività di replica, una per ogni set di tabelle dell'applicazione. È possibile utilizzare lo stesso AWS DMS endpoint in entrambe le attività.
È possibile personalizzare il comportamento di un endpoint utilizzando le impostazioni degli endpoint. Le impostazioni degli endpoint possono controllare vari comportamenti come il dettaglio della registrazione, le dimensioni dei file e altri parametri. Per ogni tipo di motore di datastore sono disponibili diverse impostazioni degli endpoint. Puoi trovare le impostazioni degli endpoint specifiche per ogni datastore nella sezione di origine o di destinazione di quel datastore. Per un elenco di datastore di origine e di destinazione supportati, consulta Fonti per AWS DMS e Obiettivi per AWS DMS.
Per informazioni più dettagliate sugli AWS DMS endpoint, consulta. Utilizzo degli endpoint AWS DMS
-
- Attività di replica
-
Si utilizza un'attività di AWS DMS replica per spostare un set di dati dall'endpoint di origine all'endpoint di destinazione. La creazione di un'attività di replica è l'ultima fase da intraprendere prima di avviare una migrazione.
Quando si crea un'attività di replica, è necessario specificare le seguenti impostazioni delle attività:
-
Istanza di replica: l'istanza che ospita ed esegue l'attività
-
Source endpoint (Endpoint di origine)
-
Target endpoint (Endpoint di destinazione)
-
Opzioni del tipo di migrazione, elencate di seguito. Per una spiegazione completa delle opzioni di tipo di migrazione, consulta Creazione di un'attività.
-
Pieno carico (migrazione dei dati esistenti): se puoi permetterti un'interruzione abbastanza lunga per copiare i dati esistenti, questa è l'opzione ideale. Questa opzione esegue semplicemente la migrazione dei dati dal database di origine al database di destinazione, creando tabelle quando necessario.
-
Caricamento completo + CDC (migrazione dei dati esistenti e replica delle modifiche in corso): questa opzione esegue un caricamento completo dei dati durante l'acquisizione delle modifiche sull'origine. Dopo la conclusione del caricamento completo, le modifiche acquisite vengono applicate alla destinazione. L'applicazione delle modifiche raggiunge infine uno stato stabile. A questo punto, è possibile chiudere le applicazioni, lasciare che le modifiche rimanenti raggiungano la destinazione e riavviare quindi le applicazioni che puntano alla destinazione.
-
CDCsolo (replica solo le modifiche ai dati) — In alcune situazioni, potrebbe essere più efficiente copiare i dati esistenti utilizzando un metodo diverso da. AWS DMS Ad esempio, in una migrazione omogenea, l'utilizzo di strumenti di importazione/esportazione nativi potrebbe essere più efficiente per il caricamento dei dati in blocco. In questa situazione, è possibile AWS DMS replicare le modifiche a partire dall'avvio del caricamento in blocco per sincronizzare e mantenere sincronizzati i database di origine e di destinazione.
-
-
Opzioni di modalità di preparazione tabella di destinazione, elencate di seguito. Per una spiegazione completa delle modalità della tabella di destinazione, consulta Creazione di un'attività.
-
Non eseguire alcuna operazione: AWS DMS si presuppone che le tabelle di destinazione siano precreate sulla destinazione.
-
Elimina le tabelle di destinazione: AWS DMS elimina e ricrea le tabelle di destinazione.
-
Tronca: se hai creato tabelle sulla destinazione, le AWS DMS tronca prima dell'inizio della migrazione. Se non esistono tabelle e si seleziona questa opzione, AWS DMS crea le tabelle mancanti.
-
-
LOBopzioni di modalità, come elencato di seguito. Per una spiegazione completa delle LOB modalità, vedereImpostazione del LOB supporto per i database di origine in un' AWS DMS attività.
-
Non includere LOB colonne: LOB le colonne sono escluse dalla migrazione.
-
LOBModalità completa: migrazione completa LOBs indipendentemente dalle dimensioni. AWS DMS migra a LOBs tratti in blocchi controllati dal parametro Max Size. LOB Questa modalità è più lenta rispetto alla modalità limitata. LOB
-
LOBModalità limitata: tronca LOBs al valore specificato dal parametro Max LOB Size. Questa modalità è più veloce rispetto alla modalità completaLOB.
-
-
Mappature delle tabelle: indica le tabelle da migrare e il modo in cui vengono migrate. Per ulteriori informazioni, consulta Utilizzo della mappatura delle tabelle per specificare le impostazioni delle attività.
-
Trasformazioni di dati, elencate di seguito. Per ulteriori informazioni sulle trasformazioni dei dati, consulta Specificare le regole di selezione e trasformazione della tabella utilizzando JSON.
-
Modifica di nomi di schemi, di tabelle e di colonne.
-
Modifica di nomi di spazio tabelle (per gli endpoint Oracle di destinazione).
-
Definizione di chiavi primarie e indici univoci sulla destinazione.
-
-
Convalida dei dati
-
CloudWatch Registrazione su Amazon
Puoi utilizzare l'attività per migrare i dati dall'endpoint di origine all'endpoint di destinazione e l'elaborazione dell'attività viene eseguita sull'istanza di replica. Puoi specificare le tabelle e gli schemi da migrare e qualsiasi elaborazione particolare, ad esempio i requisiti di registrazione, i dati della tabella di controllo e la gestione degli errori.
Concettualmente, un'attività di AWS DMS replica svolge due funzioni distinte, come illustrato nel diagramma seguente.
Il processo di caricamento completo è semplice da comprendere. I dati vengono estratti dall'origine attraverso un metodo di estrazione in blocco e caricati direttamente nella destinazione. È possibile specificare il numero di tabelle da estrarre e caricare in parallelo sulla AWS DMS console in Impostazioni avanzate.
Per ulteriori informazioni sulle AWS DMS attività, vedereUtilizzo delle attività di AWS DMS.
-
- Replica continua o acquisizione dei dati tramite modifica () CDC
-
È inoltre possibile utilizzare un' AWS DMS attività per acquisire le modifiche in corso al data store di origine durante la migrazione dei dati verso una destinazione. Il processo di acquisizione delle modifiche AWS DMS utilizzato per replicare le modifiche in corso da un endpoint di origine raccoglie le modifiche ai log del database utilizzando il motore di database nativo. API
Nel CDC processo, l'attività di replica è progettata per trasmettere le modifiche dall'origine alla destinazione, utilizzando buffer in memoria per mantenere i dati in transito. Se i buffer in memoria si esauriscono per qualsiasi motivo, l'attività di replica distribuisce le modifiche in sospeso nella cache delle modifiche sul disco. Ciò potrebbe verificarsi, ad esempio, se le modifiche AWS DMS vengono acquisite dall'origine più rapidamente di quanto possano essere applicate alla destinazione. In questo caso, si osserva che la latenza di destinazione dell'attività supera la latenza di origine dell'attività.
Puoi verificarlo accedendo alla tua attività sulla AWS DMS console e aprendo la scheda Task Monitoring. I CDCLatencySource grafici CDCLatencyTarget e sono mostrati nella parte inferiore della pagina. Se disponi di un'attività che mostra latenza di destinazione, è probabile che sia necessaria un'ottimizzazione sull'endpoint di destinazione per aumentare la velocità dell'applicazione.
L'attività di replica, inoltre, utilizza lo storage per i log di attività come descritto in precedenza. Lo spazio su disco preconfigurato con l'istanza di replica è in genere sufficiente per la registrazione e per le modifiche distribuite. Se hai bisogno di ulteriore spazio su disco, ad esempio quando utilizzi il debug dettagliato per analizzare un problema di migrazione, è possibile modificare l'istanza di replica per allocare più spazio.