Comment puis-je résoudre les problèmes de connectivité sur des instances multi-AZ Amazon RDS après un basculement ?

Date de la dernière mise à jour : 01/06/2020

J'utilise le déploiement multi-AZ d'Amazon Relational Database Service (Amazon RDS). Pourquoi ne puis-je pas communiquer avec mon instance de base de données RDS après un basculement ? Que faire pour éviter cela ?

Brève description

Lorsque vous utilisez un déploiement multi-AZ, Amazon RDS crée une instance de base de données principale dans une zone de disponibilité associée à un sous-réseau. Puis, Amazon RDS crée une instance de base de données de secours dans une autre zone de disponibilité, qui est associée à un sous-réseau différent.

Si le sous-réseau de l'instance principale dispose de règles de routages du trafic différentes de celles du sous-réseau associé à l'instance de base de données de secours, il est possible que vous rencontriez des problèmes de connexion après un basculement. Pour éviter ces problèmes de connexion, veillez à ce que les sous-réseaux de votre groupe de sous-réseaux de base de données disposent de règles de routage cohérentes et qu'elles soient définies dans une table de routage.

Pour garantir que les sous-réseaux présents dans votre groupe de sous-réseaux de base de données disposent de règles de routage cohérentes, associez-les à une table de routage. Pour créer un groupe de sous-réseaux de base de données où les sous-réseaux sont associés à la même table de routage, procédez comme suit :

  • Créez un Amazon Virtual Private Cloud (Amazon VPC).
  • Créez une passerelle Internet et attachez-la à votre VPC.
  • Créez un sous-réseau dans chaque zone de disponibilité.
  • Créez une route vers la passerelle Internet.
  • Associez les sous-réseaux à la table de routage.
  • Créez un groupe de sous-réseaux de base de données associé au VPC.

Remarque : d'autres problèmes peuvent également entraîner une perturbation de la connexion avec les instances de base de données. Pour connaître d'autres moyens de résoudre les problèmes lors de la connexion à Amazon RDS, consultez la page Comment résoudre les problèmes de connexion à une instance de base de données Amazon RDS ?

Résolution

Créer un VPC

  1. Ouvrez la console Amazon VPC.
  2. Dans le volet de navigation, sélectionnez Your VPCs (vos VPC).
  3. Sélectionnez Create VPC (Créer un VPC).
  4. Dans le champ Name tag (Balise de nom), saisissez un nom pour votre VPC.
  5. Dans le champ IPv4 CIDR block (Bloc IPv4 CIDR), saisissez un bloc CIDR.
  6. Dans le champ IPv6 CIDR block (Bloc IPv6 CIDR), sélectionnez No IPv6 CIDR Block (Aucun bloc CIDR IPv6).
  7. Dans le champ Tenancy (Location), sélectionnez Default (Par défaut).
  8. Sélectionnez Yes, Create (Oui, créer).

Créez une passerelle Internet et attachez-la à votre VPC.

Suivez les étapes de la section Création et attachement d'une passerelle Internet.

Créer un sous-réseau dans chaque zone de disponibilité

  1. Ouvrez la console Amazon VPC.
  2. Dans le volet de navigation, sélectionnez Subnets (Sous-réseaux).
  3. Sélectionnez Create Subnet (Créer un sous-réseau).
  4. Dans le champ Name tag (Balise de nom), saisissez un nom pour le sous-réseau.
  5. Dans le champ VPC, sélectionnez le VPC que vous avez créé.
  6. Dans le champ Availability Zone (Zone de disponibilité), sélectionnez une zone de disponibilité du VPC.
  7. Dans le champ IPv4 CIDR block (Bloc IPv4 CIDR), saisissez un sous-ensemble de bloc CIDR du CIDR de VPC.
  8. Sélectionnez Yes, Create (Oui, créer).
  9. Répétez les étapes 2 à 8 pour chaque zone de disponibilité du VPC.

Créer une route vers la passerelle Internet

  1. Ouvrez la console Amazon VPC.
  2. Dans le volet de navigation, choisissez Route Tables (Tables de routage).
  3. Dans la liste des ressources, choisissez la table de routage associée au VPC que vous avez créé.
  4. Sélectionnez l'onglet Routes. Ensuite, sélectionnez Edit (Modifier).
  5. Sélectionnez Add another route (Ajouter une autre route).
  6. Dans le champ Destination, entrez 0.0.0.0/0.
  7. Dans le champ Target (Cible), choisissez la passerelle Internet que vous avez créée.
  8. Sélectionnez Save (Enregistrer).

Associer les sous-réseaux avec la table de routage

  1. Sélectionnez votre table de routage, puis sélectionnez l'onglet Subnet Associations (Associations de sous-réseaux).
  2. Sélectionnez Edit (Modifier).
  3. Sélectionnez Associate (Associer) pour tous les sous-réseaux du VPC.
  4. Sélectionnez Save (Enregistrer).

Créez un groupe de sous-réseaux de base de données associé au VPC.

  1. Ouvrez la console Amazon RDS.
  2. Dans le volet de navigation, sélectionnez Subnet Groups (Groupes de sous-réseaux).
  3. Sélectionnez Create DB Subnet Group (Créer un groupe de sous-réseaux de base de données).
  4. Dans le champ Name (Nom), entrez un nom pour votre groupe de sous-réseaux de base de données.
  5. Dans le champ Description, entrez une description de votre groupe de sous-réseaux de base de données.
  6. Dans le champ VPC, sélectionnez le VPC que vous avez créé.
  7. Dans le champ Availability Zone (Zone de disponibilité), choisissez une zone de disponibilité.
  8. Dans le champ Subnet ID (ID de sous-réseau), choisissez le sous-réseau correspondant à la zone de disponibilité que vous avez choisie précédemment.
  9. Sélectionnez Add (Ajouter).
  10. Répétez les étapes 7 à 9 pour vos sous-réseaux.
    Remarque : si vous souhaitez ajouter tous les sous-réseaux du VPC au groupe de sous-réseaux, vous pouvez ignorer les étapes 7 à 9. Au lieu de cela, sélectionnez Add all subnets related to this VPC (Ajouter tous les sous-réseaux associés à ce VPC) pour ajouter tous les sous-réseaux du VPC au groupe de sous-réseaux.
  11. Sélectionnez Create (Créer).

Une fois que vous avez créé le groupe de sous-réseaux de base de données, vous pouvez lancer des instances de base de données Multi-AZ dans le VPC associé. Les instances disposent désormais de règles de routage cohérentes, car les sous-réseaux du groupe de sous-réseaux de base de données sont associés à la même table de routage.


Cette page vous a-t-elle été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?