Création de répliques de lecture pour Amazon RDS sur AWS Outposts - 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 de répliques de lecture pour Amazon RDS sur AWS Outposts

Amazon RDS on AWS Outposts utilise la fonctionnalité de réplication intégrée des moteurs de base de données MySQL et PostgreSQL pour créer une réplique en lecture à partir d'une instance de base de données source. L'instance de base de données source devient l'instance de base de données principale. Les mises à jour apportées à l'instance de base de données principale sont copiées de façon asynchrone sur le réplica en lecture. Vous pouvez réduire la charge sur votre instance de base de données principale en acheminant les requêtes en lecture depuis vos applications vers le réplica en lecture. Les réplicas en lecture permettent une montée en puissance basée sur Elastic au-delà des contraintes de capacité d'une seule instance de base de données dans le cas de charges de travail de base de données à lecture intensive.

Lorsque vous créez un réplica en lecture à partir d'une instance de base de données RDS sur Outposts, le réplica en lecture utilise une adresse IP appartenant au client (CoIP). Pour de plus amples informations, veuillez consulter Adresses IP appartenant au client pour Amazon RDS on AWS Outposts.

Les réplicas en lecture sur RDS sur Outposts présentent les limites suivantes :

  • Vous ne pouvez pas créer de réplicas en lecture pour RDS for SQL Server sur les instances de base de données RDS sur Outposts.

  • Les réplicas en lecture entre régions ne sont pas pris en charge sur RDS sur Outposts.

  • Les réplicas en lecture en cascade ne sont pas pris en charge sur RDS sur Outposts.

  • L'instance de base de données RDS sur Outposts source ne peut pas avoir de sauvegardes locales. La cible de sauvegarde pour l'instance de base de données source doit être votre Région AWS.

  • Les réplicas en lecture nécessitent des groupes d'IP appartenant aux clients (CoIP). Pour de plus amples informations, veuillez consulter Adresses IP appartenant au client pour Amazon RDS on AWS Outposts.

  • Les répliques de lecture sur RDS on Outposts ne peuvent être créées que dans le même cloud privé virtuel (VPC) que l'instance de base de données source.

  • Les répliques de lecture sur RDS on Outposts peuvent être situées sur le même avant-poste ou sur un autre avant-poste du même VPC que l'instance de base de données source.

Vous pouvez créer une réplique de lecture à partir d'une instance de base de données RDS on Outposts à l'aide de l' AWS Management ConsoleAPI AWS CLI, ou RDS. Pour plus d'informations sur les réplicas en lecture, consultez Utilisation des réplicas en lecture d'instance de base de données.

Pour créer un réplica en lecture à partir d'une instance de base de données source
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

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

  3. Sélectionnez l'instance de base de données que vous voulez utiliser comme source pour votre réplica en lecture.

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

  5. Sous Identifiant de l'instance DB, saisissez un nom pour le réplica en lecture.

  6. Spécifiez vos paramètres pour Outposts Connectivity (Connectivité des Outposts). Ces paramètres concernent l'Outpost utilisant le cloud privé virtuel (VPC) contenant le groupe de sous-réseaux de base de données pour votre instance de base de données. Votre VPC doit être basé sur le service Amazon VPC.

  7. Choisissez votre classe d'instances de base de données. Nous vous recommandons d'utiliser un type de stockage et une classe d'instances de base de données identiques ou supérieurs à l'instance de base de données source pour le réplica en lecture.

  8. Pour Multi-AZ deployment (Déploiement multi-AZ), choisissez Create a standby instance (recommended for production usage) (Créer une instance de secours (recommandé pour une utilisation en production)) afin de créer une instance de base de données de secours dans une autre zone de disponibilité.

    La création de votre réplica en lecture en tant qu'instance de base de données multi-AZ est indépendante du fait que la base de données source soit ou non une instance de base de données multi-AZ.

  9. (Facultatif) Sous Connectivity (Connectivité), définissez des valeurs pour Subnet Group (Groupe de sous-réseaux) et Availability Zone (Zone de disponibilité).

    Si vous spécifiez des valeurs à la fois pour Subnet Group (Groupe de sous-réseaux) et Availability Zone (Zone de disponibilité), le réplica en lecture est créé sur un Outpost associé à la zone de disponibilité dans le groupe de sous-réseaux de base de données.

    Si vous spécifiez une valeur pour Subnet Group (Groupe de sous-réseaux) et No preference (Aucune préférence) pour Availability Zone (Zone de disponibilité), le réplica en lecture est créé sur un Outpost aléatoire dans le groupe de sous-réseaux de base de données.

  10. Pour AWS KMS key, choisissez l' AWS KMS key identifiant de la clé KMS.

    Le réplica en lecture doit être chiffré.

  11. Choisissez d'autres options si nécessaire.

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

Une fois le réplica en lecture créé, vous pouvez le voir sur la page Bases de données de la console RDS. Il affiche le réplica dans la colonne Rôle .

Pour créer une réplique en lecture à partir d'une instance de base de données MySQL ou PostgreSQL source, utilisez AWS CLI la commande -replica. create-db-instance-read

Vous pouvez contrôler l'emplacement de création du réplica en lecture en spécifiant les options --db-subnet-group-name et --availability-zone :

  • Si vous spécifiez les deux options --db-subnet-group-name et --availability-zone, le réplica en lecture est créé sur un Outpost associé à la zone de disponibilité dans le groupe de sous-réseaux de base de données.

  • Si vous spécifiez l'option --db-subnet-group-name sans spécifier l'option --availability-zone, le réplica en lecture est créé sur un Outpost aléatoire dans le groupe de sous-réseaux de base de données.

  • Si vous ne spécifiez aucune option, le réplica en lecture est créé sur le même Outpost que l'instance de base de données RDS sur Outposts source.

L'exemple suivant crée un réplica et spécifie l'emplacement du réplica en lecture en incluant les options --db-subnet-group-name et --availability-zone.

Exemple

Pour LinuxmacOS, ou Unix :

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-instance-identifier mydbinstance \ --db-subnet-group-name myoutpostdbsubnetgr \ --availability-zone us-west-2a

Dans Windows :

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-instance-identifier mydbinstance ^ --db-subnet-group-name myoutpostdbsubnetgr ^ --availability-zone us-west-2a

Pour créer une réplique en lecture à partir d'une instance de base de données MySQL ou PostgreSQL source, appelez l'opération InstanceReadReplica CreateDB de l'API Amazon RDS avec les paramètres requis suivants :

  • DBInstanceIdentifier

  • SourceDBInstanceIdentifier

Vous pouvez contrôler l'emplacement où le réplica en lecture est créé en spécifiant les paramètres DBSubnetGroupName et AvailabilityZone :

  • Si vous spécifiez les deux paramètres DBSubnetGroupName et AvailabilityZone, le réplica en lecture est créé sur un Outpost associé à la zone de disponibilité dans le groupe de sous-réseaux de base de données.

  • Si vous spécifiez le paramètre DBSubnetGroupName sans spécifier le paramètre AvailabilityZone, le réplica en lecture est créé sur un Outpost aléatoire dans le groupe de sous-réseaux de base de données.

  • Si vous ne spécifiez aucun paramètre, le réplica en lecture est créé sur le même Outpost que l'instance de base de données RDS sur Outposts source.