¿Cómo puedo solucionar los errores de conectividad de los puntos de enlace de AWS DMS?

10 minutos de lectura
0

No puedo conectarme a mis puntos de enlace de AWS Database Migration Service (AWS DMS). ¿Por qué falla mi conexión de prueba y cómo puedo solucionar estos problemas de conectividad?

Breve descripción

Normalmente se producen dos tipos de errores al probar la conexión desde la instancia de replicación al punto de enlace de origen o de destino:

1.    Si el error se produjo debido a un problema de conectividad entre la instancia de replicación y el origen o el destino, aparecen errores similares a los siguientes:

  • «Application-Status: 1020912, Application-Message: No se pudo conectar se produjo un error de red, Application-Detailed-Message: RetCode: SQL_ERROR SqlState: HYT00 NativeError: 0 Mensaje: \ [UnixODBC]\ [Microsoft]\ [Controlador ODBC 13 para SQL Server] Error general de ODBC que ha caducado el tiempo de espera de inicio de sesión."
  • «Application-Status: 1020912, Application-Message: No se puede conectar al proveedor de ODBC Se ha producido un error de red, mensaje detallado de la aplicación: RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Mensaje: [unixODBC]se ha agotado el tiempo de espera, error general de ODBC."
  • «Application-Status: 1020912, Application-Message: No se puede conectar al proveedor ODBC, error general de ODBC, mensaje detallado de la aplicación: RetCode: SQL_ERROR SqlState: HY000 NativeError: 2005 Mensaje: [unixODBC][MySQL][ODBC 5.3(w) Driver]Servidor MySQL desconocido que aloja "mysql1.xxxxx.us-east-1.rds.amazonaws.com" (22) Error general de ODBC."

2.    Si el error se produjo debido a un error en la base de datos nativa, como un error de autorización o autenticación de la base de datos, aparecen errores similares a los siguientes:

  • «Application-Status: 1020912, Application-Message: No se puede conectar al proveedor de ODBC Se ha producido un error de red, mensaje detallado de la aplicación: RetCode: SQL_ERROR SqlState: 08001 NativeError: 101 Mensaje: [unixODBC]FATAL: no se pudo autenticar la contraseña para el usuario "dmsuser" Error general de ODBC."

Según el tipo de error que reciba y la configuración de su red, consulte la sección de solución correspondiente.

Nota: Se recomienda probar la conectividad desde la instancia de replicación de AWS DMS hasta los puntos de enlace después de crear los puntos finales de origen y destino de AWS DMS. Hágalo antes de iniciar la tarea de migración de AWS DMS. De lo contrario, la tarea puede fallar debido a problemas de conectividad con el punto de enlace.

Resolución

Resolver los problemas de conectividad de los recursos alojados en AWS

Verifique que se pueda establecer la conectividad entre la base de datos de origen o destino y la instancia de replicación. Según el caso de uso y la infraestructura de red, conecte la base de datos de origen o de destino a una instancia de replicación en una subred pública o privada. Para más información, consulte Configurar una red para una instancia de replicación.

Nota: Las versiones 3.4.7 y posteriores de AWS DMS requieren que configure AWS DMS para usar puntos finales de VPC o para usar rutas públicas a todos los puntos finales de origen y destino que interactúan con determinados Amazon Web Services. Si las pruebas de los puntos finales de DMS se han realizado correctamente en versiones anteriores pero no se han realizado correctamente en versiones posteriores, consulte Configurar puntos finales de VPC como puntos finales de origen y destino de AWS DMS.

Compruebe su configuración de la instancia de replicación

En la instancia de replicación, confirme que la configuración incluye lo siguiente:

  • Una Regla de salida para la dirección IP con el puerto de la base de datos de origen o destino del grupo de seguridad. De forma predeterminada, la regla de salida de un grupo de seguridad permite todo el tráfico. Los grupos de seguridad tienen un estado, por lo que no es necesario modificar la Regla de entrada de la predeterminada.
  • Una Regla de salida para la dirección IP con el puerto de la base de datos de origen o destino en la ACL de la red. De forma predeterminada, la Regla de salida de la lista de control de acceso (ACL) de la red permite todo el tráfico
  • Una Regla de entrada para la dirección IP con los puertos efímeros de la base de datos de origen o destino en la ACL de la red. De forma predeterminada, la Regla de entrada de una ACL de la red permite todo el tráfico.

Compruebe la configuración de la base de datos de origen o destino

En la base de datos de origen o destino, confirme que la configuración incluye lo siguiente:

  • Una Regla de entrada para la dirección IP de la instancia de replicación o el CIDR del grupo de subredes de la instancia de replicación con el puerto de la base de datos de origen o destino del grupo de seguridad. Los grupos de seguridad tienen un estado, por lo que no es necesario modificar la Regla de salida de la predeterminada.
    Nota: Para encontrar las direcciones IP y los CIDR, consulte el apartado Determinar las direcciones IP y el CIDR de un grupo de subredes.
  • Una Regla de entrada para la dirección IP de la instancia de replicación o el CIDR del grupo de subredes de la instancia de replicación con el puerto de la base de datos de origen o destino de la ACL de la red. Confirme que no haya ninguna regla de denegación explícita para la dirección IP y el puerto permitidos.
  • Una Regla de salida para la dirección IP o el CIDR del grupo de subredes de la instancia de replicación con puertos efímeros en la ACL de la red. De forma predeterminada, la Regla de salida de una ACL de la red permite todo el tráfico.
  • Como práctica recomendada, configure la red para permitir el CIDR del grupo de subredes de la instancia de replicación. La dirección IP de la instancia de replicación cambia durante un evento de conmutación por error o reemplazo de host.

