Comment effectuer des opérations en écriture dans le réplica en lecture de mon instance de base de données Amazon RDS for MariaDB ou MySQL ?

Dernière mise à jour : 16/02/2022

Je souhaite effectuer des opérations en lecture et en écriture dans le réplica en lecture de mon instance de base de données Amazon Relational Database Service (Amazon RDS) for MariaDB ou MySQL. Comment procéder ?

Brève description

Par nature, les réplicas en lecture des instances de base de données Amazon RDS sont en lecture seule. Dans certains scénarios, vous devez parfois configurer le réplica en lecture d'une instance de base de données pour qu'il soit modifiable.

Solution

Si vous utilisez Amazon RDS for MySQL ou MariaDB, configurez un réplica en lecture des instances de base de données pour qu'il soit en lecture/écriture. Pour ce faire, définissez le paramètre read_only sur false pour le groupe de paramètres de base de données associé à votre instance de bases de données. Le paramètre read_only ne peut pas être modifié lorsque vous utilisez d'autres moteurs Amazon RDS tels qu'Amazon Aurora.

Remarque : Les automatisations, telles que les sauvegardes, la restauration et le basculement, ne sont pas affectées lorsque vous activez les écritures sur le réplica. Toutefois, si vous effectuez des écritures sans comprendre leur impact, cela peut entraîner des incohérences ou des échecs de réplication.

Pour configurer le réplica en lecture de votre instance de base de données Amazon RDS afin qu'il soit accessible en écriture et en écriture, procédez comme suit :

  1. Créez un groupe de paramètres de base de données pour votre instance MySQL ou MariaDB :
  2. Modifiez le groupe de paramètres.
  3. Associez votre instance de base de données RDS au groupe de paramètres de base de données.

Remarque: Si vous créez une instance de base de données sans spécifier un groupe de paramètres de base de données, un groupe de paramètres de base de données par défaut est créé. Cela signifie que les groupes de paramètres par défaut ne peuvent pas être modifiés. Si un groupe de paramètres personnalisé est déjà associé à votre instance, il n'est pas nécessaire d'en créer un nouveau. Pour plus d'informations sur les groupes de paramètres de base de données, consultez Utilisation des groupes de paramètres de base de données.

Création d'un groupe de paramètres de base de données

  1. Ouvrez la console Amazon RDS.
  2. Dans le panneau de navigation, dans Parameter groups (Groupes de paramètres), sélectionnez Create parameter group (Créer un groupe de paramètres).
  3. Pour Parameter group family (Famille de groupe de paramètres), choisissez la famille de groupes de paramètres.
  4. Pour Type, choisissez Groupe de paramètres de base de données.
  5. Pour Group name (Nom du groupe), saisissez le nom du nouveau groupe de paramètres de base de données.
  6. Pour Description, saisissez une description du nouveau groupe de paramètres de base de données.
  7. Choisissez Créer.

Modification du groupe de paramètres

  1. Ouvrez la console Amazon RDS.
  2. Dans le panneau de navigation, dans Parameter groups(Groupes de paramètres), sélectionnez le groupe de paramètres que vous souhaitez modifier.
  3. Choisissez Parameter group actions (Actions du groupe de paramètres), puis Edit (Modifier).
  4. Modifiez le paramètre suivant : read_only = 0
  5. Choisissez Save changes (Enregistrer les modifications).

Associer votre instance de base de données RDS au groupe de paramètres de base de données

  1. Ouvrez la console Amazon RDS.
  2. Dans le panneau de navigation, dans Databases (Bases de données), sélectionnez l'instance de base de données que vous souhaitez associer au groupe de paramètres de base de données modifié.
  3. Sélectionnez Modify (Modifier).
    Remarque : le statut de l'instance est Modifying (Modification) et celui du groupe de paramètres est Applying (Application).
  4. Dans Database options (Options de base de données), choisissez le groupe de paramètres que vous souhaitez associer à l'instance de base de données.
  5. Lorsque le statut de l'instance est Available (Disponible) et celui du groupe de paramètres Pending-reboot (En attente de redémarrage), redémarrez l'instance sans basculement.
    Remarque: Le nom du groupe de paramètres change immédiatement, mais les modifications apportées aux paramètres s'appliquent seulement lorsque vous redémarrez l'instance sans basculement.