Utilizzo di un database compatibile con MongoDB come fonte per migrazioni di dati omogenee in AWS DMS - AWS Database Migration Service

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à.

Utilizzo di un database compatibile con MongoDB come fonte per migrazioni di dati omogenee in AWS DMS

Puoi utilizzare un database compatibile con MongoDB come fonte per migrazioni di dati omogenee in. AWS DMS In questo caso, il tuo fornitore di dati di origine può essere un database Amazon EC2 for MongoDB locale o Amazon DocumentDB (con compatibilità con MongoDB).

Per le versioni del database supportate, consulta. Fornitori di dati di origine per DMS migrazioni di dati omogenee

Le sezioni seguenti descrivono i prerequisiti di configurazione specifici per i database MongoDB autogestiti e i database Amazon DocumentDB gestiti. AWS

Utilizzo di un database MongoDB autogestito come fonte per migrazioni di dati omogenee in AWS DMS

Questa sezione descrive come configurare i database MongoDB ospitati in locale o su istanze Amazon. EC2

Controlla la versione del tuo database MongoDB sorgente. Assicurati che AWS DMS supporti la versione del database MongoDB di origine come descritto in. Fornitori di dati di origine per DMS migrazioni di dati omogenee

Per eseguire migrazioni di dati omogenee con una fonte MongoDB, puoi creare un account utente con privilegi root o un utente con autorizzazioni solo sul database da migrare. Per ulteriori informazioni sulla creazione di utenti, vedere. Autorizzazioni necessarie per l'uso di MongoDB come origine per AWS DMS

Per utilizzare la replica continua o CDC con MongoDB AWS DMS , è necessario l'accesso al registro delle operazioni di MongoDB (oplog). Per ulteriori informazioni, consulta Configurazione di un set di repliche MongoDB per CDC.

Per informazioni sui metodi di autenticazione MongoDB, consulta. Requisiti di sicurezza per l'uso di MongoDB come origine per AWS DMS

Per MongoDB come fonte, le migrazioni di dati omogenee supportano tutti i tipi di dati supportati da Amazon DocumentDB.

Per MongoDB come sorgente, per memorizzare le credenziali utente in Secrets Manager, è necessario fornirle in testo semplice, utilizzando il tipo Altro tipo di segreti. Per ulteriori informazioni, consulta Utilizzo dei segreti per accedere AWS Database Migration Service endpoint.

Il seguente esempio di codice mostra come archiviare i segreti del database utilizzando testo semplice.

{ "username": "dbuser", "password": "dbpassword" }

Utilizzo di un database Amazon DocumentDB come fonte per migrazioni di dati omogenee in AWS DMS

Questa sezione descrive come configurare le istanze del database Amazon DocumentDB da utilizzare come origine per migrazioni di dati omogenee.

Utilizza il nome utente principale per l'istanza Amazon DocumentDB come account utente per il provider di dati di origine compatibile con MongoDB per migrazioni di dati omogenee in. AWS DMS L'account utente principale ha i ruoli richiesti che ne consentono la configurazione. CDC Se si utilizza un account diverso dall'account utente principale, l'account deve avere il ruolo root. Per ulteriori informazioni sulla creazione dell'utente come account root, vedereImpostazione delle autorizzazioni per utilizzare Amazon DocumentDB come origine.

Per attivare la replica logica, impostate il change_stream_log_retention_duration parametro nel gruppo di parametri del database su un'impostazione appropriata per il carico di lavoro delle transazioni. La modifica di questo parametro statico richiede il riavvio dell'istanza DB per avere effetto. Prima di iniziare la migrazione dei dati per tutti i tipi di attività, incluso Full Load Only, abilita i flussi di modifica di Amazon DocumentDB per tutte le raccolte all'interno di un determinato database o solo per raccolte selezionate. Per ulteriori informazioni sull'abilitazione dei flussi di modifica per Amazon DocumentDB, consulta Enabling Change Streams nella guida per sviluppatori di Amazon DocumentDB.

Nota

AWS DMS utilizza il flusso di modifiche di Amazon DocumentDB per acquisire le modifiche durante la replica in corso. Se Amazon DocumentDB elimina i record dal flusso di modifiche prima di DMS leggerli, le attività avranno esito negativo. Consigliamo di impostare il change_stream_log_retention_duration parametro per conservare le modifiche per almeno 24 ore.

Per utilizzare Amazon DocumentDB per la migrazione omogenea dei dati, archivia le credenziali utente in Secrets Manager nella sezione Credentials for Amazon DocumentDB database.

Funzionalità per l'utilizzo di un database compatibile con MongoDB come fonte per migrazioni di dati omogenee

  • Puoi migrare tutti gli indici secondari supportati da Amazon DocumentDB durante la fase di caricamento completo.

  • AWS DMS migra le raccolte in parallelo. la migrazione omogenea dei dati calcola i segmenti in fase di esecuzione in base alla dimensione media di ogni documento della raccolta per ottenere le massime prestazioni.

  • DMSpuò replicare gli indici secondari creati nella fase. CDC DMSsupporta questa funzionalità nella versione 6.0 di MongoDB.

  • DMSsupporta documenti con un livello di nidificazione superiore a 97.

Limitazioni all'utilizzo di un database compatibile con MongoDB come fonte per migrazioni di dati omogenee

  • I documenti non possono avere nomi di campo con un $ prefisso.

  • AWS DMS non supporta la migrazione della raccolta di serie temporali.

  • AWS DMS non supporta create o non supporta rename collection DDL eventi durante la CDC fase. drop

  • AWS DMS non supporta tipi di dati incoerenti nella raccolta per il campo. _id Ad esempio, la seguente raccolta non supportata contiene più tipi di dati per il campo. _id

    rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]
  • Per le attività CDC solo, supporta AWS DMS solo la modalità di immediate avvio.

  • AWS DMS non supporta documenti con caratteri non validiUTF8.

  • AWS DMS non supporta raccolte condivise.

Le migliori pratiche per l'utilizzo di un database compatibile con MongoDB come fonte per migrazioni di dati omogenee

  • Per più database e raccolte di grandi dimensioni ospitati sulla stessa istanza di MongoDB, ti consigliamo di utilizzare regole di selezione per ogni database e raccolta per suddividere l'attività tra più attività e progetti di migrazione dei dati. È possibile ottimizzare le divisioni di database e raccolta per ottenere le massime prestazioni.