Specificazione delle impostazioni delle attività per le attività del AWS Database Migration Service - AWS Servizio di migrazione del Database

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

Specificazione delle impostazioni delle attività per le attività del AWS Database Migration Service

Ogni attività dispone di impostazioni che puoi configurare in base alle esigenze della migrazione del database. Queste impostazioni vengono create in un JSON file oppure, con alcune impostazioni, è possibile specificare le impostazioni utilizzando la AWS DMS console. Per informazioni su come utilizzare un file di configurazione dell'attività per impostare le impostazioni dell'attività, consulta Esempio di impostazioni delle attività.

Di seguito sono elencati i diversi principali tipi di impostazioni delle attività.

Impostazioni delle attività Documentazione di riferimento

Creazione di un report di valutazione dell'attività

Puoi creare un report di valutazione dell'attività che mostra i tipi di dati non supportati che potrebbero causare problemi durante la migrazione. Puoi eseguire questo report sull'attività prima di eseguire l'attività per individuare i potenziali problemi.

Abilitazione e utilizzo delle valutazioni preliminari alla migrazione di un'attività

Creazione di un'attività

Quando crei un'attività, specifichi l'origine, la destinazione, l'istanza di replica e le eventuali impostazioni di migrazione.

Creazione di un'attività

Creazione di un'attività di replica continua

Puoi configurare un'attività per fornire la replica continua tra l'origine e la destinazione.

Creazione di attività per la replica continua mediante AWS DMS

Applicazione delle impostazioni dell'attività

Ogni attività dispone di impostazioni che puoi configurare in base alle esigenze della migrazione del database. Queste impostazioni vengono create in un JSON file oppure, con alcune impostazioni, è possibile specificare le impostazioni utilizzando la AWS DMS console.

Specificazione delle impostazioni delle attività per le attività del AWS Database Migration Service

Convalida dei dati

Utilizza la convalida dei dati per AWS DMS confrontare i dati del tuo data store di destinazione con i dati del tuo data store di origine.

AWS Convalida dei dati DMS

Modifica di un'attività

Quando un'attività viene arrestata, puoi modificarne le impostazioni.

Modifica di un'attività

Ricaricamento delle tabelle durante un'attività

Puoi ricaricare una tabella durante un'attività se si verifica un errore durante l'esecuzione.

Ricaricamento delle tabelle durante un'attività

Utilizzo della mappatura delle tabelle

La mappatura delle tabelle utilizza diversi tipi di regole per specificare le impostazioni delle attività per l'origine dati, lo schema di origine, i dati e le eventuali trasformazioni che devono verificarsi durante l'attività.

Regole di selezione

Operazioni e regole di selezione

Regole di trasformazione

Operazioni e regole di trasformazione

Applicazione di filtri

Puoi utilizzare i filtri di origine per limitare il numero e il tipo di record trasferiti dall'origine alla destinazione. Ad esempio, puoi specificare che solo i dipendenti con un'ubicazione di sede vengano spostati al database di destinazione. I filtri vengono applicati su una colonna di dati.

Utilizzo di filtri di origine

Monitoraggio di un'attività

Vi sono diversi modi per ottenere informazioni sulle prestazioni di un'attività e sulle tabelle utilizzate dall'attività.

AWS DMSAttività di monitoraggio

Gestione dei log delle attività

È possibile visualizzare ed eliminare i registri delle attività utilizzando o. AWS DMS API AWS CLI

Visualizzazione e gestione dei registri attività AWS DMS

Esempio di impostazioni delle attività

È possibile utilizzare il AWS Management Console o il AWS CLI per creare un'attività di replica. Se si utilizza il AWS CLI, si impostano le impostazioni dell'attività creando un JSON file, quindi specificando il file://URIdel JSON file come ReplicationTaskSettingsparametro dell'CreateReplicationTaskoperazione.

L'esempio seguente mostra come utilizzare to AWS CLI richiamare l'CreateReplicationTaskoperazione:

aws dms create-replication-task \ --replication-task-identifier MyTask \ --source-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \ --target-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \ --replication-instance-arn arn:aws:dms:us-west-2:123456789012:rep:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \ --migration-type cdc \ --table-mappings file://tablemappings.json \ --replication-task-settings file://settings.json

L'esempio precedente utilizza un file di mappatura delle tabelle chiamato tablemappings.json. Per gli esempi di mappatura delle tabelle, consulta Utilizzo della mappatura delle tabelle per specificare le impostazioni delle attività.

Un JSON file di impostazioni delle attività può avere il seguente aspetto.

