Passer au contenu

Comment résoudre les problèmes liés aux adresses IP de mes instances de bases de données Amazon RDS ?

Lecture de 5 minute(s)
0

Je souhaite résoudre les problèmes liés aux adresses IP qu’Amazon Relational Database Services (Amazon RDS) attribue à mes instances de base de données.

Résolution

Lorsqu'Amazon RDS crée une instance de base de données dans un cloud privé virtuel (VPC), Amazon RDS attribue une interface réseau à votre instance de base de données. En fonction de la manière dont vous configurez votre instance, Amazon RDS attribue une adresse IP privée ou une adresse IP publique.

J'ai sélectionné le paramètre Accessible au public, mais Amazon RDS n'a pas attribué d'adresse IP publique à l'instance de base de données

Si les sous-réseaux de votre groupe de sous-réseaux de base de données sont privés, Amazon RDS n’attribue aucune adresse IP publique à votre instance de base de données.

Pour résoudre ce problème, procédez comme suit :

  1. Ouvrez la console Amazon RDS.
  2. Dans le volet de navigation, sélectionnez Groupes de sous-réseaux.
  3. Sélectionnez le groupe de sous-réseaux auquel l'instance de base de données est associée.
    Remarque : Vous pouvez afficher les groupes de sous-réseaux avec l'ID de VPC et les ID de sous-réseaux associés.
  4. Ouvrez la console Amazon Virtual Private Cloud (Amazon VPC).
  5. Dans le volet de navigation, sélectionnez Passerelles Internet.
  6. Vérifiez si votre VPC est connecté à une passerelle Internet.
    Remarque : Si votre VPC n'est pas connecté à une passerelle Internet, créez-en une et associez-en une à votre VPC .
  7. Dans le volet de navigation, sélectionnez Tables de routage.
  8. Choisissez la table de routage associée à votre VPC.
  9. Choisissez l'onglet Associations de sous-réseaux, puis vérifiez que tous les sous-réseaux de votre groupe de sous-réseaux de base de données sont associés à la table de routage.
    Remarque : Si les sous-réseaux ne sont pas associés à la table de routage, sélectionnez Modifier les associations de sous-réseaux. Sélectionnez le sous-réseau que vous souhaitez associer à la table de routage.
  10. Choisissez l'onglet Routes. Vérifiez que tous les sous-réseaux de votre groupe de sous-réseaux de base de données ont 0.0.0.0/0 dans le champ Destination et l'ID de passerelle Internet dans le champ Cible.
    Remarque : Si les sous-réseaux ont des valeurs différentes pour les champs Destination et Cible, puis modifiez la route pour inclure les valeurs précédentes.
  11. Ouvrez la console Amazon RDS.
  12. Dans le volet de navigation, sélectionnez Bases de données.
  13. Sélectionnez votre instance de base de données, puis choisissez Modifier.
  14. Sous Connectivité, développez la section Configuration supplémentaire, puis sélectionnez Accessible au public.
  15. Sélectionnez Continuer.
  16. Sélectionnez Modifier l'instance de base de données.

Remarque : Un groupe de sous-réseaux qui comprend une combinaison de sous-réseaux publics et privés peut entraîner des problèmes de connectivité après un basculement. Par exemple, dans une configuration à plusieurs zones de disponibilité, des problèmes de connectivité peuvent survenir lorsque votre instance principale utilise un sous-réseau public et que votre instance secondaire utilise un sous-réseau privé.

Je souhaite trouver les informations de connexion pour mon instance de base de données Amazon RDS

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.

Lorsque vous essayez de vous connecter à votre instance de base de données à partir de ressources au sein du même VPC, votre point de terminaison Amazon RDS est automatiquement converti en adresse IP privée. Lorsque vous vous connectez à votre instance de base de données depuis l'extérieur du VPC ou depuis Internet, le point de terminaison prend la forme d'une adresse IP publique.

Pour trouver des informations de connexion, vous pouvez utiliser la console Amazon RDS, exécuter la commande describe-db-instances de l’interface de ligne de commande AWS ou exécutez l'API Amazon RDS DescribeDBInstances.

Vous pouvez également exécuter l’une des commandes suivantes :

dig example-rds-endpoint

-ou-

nslookup example-rds-endpoint

Remarque : Remplacez example-rds-endpoint par votre point de terminaison.

Lorsque vous exécutez la commande nslookup pour obtenir le point de terminaison Amazon RDS, vous obtenez une sortie similaire aux exemples suivants.

Sortie d'une instance Amazon Elastic Compute Cloud (Amazon EC2) du même VPC qui se résout en adresse IP privée :

[ec2-user@ip-172-xx-xx-xx ~] nslookup myoracledb.abcd123.region.rds.amazonaws.com  
Server: 172.16.0.0
Address: 172.31.255.255#53
Non-authoritative answer: myoracledb.abcd123.region.rds.amazonaws.com canonical name = ec2-3-232-189-42.compute-1.amazonaws.com.
Name: ec2-3-232-189-42.compute-1.amazonaws.com
Address: 172.31.8.27

Sortie d'une instance Amazon EC2 dans un autre VPC qui se résout en adresse IP publique :

[ec2-user@ip-172-xx-xx-xx ~] nslookup myoracledb.abcd123.region.rds.amazonaws.com  
Server: 192.0.2.0
Address: 192.0.2.255#53
Non-authoritative answer: myoracledb.abcd123.region.rds.amazonaws.com canonical name = ec2-3-232-189-42.compute-1.amazonaws.com.
Name: ec2-3-232-189-42.compute-1.amazonaws.com
Address: 3.232.189.42

Les adresses IP de mes instances de base de données ne sont pas cohérentes

L'adresse IP de votre instance de base de données Amazon RDS peut changer dans les situations suivantes :

  • Vous arrêtez et redémarrez l'instance de base de données.
    Remarque : Lorsque vous redémarrez l'instance de base de données, l'adresse IP ne change pas.
  • Amazon RDS remplace l’hôte sous-jacent en raison d’une défaillance de l’instance de base de données ou d'une mise à jour de la classe d'instance de base de données.
  • Amazon RDS effectue une maintenance matérielle de l'instance de base de données.
  • L'instance de base de données se trouve dans un environnement Multi-AZ et un basculement se produit.
  • Le système d'exploitation de l'instance de base de données fait l’objet de l’application de correctifs logiciels.
  • Vous utilisez un redémarrage avec basculement pour lancer un basculement manuel de l'instance de base de données.
  • Le moteur de base de données est mis à niveau vers une version majeure ou mineure.
  • Il existe une panne dans la zone de disponibilité de l'instance.

Remarque : L'adresse IP de votre instance étant dynamique, vous ne pouvez pas attribuer d'adresse IP statique ou d'adresse IP Elastic à votre instance.