Determinar las direcciones IP y el CIDR de un grupo de subredes

Para determinar las direcciones IP y el CIDR del grupo de subredes para configurar las reglas de entrada y salida, use la consola de AWS DMS o CLI.

Usando la consola de AWS:

  1. Acceda a la consola de AWS DMS.
  2. En el panel de navegación, elija Instancias de replicación.
  3. Elija el nombre de la instancia de replicación.
  4. En Detalles, anote la Dirección IP pública, la Dirección IP privada y el Grupo de subredes de replicación de su instancia de replicación.
  5. En Grupo de subredes de replicación, elija el enlace para acceder a la página del grupo de subredes. Anote el nombre de cada subred del grupo de subredes.
  6. Para verificar el CIDR de cada subred, acceda a la consola de Amazon Virtual Private Cloud (Amazon VPC).
  7. En la pestaña Subredes, busque las subredes indicadas en el paso 5. Para cada subred, anote el CIDR.

Usando AWS CLI:

Ejecute el comando describe-subnets para determinar el CIDR de cada subred. Para replication-instance-name, introduzca el nombre de su instancia de replicación.

aws ec2 describe-subnets --filters Name=subnet-id,Values="$(aws dms describe-replication-instances --filters "Name=replication-instance-id,Values=replication-instance-name" --query "ReplicationInstances[*].ReplicationSubnetGroup.Subnets[*].SubnetIdentifier" --output text | sed -e 's/\t/,/g')" --query "Subnets[*].{SubnetId:SubnetId,CidrBlock:CidrBlock}" --output table

Ejecute el comando describe-replication-instances para determinar las direcciones IP de la instancia de replicación. Para replication-instance-name, introduzca el nombre de su instancia de replicación.

aws dms describe-replication-instances --filters "Name=replication-instance-id,Values=replication-instance-name" --query "ReplicationInstances[*].{ReplicationInstancePublicIpAddresses:ReplicationInstancePublicIpAddresses,ReplicationInstancePrivateIpAddresses:ReplicationInstancePrivateIpAddresses}" --output table

Resolver problemas de conectividad (recursos locales)

Si la base de datos de origen o destino está alojada localmente, confirme lo siguiente:

  • Confirme con su administrador de red que la base de datos permite conexiones entrantes desde la instancia de replicación de AWS DMS.
  • Confirme que el firewall no bloquea la comunicación con la base de datos de origen o destino.
  • Confirme que la configuración de DNS está configurada correctamente. Si necesita una resolución de DNS, entonces use Amazon Route 53 Resolver. Para obtener información sobre el uso de un servidor de nombres local para resolver puntos finales usando Amazon Route 53 Resolver, consulte Usando su propio servidor de nombres local.
    -o-
    Cree una nueva instancia de DMS mediante la AWS CLI para usar un servidor de nombres de DNS del cliente (--dns-name-servers) para resolver los problemas de DNS. De forma predeterminada, las instancias de DMS utilizan el DNS proporcionado por Amazon para las resoluciones. Los puntos finales de DMS pueden fallar si el origen o el destino están configurados para usar un DNS personalizado. Para obtener más información, consulte create-replication-instance.

Asegúrese de que su instancia de Amazon EC2 tenga las mismas configuraciones de red que la instancia de replicación de AWS DMS con los problemas de conectividad. Ejecute los siguientes comandos en la nueva instancia EC2 para solucionar los problemas de conectividad de red:

telnet <database_IP_address_or_DNS> <port_number>
nslookup <domain_name>

Para database_IP_address_or_DNS, use la dirección IP o el nombre de dominio de la base de datos especificada para el punto de enlace de origen o destino de DMS. Para port_number, use el número de puerto de la base de datos especificada para el punto final de origen o destino de DMS. Para domain_name, use el nombre de dominio de la base de datos especificada para el punto final de origen o destino de DMS.

Resolver errores de bases de datos nativas

Para resolver los errores de la base de datos nativa, confirme que las siguientes configuraciones de punto final estén configuradas correctamente:

  • Nombre de usuario
  • Contraseña
  • Configure el ** ServerName ** en el DNS o la IP de la base de datos de las instalaciones, o de Amazon Relational Database Service (Amazon RDS) punto final
  • Puerto
  • Nombre de base de datos
    Nota: No indique ningún nombre de base de datos para el origen o el destino de MySQL.

Nota: Si alguno de estos campos se especifica con AWS Secrets Manager, consulte Uso de secretos para acceder a los puntos finales de AWS Database Migration Service.

Para ver los errores de la base de datos nativa relacionados con la base de datos de origen o destino, consulte la resolución de la documentación específica de la base de datos. Use el código y el mensaje de error de la consola de DMS.

Para más información, consulte los registros de errores, trazas, alertas u otros registros de la base de datos de origen o destino.

En caso de errores de acceso a la base de datos, confirme los permisos requeridos por DMS para el origen o el objetivo específicos.

Para obtener más información sobre el cifrado de las conexiones para los puntos finales de origen y destino mediante Secure Sockets Layer (SSL), consulte Uso de SSL con AWS Database Migration Service.


Información relacionada

¿Cómo puedo solucionar los errores en las pruebas de conexión de los puntos finales de Amazon S3 cuando uso AWS DMS?

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

¿Cómo puedo solucionar los errores de conectividad entre AWS DMS y un punto final de origen de MongoDB?

Migre una base de datos de Oracle local a Amazon RDS para PostgreSQL mediante Oracle bystander y AWS DMS

Migrar bases de datos de Microsoft SQL Server a la nube de AWS

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años