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

Date de la dernière mise à jour : 11/12/2019

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

Brève description

De par leur conception, les réplicas en lecture d'instance de base de données Amazon RDS sont en lecture seule. Dans certains scénarios, il se peut que vous deviez configurer un réplica en lecture d'instance de base de données afin que le réplica soit modifiable.

Solution

Si vous utilisez Amazon RDS for MySQL ou Amazon RDS for MariaDB, vous pouvez configurer un réplica en lecture d'instance de base de données pour qu'il soit en lecture/écriture en définissant le paramètre read_only sur false pour le groupe de paramètres de base de données associé à votre instance de base de données. Le paramètre read_only ne peut pas être modifié lorsque d'autres moteurs Amazon RDS sont utilisés, tels qu'Amazon Aurora.

Pour configurer le réplica en lecture de votre instance de base de données Amazon RDS pour qu'il soit en lecture/é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 de groupe de paramètres de base de données, un groupe de paramètres de base de données par défaut est créé et les groupes de paramètres par défaut ne peuvent pas être modifiés. Si vous avez déjà un groupe de paramètres personnalisé associé à l'instance, vous n'avez pas besoin de créer un nouveau groupe de paramètres. Pour plus d'informations sur les groupes de paramètres de base de données, consultez la rubrique Utilisation de groupes de paramètres de base de données.

Créer 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), sélectionnez la famille de groupes de paramètres.
  4. Pour Type, sélectionnez DB Parameter Group (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. Sélectionnez Create (Créer).

Modifier le 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. Sélectionnez Parameter group actions (Actions du groupe de paramètres), puis Edit (Modifier).
  4. Modifiez le paramètre suivant : read_only = 0
  5. Sélectionnez 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), sélectionnez le groupe de paramètres que vous souhaitez associer à l'instance de base de données.
  5. Une fois que le statut de l'instance est Available (Disponible) et que celui du groupe de paramètres est Pending-reboot (Redémarrage en suspens), redémarrez l'instance sans basculement.
    Remarque : le nom du groupe de paramètres change immédiatement, mais les modifications apportées au paramètre ne sont pas appliquées tant que vous n'avez pas redémarré l'instance sans basculement.