View a markdown version of this page

Création d'une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données

Vous pouvez créer une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données afin de dépasser le calcul ou la I/O capacité du cluster pour les charges de travail de base de données gourmandes en lecture. Vous pouvez diriger ce trafic en lecture excessif vers un ou plusieurs réplicas en lecture d'une instance de base de données. Vous pouvez également utiliser des répliques de lecture pour migrer d'un cluster de Multi-AZ base de données vers une instance de base de données.

Pour créer une réplique en lecture, spécifiez un Multi-AZ cluster de base de données comme source de réplication. L'une des instances de lecteur du Multi-AZ cluster de base de données est toujours la source de réplication, et non l'instance d'écriture. Cette condition garantit que le réplica est toujours synchronisé avec le cluster source, même en cas de basculement.

Comparaison des instances de base de données en lecture et des réplicas en lecture d'instances de base de données

Une réplique lue par instance de base de Multi-AZ données d'un cluster de bases de données est différente des instances de base de données de lecture du Multi-AZ cluster de bases de données des manières suivantes :

  • Les réplicas en lecture font office de cibles de basculement automatique, contrairement aux réplicas en lecture d'instances de base de données.

  • Les instances de base de données de lecteur doivent accuser réception d'une modification par l'instance de base de données d'enregistreur avant que la modification puisse être validée. Pour les réplicas en lecture d'instance de base de données, les mises à jour sont copiées de façon asynchrone sur les réplicas en lecture, sans accusé de réception nécessaire.

  • Les instances de base de données Reader partagent toujours la même classe d'instance, le même type de stockage et la même version de moteur que l'instance de base de données d'écriture du Multi-AZ cluster de base de données. Les réplicas en lecture d'instances de base de données ne doivent toutefois pas nécessairement partager les mêmes configurations que le cluster source.

  • Vous pouvez transformer un réplica en lecture d'une instance de base de données en une instance de base de données autonome. Vous ne pouvez pas transformer une instance de base de données de lecteur d'un Multi-AZ cluster de bases de données en instance autonome.

  • Le point de terminaison du lecteur achemine uniquement les demandes vers les instances de base de données du lecteur du Multi-AZ cluster de base de données. Il n'achemine jamais les demandes vers un réplica en lecture d'une instance de base de données.

Pour plus d'informations sur les instances de base de données de lecteur et d'enregistreur, consultez Multi-AZ Architecture de cluster de bases de données.

Considérations

Tenez compte des points suivants avant de créer une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données :

  • Lorsque vous créez le réplica en lecture d'une instance de base de données, il doit se trouver sur la même version majeure que son cluster source et sur la même version mineure ou ultérieure. Après l'avoir créé, vous pouvez éventuellement mettre à niveau le réplica en lecture vers une version mineure supérieure à celle du cluster source.

  • Lorsque vous créez la réplique lue de l'instance de base de données, le stockage alloué doit être le même que le stockage alloué du Multi-AZ cluster de base de données source. Vous pouvez modifier l'espace de stockage alloué après la création du réplica en lecture.

  • Pour RDS for MySQL, le gtid-mode paramètre doit être défini sur le Multi-AZ cluster ON de base de données source. Pour de plus amples informations, veuillez consulter Utilisation des groupes de paramètres de cluster de base de Multi-AZ données pour les clusters de base de données.

  • Une transaction de longue durée active peut ralentir le processus de création du réplica en lecture. Nous vous recommandons d’attendre que les transactions de longue durée se terminent pour créer un réplica en lecture.

  • Si vous supprimez le Multi-AZ cluster de base de données source pour une réplique en lecture d'instance de base de données, toutes les répliques de lecture sur lesquelles il écrit sont promues en instances de base de données autonomes.

Création d'un réplica en lecture d'une instance de base de données

Vous pouvez créer une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données à l'aide de l'API AWS Management Console AWS CLI, ou RDS.

Note

Nous vous recommandons vivement de créer toutes les répliques de lecture dans le même cloud privé virtuel (VPC) basé sur Amazon VPC du cluster de base de données source. Multi-AZ

Si vous créez une réplique en lecture dans un VPC différent du Multi-AZ cluster de base de données source, les plages de Inter-Domain routage sans classe (CIDR) peuvent se chevaucher entre la réplique et le système RDS. Le chevauchement CIDR rend le réplica instable, ce qui peut avoir un impact négatif sur les applications qui s’y connectent. Si vous recevez une erreur lors de la création du réplica en lecture, choisissez un autre groupe de sous-réseaux de base de données de destination. Pour plus d’informations, consultez Utilisation d’une instance de base de données dans un VPC.

