Mysql
 sql >> Base de données >  >> RDS >> Mysql

Qu'est-ce qui m'empêcherait de me connecter à un serveur MySQL sur AWS RDS à partir d'une machine virtuelle AWS EC2 ?

Si votre instance EC2 et votre instance de base de données RDS se trouvent dans un VPC différent, vous utilisez peut-être l'appairage de VPC pour connecter deux VPC. Mais dans votre cas, les deux sont dans le même VPC. C'est bon. Assurez-vous que l'instance DB RDS est lancée dans un sous-réseau privé et que l'instance EC2 est lancée dans un sous-réseau public.

Pour connecter une instance de base de données RDS à une instance EC2

  1. Dans le groupe de sécurité de l'instance de base de données RDS, vous devez ouvrir le trafic pour l'instance EC2.
  2. Cliquez sur Groupe de sécurité DB depuis le tableau de bord RDS. Cliquez sur Entrant languette. Le bouton Modifier est utilisé pour ajouter ou supprimer des règles du groupe de sécurité.
  3. Ajoutez une règle pour que l'instance EC2 accède à votre base de données. Supposons que vous ayez lancé MySQL DB Engine dans DB Instance. Vous devez ouvrir le port 3306 pour l'instance EC2. Vous pouvez utiliser l'adresse IP privée de l'instance EC2 pour vous connecter à l'instance de base de données RDS.
  4. SSH dans l'instance EC2, installez mysql-server emballer. Vous devez vous connecter à l'instance de base de données RDS à l'aide de mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> commande utilisée pour se connecter à l'instance de base de données RDS.

Pour connecter une instance de base de données RDS dans MySQL WorkBench

  1. Dans MySQL WorkBench, cliquez sur Configurer une nouvelle connexion .

  2. Donnez le nom de la connexion. Choisissez Standard (TCP/IP) plutôt que SSH . Vous devez fournir le nom d'hôte SSH, le nom d'utilisateur et le fichier clé ainsi que le nom d'hôte MySQL, le port, le nom d'utilisateur et le mot de passe.

  3. Les informations d'identification SSH ne sont rien en tant qu'informations d'identification d'instance EC2. Pour Keyfile, vous devez rechercher le fichier KeyPair (.pem). Dans le nom d'hôte RDS, vous devez fournir un point de terminaison disponible dans le tableau de bord RDS.

  4. Pour vérifier la connexion, cliquez sur Tester la connexion bouton.

    La raison pour laquelle vous choisissez Standard (TCP/IP) plutôt que SSH consiste à connecter l'instance de base de données RDS via l'instance EC2. Tout d'abord, il se connectera à une instance EC2, puis accédera à l'instance DB RDS car l'instance DB n'a pas accès à Internet et se trouve dans un sous-réseau privé.

Assurez-vous que dans l'application Web Java, vous avez mentionné que le nom d'hôte, le port, le nom d'utilisateur et le mot de passe RDS sont corrects. Pas besoin de mentionner le nom d'hôte EC2 dans l'application.