Error al conectar a la base de datos de RDS migrada (desde otra cuenta de AWS) desde EC2.
Entonces tenemos dos cuentas de AWS: una para la etapa y otra para producción. Ahora, en la etapa, hay un ec2 en una subred pública y un rds en una subred privada. El ec2 y el rds están conectados entre sí. Los datos también se han poblado en el rds del entorno de etapa.
Ahora hemos migrado este ec2 y rds a la cuenta de AWS de producción.
Por lo tanto, los pasos que seguí para la migración del rds son:
1) Creé una instantánea de rds en la etapa -> copié la instantánea -> compartí la instantánea con la producción.
2) Abrí la cuenta de producción -> copié la instantánea compartida -> restauré la instantánea.
Pero ahora, cuando intento conectarme a este nuevo rds migrado desde el ec2 de producción a través del Mysql workbench, me aparece el error “No se pudo conectar a Mysql en xxxx…:3306 con el usuario xxxx. El host dirección_ip_privada_del_ec2 no está permitido para conectarse a este servidor mysql”.
Lo extraño es que intenté crear un nuevo rds en la cuenta de AWS de producción y se puede conectar fácilmente desde el ec2. Solo el rds migrado desde la cuenta de AWS de etapa no se conecta.
¿Alguien puede ayudar con este problema?
Nota:
1) El nombre de usuario y la contraseña del rds master son iguales en ambas cuentas de etapa y producción.
2) El ec2 estaba en una subred pública en la etapa, pero en producción está en una subred privada.
davy.ai
Solución:
El problema es probablemente debido a la configuración del grupo de seguridad de la instancia de RDS migrada.
Cuando se migra una instancia de RDS de una cuenta de AWS a otra, la configuración del grupo de seguridad de la instancia original no se traslada. Esto significa que la instancia de RDS migrada puede no tener la configuración de grupo de seguridad necesaria para permitir conexiones desde la instancia de EC2 de producción.
Para solucionar esto, debes actualizar la configuración del grupo de seguridad de la instancia de RDS migrada para permitir conexiones desde la instancia de EC2 de producción.
Puedes hacer esto siguiendo estos pasos:
Después de realizar estos cambios, intenta conectar a la instancia de RDS migrada desde la instancia de EC2 de producción nuevamente. Debería conectarse correctamente ahora.