¿Cómo puedo solucionar los fallos y errores de conectividad de una tarea de AWS DMS que utiliza Amazon Redshift como punto de conexión de destino?

4 minutos de lectura
0

¿Cómo puedo solucionar los fallos y errores de conectividad de una tarea de AWS Database Migration Service (AWS DMS) que utiliza Amazon Redshift como punto de conexión de destino?

Descripción breve

Al probar la conectividad con un punto de conexión de Amazon Redshift, la prueba puede fallar si no cumple los requisitos previos para utilizar una base de datos de Amazon Redshift como destino para AWS Database Migration Service. Esto puede ocurrir si no ha creado ni configurado el rol de AWS Identity and Access Management (IAM) requerido o si está en uso el nombre de bucket de Amazon Simple Storage Service (Amazon S3) para un ARN de punto de conexión. El rol de IAM requerido se crea automáticamente al utilizar la consola de AWS DMS, pero no se crea si utiliza la API de AWS DMS o la Interfaz de la línea de comandos de AWS (AWS CLI).

Una prueba de conectividad también puede fallar si hay problemas con la configuración de red de la tarea de AWS DMS. Para solucionar los errores de conectividad de los puntos de conexión, consulte ¿Cómo puedo solucionar los errores de conectividad de puntos de conexión de AWS DMS?

Si el rol de IAM requerido no se ha creado ni configurado correctamente, es posible que reciba un error similar al siguiente:

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

Resolución

Nota: Si recibe errores al ejecutar los comandos de AWS CLI, asegúrese de utilizar la versión más reciente de AWS CLI.

Resolver los errores El rol «dms-access-for-endpoint» no está configurado correctamente

Para resolver este error, confirme que el rol de IAM dms-access-for-endpoint esté creado y configurado correctamente. Para obtener información sobre la configuración de este rol, consulte Creación de los roles de IAM para usar con la AWS CLI y la API de AWS DMS.

Si la política administrada por Amazon no está configurada correctamente, es posible que reciba un error similar al siguiente:

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

Este error se produce cuando:

  1. La política administrada por Amazon (AmazonDMSRedshiftS3Role o una política personalizada similar) no está adjuntada al rol de IAM dms-access-for-endpoint.
  2. La política del rol de IAM dms-access-for-endpoint tiene una denegación explícita para Amazon S3.
  3. La política preconfigurada de bucket de Amazon S3 que AWS DMS creó automáticamente y asoció al punto de conexión de Amazon Redshift se modificó con restricciones explícitas.

Para resolver este error, adjunte la política administrada predeterminada (AmazonDMSRedshiftS3Role) o una política personalizada similar al rol de IAM dms-access-for-endpoint. A continuación, confirme que la política predeterminada de bucket de Amazon S3 que AWS DMS asoció no se haya modificado. Para obtener más información, consulte Configuración de bucket de Amazon S3.

Migrar datos a un punto de conexión de Amazon Redshift

Al migrar datos a un punto de conexión de destino de Amazon Redshift, DMS utiliza un bucket de Amazon S3 predeterminado como almacenamiento de tareas intermedio. A continuación, copia los datos migrados a Amazon Redshift. Al ejecutar la conexión de prueba para el punto de conexión de Amazon Redshift de destino, se crea automáticamente un bucket de S3 con la siguiente convención de nomenclatura:

dms-'Redshift endpoint ARN'

Puede elegir un bucket de S3 personalizado para este almacenamiento intermedio. Para obtener más información, consulte Uso de una base de datos de Amazon Redshift como destino para AWS Database Migration Service.

Resolver los errores Amazon S3; código de estado: 400; código de error: TooManyBuckets

Si su cuenta ha alcanzado el límite de Amazon S3, es posible que reciba un error similar al siguiente al probar su punto de conexión:

  • Servicio: Amazon S3; código de estado: 400; código de error: TooManyBuckets; ID de solicitud: xxxxxxxxxx; ID de solicitud extendida de S3: xxxxxxxxxxxxxx; Proxy: nulo

Para resolver este error, elimine los buckets no utilizados de su cuenta y vuelva a probar el punto de conexión.

Resolver los errores <NoSuchBucket> El bucket especificado no existe

Si elimina un bucket de Amazon S3 creado por AWS DMS durante la migración de tareas, es posible que reciba un error similar al siguiente en los registros de tareas:

  • <NoSuchBucket> El bucket especificado no existe.

Para resolver este problema, pruebe la conexión de su punto de conexión de Amazon Redshift y, a continuación, reinicie o reanude la tarea. Si ha configurado su punto de conexión de DMS para usarlo como bucket personalizado, asegúrese de que esté disponible en Amazon S3 antes de volver a iniciar la tarea.


Información relacionada

Uso de una base de datos de Amazon Redshift como destino para AWS Database Migration Service

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años