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 omogenee di dati in AWS DMS
Puoi utilizzare un MongoDB-compatible database come fonte per migrazioni omogenee di dati in. AWS DMS In questo caso, il tuo fornitore di dati di origine può essere un database locale, Amazon EC2 per MongoDB o Amazon DocumentDB (con compatibilità con MongoDB).
Per le versioni del database supportate, consulta. Provider di dati di origine per migrazioni omogenee di dati DMS
Le sezioni seguenti descrivono i prerequisiti di configurazione specifici per i database MongoDB autogestiti e AWS i database Amazon DocumentDB gestiti.
Argomenti
Utilizzo di un database MongoDB autogestito come fonte per migrazioni omogenee di dati in AWS DMS
Questa sezione descrive come configurare i database MongoDB ospitati in locale o su istanze Amazon EC2.
Controlla la versione del database MongoDB di origine. Assicurati che AWS DMS supporti la versione del database MongoDB di origine come descritto in. Provider di dati di origine per migrazioni omogenee di dati DMS
Per eseguire migrazioni omogenee di dati con un'origine MongoDB, puoi creare un account utente con privilegi di root o un utente con autorizzazioni solo sul database da migrare. Per ulteriori informazioni sulla creazione di utenti, vedere. Autorizzazioni necessarie quando si utilizza MongoDB come fonte per AWS DMS
Per utilizzare la replica continua o CDC con MongoDB, è AWS DMS necessario accedere 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, vedere. Requisiti di sicurezza per l'utilizzo di MongoDB come fonte per AWS DMS
Per MongoDB come fonte, le migrazioni omogenee dei dati supportano tutti i tipi di dati supportati da Amazon DocumentDB.
Per utilizzare MongoDB come sorgente, per archiviare le credenziali utente in Secrets Manager, è necessario fornirle in testo semplice, utilizzando il tipo Altro di segreti. Per ulteriori informazioni, consulta Utilizzo dei segreti per accedere AWS Database Migration Service endpoint.
Il seguente esempio di codice dimostra come archiviare i segreti del database utilizzando testo semplice.
{ "username": "dbuser", "password": "dbpassword" }
Utilizzo di un database Amazon DocumentDB come fonte per migrazioni omogenee di dati in AWS DMS
Questa sezione descrive come configurare le istanze del database Amazon DocumentDB da utilizzare come fonte per migrazioni omogenee di dati.
Usa il nome utente principale per l'istanza Amazon DocumentDB come account utente per il fornitore di dati di MongoDB-compatible origine per migrazioni omogenee di dati in. AWS DMS L'account utente master dispone dei ruoli necessari che consentono di configurare il CDC. Se utilizzi un account diverso dall'account utente principale, l'account deve avere il ruolo principale. Per ulteriori informazioni sulla creazione dell'utente come account root, vedereImpostazione delle autorizzazioni per utilizzare Amazon DocumentDB come origine.
Per attivare la replica logica, imposta 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 che DMS li legga, le tue attività falliranno. Ti consigliamo di impostare il change_stream_log_retention_duration parametro per conservare le modifiche per almeno 24 ore.
Per utilizzare Amazon DocumentDB per una migrazione omogenea dei dati, archivia le credenziali utente in Secrets Manager nel database Credentials for Amazon DocumentDB.
Funzionalità per l'utilizzo di un MongoDB-compatible database come fonte per migrazioni omogenee di dati
Puoi migrare tutti gli indici secondari supportati da Amazon DocumentDB durante la fase di caricamento completo.
AWS DMS migra le raccolte in parallelo. Homogeneous Data Migrations calcola i segmenti in fase di esecuzione in base alla dimensione media di ciascun documento della raccolta per ottenere le massime prestazioni.
DMS è in grado di replicare gli indici secondari creati nella fase CDC. DMS supporta questa funzionalità nella versione 6.0 di MongoDB.
DMS supporta documenti con un livello di annidamento superiore a 97.
Limitazioni all'utilizzo di un MongoDB-compatible database come fonte per migrazioni omogenee di dati
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
createné eventirename collectionDDL durante la fase CDC.dropAWS DMS non supporta tipi di dati incoerenti nella raccolta per il campo.
_idAd esempio, la seguente raccolta non supportata contiene più tipi di dati per il campo._idrs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]Per CDC-only le attività, supporta AWS DMS solo la modalità di
immediateavvio.AWS DMS non supporta documenti con caratteri UTF8 non validi.
AWS DMS non supporta le raccolte frammentate.
Le migliori pratiche per l'utilizzo di un MongoDB-compatible database come fonte per migrazioni omogenee di dati
Per più database e raccolte di grandi dimensioni ospitati sulla stessa istanza di MongoDB, ti consigliamo di utilizzare le regole di selezione per ogni database e raccolta per suddividere l'attività tra più attività e progetti di migrazione dei dati. Puoi ottimizzare le divisioni del database e della raccolta per ottenere le massime prestazioni.