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 puis-je 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 ?
Solution
Créer un VPC
- Ouvrez la console Amazon VPC.
- Dans le volet de navigation, sélectionnez Your VPCs (vos VPC).
- Sélectionnez Create VPC (Créer un VPC).
- Dans le champ Name tag (Balise de nom), saisissez un nom pour votre VPC.
- Dans le champ IPv4 CIDR block (Bloc IPv4 CIDR), saisissez un bloc CIDR.
- Dans le champ IPv6 CIDR block (Bloc IPv6 CIDR), sélectionnez No IPv6 CIDR Block (Aucun bloc CIDR IPv6).
- Dans le champ Tenancy (Location), sélectionnez Default (Par défaut).
- 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é
- Ouvrez la console d'Amazon VPC.
- Dans le panneau de navigation, choisissez Subnets (Sous-réseaux).
- Choisissez Create Subnet (Créer un sous-réseau).
- Dans le champ Name tag (Balise de nom), saisissez un nom pour le sous-réseau.
- Dans le champ VPC, sélectionnez le VPC que vous avez créé.
- Dans le champ Availability Zone (Zone de disponibilité), sélectionnez une zone de disponibilité du VPC.
- Dans le champ IPv4 CIDR block (Bloc IPv4 CIDR), saisissez un sous-ensemble de bloc CIDR du CIDR de VPC.
- Sélectionnez Yes, Create (Oui, créer).
- Répétez les étapes 2 à 8 pour chaque zone de disponibilité du VPC.
Créer un acheminement vers la passerelle Internet
- Ouvrez la console d'Amazon VPC.
- Dans le panneau de navigation, choisissez Route Tables (Tables de routage).
- Dans la liste des ressources, choisissez la table de routage associée au VPC que vous avez créé.
- Choisissez l'onglet Routes (Acheminements). Ensuite, choisissez Edit (Modifier).
- Sélectionnez Add another route (Ajouter une autre route).
- Dans le champ Destination, entrez 0.0.0.0/0.
- Dans le champ Target (Cible), choisissez la passerelle Internet que vous avez créée.
- Choisissez Save (Enregistrer).
Associer les sous-réseaux avec la table de routage
- Sélectionnez votre table de routage, puis sélectionnez l'onglet Subnet Associations (Associations de sous-réseaux).
- Sélectionnez Edit (Modifier).
- Sélectionnez Associate (Associer) pour tous les sous-réseaux du VPC.
- Choisissez Save (Enregistrer).
Créez un groupe de sous-réseaux de base de données associé au VPC.
- Ouvrez la console Amazon RDS.
- Dans le volet de navigation, sélectionnez Subnet Groups (Groupes de sous-réseaux).
- Sélectionnez Create DB Subnet Group (Créer un groupe de sous-réseaux de base de données).
- Dans le champ Name (Nom), entrez un nom pour votre groupe de sous-réseaux de base de données.
- Dans le champ Description, entrez une description de votre groupe de sous-réseaux de base de données.
- Dans le champ VPC, choisissez le VPC que vous avez créé.
- Dans le champ Availability Zone (Zone de disponibilité), choisissez une zone de disponibilité.
- 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.
- Sélectionnez Add (Ajouter).
- Répétez les étapes 7 à 9 pour vos sous-réseaux.
Remarque : si vous voulez 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, choisissez 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.
- Choisissez 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.
Informations connexes
Haute disponibilité (Multi-AZ) pour Amazon RDS