Salta al contenuto

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

3 minuti di lettura
0

Desidero risolvere i problemi di connettività e gli errori di un'attività AWS Database Migration Service (AWS DMS) che utilizza Amazon Redshift come endpoint di destinazione.

Breve descrizione

Assicurati di aver completato i prerequisiti per utilizzare un database Amazon Redshift come destinazione per AWS DMS. Se non soddisfi i prerequisiti, la connettività a un endpoint di Amazon Redshift può avere esito negativo.

Inoltre, se non imposti correttamente la configurazione di rete dell'attività AWS DMS, un test di connettività può avere esito negativo. Per risolvere gli errori di connettività di un endpoint, consulta Come posso risolvere i problemi di connettività agli endpoint di AWS DMS?

Risoluzione

Risolvi l'errore "Role 'dms-access-for-endpoint' is not configured properly"

Se non crei e configuri il ruolo AWS Identity and Access Management (AWS IAM) richiesto per il nome della risorsa Amazon (ARN) dell'endpoint in uso, ricevi questo errore.

Nota: se utilizzi la console AWS DMS, AWS DMS crea automaticamente il ruolo IAM richiesto. Se utilizzi l'API AWS DMS o l'Interfaccia della linea di comando AWS (AWS CLI), AWS DMS non crea automaticamente il ruolo.

Per risolvere l'errore, verifica di aver creato e configurato correttamente il ruolo IAM dms-access-for-endpoint richiesto.

Risolvi l'errore "Unable to create S3 bucket for Redshift. Bucket Name for endpoint ARN is in use"

Se non colleghi correttamente una policy gestita da Amazon al ruolo IAM dms-access-for-endpoint, potresti ricevere il seguente errore:

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

Potresti ricevere l'errore precedente anche per i seguenti motivi:

  • La policy del ruolo IAM dms-access-for-endpoint nega esplicitamente Amazon Simple Storage Service (Amazon S3).
  • Hai modificato la policy di bucket Amazon S3 creata automaticamente da AWS DMS e associata all'endpoint di Amazon Redshift con restrizioni esplicite.

Per risolvere l'errore, collega la policy gestita predefinita (AmazonDMSRedshiftS3Role) o una policy personalizzata simile al ruolo IAM dms-access-for-endpoint. Quindi verifica che la policy di bucket S3 predefinita che AWS DMS ha associato all'endpoint non abbia restrizioni esplicite. Per ulteriori informazioni, consulta Impostazioni del bucket Amazon S3.

Esegui la migrazione dei dati a un endpoint di Amazon Redshift

Quando esegui la migrazione dei dati a un endpoint di destinazione Amazon Redshift, DMS utilizza un bucket Amazon S3 predefinito come archiviazione intermedia dell'attività. Dopodiché AWS DMS copia i dati migrati in Amazon Redshift. Quando esegui la connessione di test per l'endpoint di destinazione Amazon Redshift, viene creato automaticamente un bucket S3 con il nome dms-'Redshift endpoint ARN'.

Per l'archiviazione intermedia puoi scegliere un bucket S3 personalizzato. Per ulteriori informazioni, consulta Utilizzo di un database Amazon Redshift come destinazione per AWS Database Migration Service.

Risolvi l'errore "Amazon S3; Status Code: 400; Error Code: TooManyBuckets"

Se l'account AWS raggiunge la quota per Amazon S3, durante il test dell'endpoint ricevi un errore simile al seguente:

"Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: #######; S3 Extended Request ID: xxxxxxxxxxxxxx; Proxy: null"

Per risolvere l'errore, elimina i bucket non utilizzati dall'account e verifica nuovamente l'endpoint.

Risolvi l'errore "<NoSuchBucket> The specified bucket does not exist"

Se elimini un bucket S3 creato da AWS DMS durante la migrazione dell'attività, nei log dell’attività ricevi il seguente errore:

"<NoSuchBucket> The specified bucket does not exist."

Per risolvere l'errore, verifica la connessione dell'endpoint di Amazon Redshift, quindi riavvia o riprendi l'attività. Se hai configurato l'endpoint per l'utilizzo come bucket personalizzato, assicurati che sia disponibile in Amazon S3 prima di riavviare l'attività.

AWS UFFICIALEAggiornata 4 mesi fa