Si su instancia EC2 y su instancia de base de datos de RDS están en una VPC diferente, es posible que esté utilizando la interconexión de VPC para conectar dos VPC. Pero en su caso, ambos están en la misma VPC. Eso es bueno. Asegúrese de que la Instancia RDS DB se inicie en una subred privada y la Instancia EC2 se inicie en una subred pública.
Para conectar una instancia de base de datos RDS en una instancia EC2
- En el grupo de seguridad de la instancia de base de datos RDS, debe abrir el tráfico para la instancia EC2.
- Haga clic en Grupo de seguridad de base de datos desde el Panel de RDS. Haga clic en Entrante pestaña. El botón Editar se usa para agregar o quitar reglas del grupo de seguridad.
- Agregue una regla para que la instancia EC2 acceda a su base de datos. Supongamos que ha lanzado el motor de base de datos MySQL en la instancia de base de datos. Debe abrir el puerto 3306 para la instancia EC2. Puede usar la IP privada de la instancia EC2 para conectarse con la instancia de RDS DB.
- SSH en la instancia EC2, instale
mysql-server
paquete. Debe conectar la instancia de base de datos de RDS mediantemysql-server
. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password>
comando utilizado para conectarse con la instancia de RDS DB.
Para conectar una instancia de base de datos RDS en MySQL WorkBench
-
En MySQL WorkBench, haga clic en Configurar nueva conexión .
-
Dar nombre de conexión. Elija Estándar (TCP/IP) sobre SSH . Debe proporcionar el nombre de host, el nombre de usuario y el archivo de claves de SSH, así como el nombre de host, el puerto, el nombre de usuario y la contraseña de MySQL.
-
Las credenciales SSH no son nada como las credenciales de la instancia EC2. Para Keyfile, debe buscar el archivo KeyPair (.pem). En RDS Hostname, debe proporcionar un punto final que esté disponible en el panel de control de RDS.
-
Para verificar la conexión, haga clic en Probar conexión botón.
La razón por la que elige Estándar (TCP/IP) sobre SSH es conectar la instancia RDS DB a través de la instancia EC2. Primero, se conectará a una instancia EC2 y luego accederá a la instancia de base de datos RDS porque la instancia de base de datos no tiene acceso a Internet y está en una subred privada.
Asegúrese de que en la aplicación web Java, mencionó que el nombre de host, el puerto, el nombre de usuario y la contraseña de RDS son correctos. No es necesario mencionar el nombre de host de EC2 en la aplicación.