Pour créer une réplique en lecture d'instance de base de données à partir d'un Multi-AZ cluster de bases de données, effectuez les étapes suivantes à l'aide du AWS Management Console.

  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. Dans le panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez le Multi-AZ cluster de base de données que vous souhaitez utiliser comme source pour une réplique en lecture.

  4. Sous Actions, choisissez Créer des réplicas en lecture.

  5. Pour la source de réplication, assurez-vous que le bon Multi-AZ cluster de base de données est sélectionné.

  6. Sous Identifiant de base de données, saisissez un nom pour le réplica en lecture.

  7. Pour les sections restantes, spécifiez vos paramètres d’instance de base de données. Pour des informations sur un paramètre, consultez Paramètres des instances de base de données.

    Note

    Le stockage alloué pour la réplique lue de l'instance de base de données doit être le même que le stockage alloué pour le Multi-AZ cluster de base de données source.

  8. Choisissez Créer un réplica en lecture.

Pour créer une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données, utilisez la AWS CLI commande create-db-instance-read-replica. Pour--source-db-cluster-identifier, spécifiez l'identifiant du Multi-AZ cluster de base de données.

Pour Linux, macOS ou Unix :

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-cluster-identifier mymultiazdbcluster

Pour Windows :

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-cluster-identifier mymultiazdbcluster

Pour créer une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de données, utilisez l'CreateDBInstanceReadReplicaopération.

Transfert du réplica en lecture de l'instance de base de données

Si vous n'avez plus besoin du réplica en lecture de l'instance de base de données, vous pouvez le transformer en une instance de base de données autonome. Lorsque vous effectuez la promotion d'un réplica en lecture, l'instance de bases de données est redémarrée avant de devenir disponible. Pour obtenir des instructions, veuillez consulter Promotion d'un réplica en lecture en instance de bases de données autonome.

Si vous utilisez la réplique en lecture pour migrer un déploiement de Multi-AZ cluster de base de données vers un déploiement d' Multi-AZinstance de base de données Single-AZ ou d'instance de base de données, assurez-vous d'arrêter toutes les transactions écrites sur le cluster de base de données source. Ensuite, attendez que toutes les mises à jour soient apportées au réplica en lecture. Les mises à jour de base de données se produisent sur la réplique lue après avoir eu lieu sur l'une des instances de base de données de lecteur du Multi-AZ cluster de bases de données. Ce délai de réplication peut varier considérablement. Utilisez la métrique ReplicaLag pour déterminer à quel moment toutes les mises à jour ont été effectuées sur le réplica en lecture. Pour plus d’informations sur le retard de réplica, consultez Supervision de la réplication en lecture.

Après avoir transféré le réplica en lecture, attendez que le statut de l'instance de base de données promue affiche Available avant de demander à vos applications d'utiliser l'instance de base de données promue. Supprimez éventuellement le déploiement du Multi-AZ cluster de base de données si vous n'en avez plus besoin. Pour obtenir des instructions, veuillez consulter Suppression d'un Multi-AZ cluster de base de données pour Amazon RDS.

Limites relatives à la création d'une réplique de lecture d'instance de base de données à partir d'un Multi-AZ cluster de base de

Les limites suivantes s'appliquent à la création d'une réplique en lecture d'instance de base de données à partir d'un déploiement de Multi-AZ cluster de bases de données.

  • Vous ne pouvez pas créer une réplique lue d'instance de base de données dans un fichier différent de Compte AWS Compte AWS celui qui possède le Multi-AZ cluster de base de données source.

  • Vous ne pouvez pas créer une réplique de lecture d'instance de base de données dans un cluster de base de données Région AWS différent du Multi-AZ cluster de base de données source.

  • Vous ne pouvez pas restaurer un réplica en lecture d'une instance de base de données à un instant dans le passé.

  • Le chiffrement du stockage doit avoir les mêmes paramètres sur le cluster de base de Multi-AZ données source et sur le réplica de lecture de l'instance de base de données.

  • Si le Multi-AZ cluster de base de données source est chiffré, la réplique lue de l'instance de base de données doit être chiffrée à l'aide de la même clé KMS.

  • Pour effectuer une mise à niveau de version mineure sur le Multi-AZ cluster de base de données source, vous devez d'abord effectuer la mise à niveau de version mineure sur la réplique lue de l'instance de base de données.

  • Le réplica en lecture de l'instance de base de données ne prend pas en charge les réplicas en lecture en cascade.

  • Pour RDS pour PostgreSQL, le cluster de base de données Multi-AZ source doit exécuter PostgreSQL version 13.11, 14.8 ou 15.2.R2 ou supérieure afin de créer une réplique en lecture d'instance de base de données.

  • Vous pouvez effectuer une mise à niveau de version majeure sur le Multi-AZ cluster de base de données source d'une réplique en lecture d'instance de base de données, mais la réplication vers la réplique en lecture s'arrête et ne peut pas être redémarrée.