{ "TargetMetadata": { "TargetSchema": "", "SupportLobs": true, "FullLobMode": false, "LobChunkSize": 64, "LimitedSizeLobMode": true, "LobMaxSize": 32, "InlineLobMaxSize": 0, "LoadMaxFileSize": 0, "ParallelLoadThreads": 0, "ParallelLoadBufferSize":0, "ParallelLoadQueuesPerThread": 1, "ParallelApplyThreads": 0, "ParallelApplyBufferSize": 100, "ParallelApplyQueuesPerThread": 1, "BatchApplyEnabled": false, "TaskRecoveryTableEnabled": false }, "FullLoadSettings": { "TargetTablePrepMode": "DO_NOTHING", "CreatePkAfterFullLoad": false, "StopTaskCachedChangesApplied": false, "StopTaskCachedChangesNotApplied": false, "MaxFullLoadSubTasks": 8, "TransactionConsistencyTimeout": 600, "CommitRate": 10000 }, "TTSettings" : { "EnableTT" : true, "TTS3Settings": { "EncryptionMode": "SSE_KMS", "ServerSideEncryptionKmsKeyId": "arn:aws:kms:us-west-2:112233445566:key/myKMSKey", "ServiceAccessRoleArn": "arn:aws:iam::112233445566:role/dms-tt-s3-access-role", "BucketName": "myttbucket", "BucketFolder": "myttfolder", "EnableDeletingFromS3OnTaskDelete": false }, "TTRecordSettings": { "EnableRawData" : true, "OperationsToLog": "DELETE,UPDATE", "MaxRecordSize": 64 } }, "Logging": { "EnableLogging": false }, "ControlTablesSettings": { "ControlSchema":"", "HistoryTimeslotInMinutes":5, "HistoryTableEnabled": false, "SuspendedTablesTableEnabled": false, "StatusTableEnabled": false }, "StreamBufferSettings": { "StreamBufferCount": 3, "StreamBufferSizeInMB": 8 }, "ChangeProcessingTuning": { "BatchApplyPreserveTransaction": true, "BatchApplyTimeoutMin": 1, "BatchApplyTimeoutMax": 30, "BatchApplyMemoryLimit": 500, "BatchSplitSize": 0, "MinTransactionSize": 1000, "CommitTimeout": 1, "MemoryLimitTotal": 1024, "MemoryKeepTime": 60, "StatementCacheSize": 50 }, "ChangeProcessingDdlHandlingPolicy": { "HandleSourceTableDropped": true, "HandleSourceTableTruncated": true, "HandleSourceTableAltered": true }, "LoopbackPreventionSettings": { "EnableLoopbackPrevention": true, "SourceSchema": "LOOP-DATA", "TargetSchema": "loop-data" }, "CharacterSetSettings": { "CharacterReplacements": [ { "SourceCharacterCodePoint": 35, "TargetCharacterCodePoint": 52 }, { "SourceCharacterCodePoint": 37, "TargetCharacterCodePoint": 103 } ], "CharacterSetSupport": { "CharacterSet": "UTF16_PlatformEndian", "ReplaceWithCharacterCodePoint": 0 } }, "BeforeImageSettings": { "EnableBeforeImage": false, "FieldName": "", "ColumnFilter": "pk-only" }, "ErrorBehavior": { "DataErrorPolicy": "LOG_ERROR", "DataTruncationErrorPolicy":"LOG_ERROR", "DataErrorEscalationPolicy":"SUSPEND_TABLE", "DataErrorEscalationCount": 50, "TableErrorPolicy":"SUSPEND_TABLE", "TableErrorEscalationPolicy":"STOP_TASK", "TableErrorEscalationCount": 50, "RecoverableErrorCount": 0, "RecoverableErrorInterval": 5, "RecoverableErrorThrottling": true, "RecoverableErrorThrottlingMax": 1800, "ApplyErrorDeletePolicy":"IGNORE_RECORD", "ApplyErrorInsertPolicy":"LOG_ERROR", "ApplyErrorUpdatePolicy":"LOG_ERROR", "ApplyErrorEscalationPolicy":"LOG_ERROR", "ApplyErrorEscalationCount": 0, "FullLoadIgnoreConflicts": true }, "ValidationSettings": { "EnableValidation": false, "ValidationMode": "ROW_LEVEL", "ThreadCount": 5, "PartitionSize": 10000, "FailureMaxCount": 1000, "RecordFailureDelayInMinutes": 5, "RecordSuspendDelayInMinutes": 30, "MaxKeyColumnSize": 8096, "TableFailureMaxCount": 10000, "ValidationOnly": false, "HandleCollationDiff": false, "RecordFailureDelayLimitInMinutes": 1, "SkipLobColumns": false, "ValidationPartialLobSize": 0, "ValidationQueryCdcDelaySeconds": 0 } }