Come posso risolvere i guasti e gli errori di connettività per un'attività AWS DMS che utilizza Amazon Redshift come endpoint di destinazione?

4 minuti di lettura
0

Come posso risolvere i guasti e gli errori di connettività per un'attività di AWS Database Migration Service (AWS DMS) che utilizza Amazon Redshift come endpoint di destinazione?

Breve descrizione

Quando si verifica la connettività a un endpoint Amazon Redshift, il test può fallire se non si soddisfano i prerequisiti per l'utilizzo di un database Amazon Redshift come destinazione per AWS Database Migration Service. Questo può accadere se non hai creato e configurato il ruolo AWS Identity and Access Management (IAM) richiesto o se non utilizzi il nome del bucket Amazon Simple Storage Service (Amazon S3) per un endpoint ARN. Il ruolo IAM richiesto viene creato automaticamente quando utilizzi la console AWS DMS, ma non viene creato se utilizzi l'API AWS DMS o l'interfaccia a riga di comando AWS (AWS CLI).

Un test di connettività può anche fallire in caso di problemi con la configurazione di rete dell'attività AWS DMS. Per risolvere gli errori di connettività degli endpoint, vedi Come posso risolvere gli errori di connettività degli endpoint di AWS DMS?

Se il ruolo IAM richiesto non viene creato e configurato correttamente, potresti ricevere un errore simile al seguente:

Role 'dms-access-for-endpoint' is not configured properly

Risoluzione

Nota: Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia a riga di comando di AWS, assicurati di utilizzare la versione più recente dell'interfaccia a riga di comando di AWS.

Il ruolo di risoluzione 'dms-access-for-endpoint' non è configurato correttamente errori

Per risolvere questo errore, conferma che il ruolo IAM dms-access-for-endpoint sia stato creato e configurato correttamente. Per informazioni sulla configurazione di questo ruolo, consulta Creazione dei ruoli IAM da utilizzare con l'interfaccia a riga di comando di AWS e l'API AWS DMS.

Se la politica gestita da Amazon non è configurata correttamente, potresti ricevere un errore simile al seguente:

Unable to create S3 bucket for Redshift. Bucket Name for endpoint ARN is in use.

Questo errore si verifica quando:

  1. La policy gestita di Amazon (AmazonDMSRedshiftS3Role o una policy personalizzata simile) non è associata al ruolo IAM dms-access-for-endpoint.
  2. La policy sui ruoli IAM dms-access-for-endpoint prevede un rifiuto esplicito per Amazon S3.
  3. La policy dei bucket Amazon S3 preconfigurata che AWS DMS ha creato automaticamente e associata all'endpoint Amazon Redshift è stata modificata con restrizioni esplicite.

Per risolvere questo errore, allega la policy gestita predefinita (AmazonDMSRedshiftS3Role) o una politica personalizzata simile al ruolo IAM dms-access-for-endpoint. Quindi, conferma che la policy predefinita dei bucket Amazon S3 associata ad AWS DMS non sia stata modificata. Per ulteriori informazioni, consulta le impostazioni del bucket Amazon S3.

Esegui la migrazione dei dati su un endpoint Amazon Redshift

Quando esegui la migrazione dei dati su un endpoint di destinazione Amazon Redshift, DMS utilizza un bucket Amazon S3 predefinito come task storage intermedio. Quindi copia i dati migrati su Amazon Redshift. Quando esegui la connessione di prova per l'endpoint Amazon Redshift di destinazione, viene automaticamente creato un bucket S3 con la seguente convenzione di denominazione:

dms-'Redshift endpoint ARN'

Puoi scegliere un bucket S3 personalizzato per questo storage intermedio. Per ulteriori informazioni, consulta Utilizzo di un database Amazon Redshift come destinazione per AWS Database Migration Service.

Risolve Amazon S3; codice di stato: 400; Codice di errore: Errori TooManyBuckets

Se il tuo account ha raggiunto il limite per Amazon S3, potresti ricevere un errore simile al seguente durante il test dell'endpoint:

  • Servizio: Amazon S3; codice di stato: 400; Codice di errore: TooManyBuckets; ID richiesta: xxxxxxxxxxx; ID richiesta estesa S3: xxxxxxxxxxxxxx; Proxy: null

Per risolvere questo errore, elimina i bucket non utilizzati dal tuo account e prova nuovamente l'endpoint.

Risolvere <NoSuchBucket> Errori di bucket non esistenti

Se elimini un bucket Amazon S3 creato da AWS DMS durante la migrazione delle attività, potresti ricevere un errore simile al seguente nei log delle attività:

  • <NoSuchBucket> Il bucket specificato non esiste.

Per risolvere questo problema, prova la connessione per il tuo endpoint Amazon Redshift, quindi riavvia o riprendi l'attività. Se hai configurato il tuo endpoint DMS per utilizzarlo come bucket personalizzato, assicurati che sia disponibile in Amazon S3 prima di riavviare l'attività.


Informazioni correlate

Utilizzo di un database Amazon Redshift come destinazione per AWS Database Migration Service

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa