Utilisation de répliques de lecture pour Microsoft SQL Server sur Amazon RDS - 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.

Utilisation de répliques de lecture pour Microsoft SQL Server sur Amazon RDS

Vous utilisez généralement des répliques de lecture pour configurer la réplication entre les RDS instances de base de données Amazon. Pour obtenir des informations générales sur les réplicas en lecture, veuillez consulter Utilisation des réplicas en lecture d'instance de base de données.

Dans cette section, vous trouverez des informations spécifiques sur l'utilisation des répliques de lecture sur Amazon RDS for SQL Server.

Configuration des répliques de lecture pour le serveur SQL

Avant qu'une instance de base de données puisse être utilisée comme instance source pour la réplication, vous devez activer les sauvegardes automatiques sur l'instance de base de données source. Pour cela, vous devez définir la période de rétention des sauvegardes sur une valeur autre que 0. Pour définir ce type de déploiement, l'activation des sauvegardes automatiques doit également être effective.

La création d'une réplique de lecture SQL du serveur ne nécessite pas de panne pour l'instance de base de données principale. Amazon RDS définit les paramètres et les autorisations nécessaires pour l'instance de base de données source et la réplique en lecture sans interruption de service. Un instantané de l'instance de base de données source est pris, et devient le réplica en lecture. Aucune interruption de service ne se produit lorsque vous supprimez un réplica en lecture.

Vous pouvez créer jusqu'à 15 réplicas en lecture à partir d'une seule instance de base de données source. Pour que la réplication fonctionne efficacement, nous vous recommandons de configurer chaque réplica en lecture avec la même quantité de ressources de calcul et de stockage que l'instance de base de données source. Si vous mettez à l'échelle l'instance de base de données source, faites-le également pour les réplicas en lecture.

La version du moteur de base de données du SQL serveur de l'instance de base de données source et toutes ses répliques de lecture doivent être identiques. Amazon RDS met à niveau le serveur principal immédiatement après la mise à niveau des répliques en lecture, quelle que soit la fenêtre de maintenance. Pour de plus amples informations sur la mise à niveau de la version du moteur de base de données, veuillez consulter la section Mises à niveau du moteur de base SQL de données Microsoft Server.

Pour qu'un réplica en lecture reçoive et applique les modifications de la source, il doit disposer de ressources de calcul et de stockage suffisantes. Si un réplica en lecture atteint sa capacité en ce qui concerne les ressources de calcul, de réseau ou de stockage, il arrête de recevoir ou d'appliquer les modifications provenant de sa source. Vous pouvez modifier le stockage et les CPU ressources d'une réplique en lecture indépendamment de sa source et des autres répliques en lecture.

Pour plus d'informations sur la création d'une réplique en lecture, consultezCréation d'un réplica en lecture.

Lisez les limites relatives aux répliques avec SQL Server

Les limitations suivantes s'appliquent aux répliques de lecture sur le SQL serveur sur Amazon RDS :

  • Les répliques en lecture ne sont disponibles que sur le moteur SQL Server Enterprise Edition (EE).

  • Les répliques en lecture sont disponibles pour les versions de SQL serveur 2016—2022.

  • Vous pouvez créer jusqu'à 15 réplicas en lecture à partir d'une seule instance de base de données source. La réplication peut être retardée lorsque votre instance de base de données source possède plus de 5 répliques de lecture.

  • Les répliques de lecture ne sont disponibles que pour les instances de base de données exécutées sur des classes d'instances de base de données de quatre ou plusvCPUs.

  • Une réplique en lecture prend en charge jusqu'à 100 bases de données selon le type de classe d'instance et le mode de disponibilité. Vous devez créer des bases de données sur l'instance de base de données source pour les répliquer automatiquement dans les répliques de lecture. Vous ne pouvez pas choisir des bases de données individuelles à répliquer. Pour de plus amples informations, veuillez consulter Limitations pour les instances de base de données Microsoft SQL Server.

  • Vous ne pouvez pas supprimer une base de données d'une réplique lue. Pour supprimer une base de données, supprimez-la de l'instance de base de données source avec la procédure rds_drop_database stockée. Pour de plus amples informations, veuillez consulter Supprimer une base de données Amazon RDS pour Microsoft SQL Server.

  • Si l'instance de base de données source utilise le chiffrement transparent des données (TDE) pour chiffrer les données, la réplique en lecture est également configurée automatiquement. TDE

    Si l'instance de base de données source utilise une KMS clé pour chiffrer les données, les répliques de lecture dans la même région utilisent la même KMS clé. Pour les répliques de lecture entre régions, vous devez spécifier une KMS clé provenant de la région de la réplique de lecture lors de la création de la réplique de lecture. Vous ne pouvez pas modifier la KMS clé d'une réplique en lecture.

  • Les répliques en lecture ont le même fuseau horaire et le même classement que l'instance de base de données source, quel que soit le fuseau de disponibilité dans lequel elles ont été créées.

  • Les éléments suivants ne sont pas pris en charge sur Amazon RDS for SQL Server :

    • Rétention des sauvegardes des réplicas en lecture

    • Restauration de oint-in-time PC à partir de répliques lues

    • Instantanés manuels de réplicas en lecture

    • Réplicas en lecture multi-AZ

    • Création de réplicas en lecture à partir de réplicas en lecture

    • Synchronisation des connexions utilisateur pour lire les réplicas en lecture

  • Amazon RDS for SQL Server n'intervient pas pour atténuer le décalage de réplication élevé entre une instance de base de données source et ses répliques en lecture. Assurez-vous que l'instance de base de données et ses réplicas en lecture ont une taille appropriée, en termes de puissance de calcul et de stockage, afin de pouvoir répondre aux besoins de la charge opérationnelle.

  • Vous pouvez effectuer une réplication entre AWS GovCloud (USA Est) et AWS GovCloud Régions (ouest des États-Unis), mais pas à destination ou en provenance de AWS GovCloud (US) Regions.

Considérations relatives aux options RDS pour les répliques SQL de serveurs

Avant de créer une réplique RDS pour le SQL serveur, tenez compte des exigences, restrictions et recommandations suivantes :

  • Si votre réplique de SQL serveur se trouve dans la même région que son instance de base de données source, assurez-vous qu'elle appartient au même groupe d'options que l'instance de base de données source. Les modifications apportées au groupe d'options source ou à l'appartenance au groupe d'options source sont propagées aux réplicas. Ces modifications sont appliquées aux réplicas immédiatement après leur application à l'instance de base de données source, quelle que soit la fenêtre de maintenance du réplica.

    Pour plus d'informations sur les groupes d'options, consultez Utilisation de groupes d'options.

  • Lorsque vous créez une réplique interrégionale entre SQL serveurs, Amazon RDS crée un groupe d'options dédié à celle-ci.

    Vous ne pouvez pas supprimer une réplique interrégionale de SQL serveurs de son groupe d'options dédié. Aucune autre instance de base de données ne peut utiliser le groupe d'options dédié pour une réplication entre régions de SQL serveurs.

    Les options suivantes sont des options répliquées. Pour ajouter des options répliquées à une réplique SQL interrégionale de serveurs, ajoutez-la au groupe d'options de l'instance de base de données source. L'option est également installée sur tous les réplicas de l'instance de base de données source.

    • TDE

    Les options suivantes sont des options non répliquées. Vous pouvez ajouter ou supprimer des options non répliquées dans un groupe d'options dédié.

    • MSDTC

    • SQLSERVER_AUDIT

    • Pour activer l'option SQLSERVER_AUDIT sur le réplica en lecture entre régions, ajoutez l'option SQLSERVER_AUDIT sur le groupe d'options dédié sur le réplica en lecture entre régions et dans le groupe d'options de l'instance source. En ajoutant l'SQLSERVER_AUDIToption sur l'instance source de la réplique de lecture interrégionale SQL du serveur, vous pouvez créer un objet d'audit au niveau du serveur et des spécifications d'audit au niveau du serveur sur chacune des répliques de lecture entre régions de l'instance source. Pour autoriser l'accès aux réplicas en lecture entre régions afin de charger les journaux d'audit complets dans un compartiment Amazon S3, ajoutez l'option SQLSERVER_AUDIT au groupe d'options dédié et configurez les paramètres des options. Le compartiment Amazon S3 que vous utilisez comme cible pour les fichiers d'audit doit se trouver dans la même région que le réplica en lecture entre régions. Vous pouvez modifier le paramètre de l'option pour chaque réplica en lecture entre régions indépendamment afin que chacun puisse accéder à un compartiment Amazon S3 dans sa région respective.

    Les options suivantes ne sont pas prises en charge pour les réplicas en lecture entre régions.

    • SSRS

    • SSAS

    • SSIS

    Les options suivantes sont partiellement prises en charge pour les réplicas en lecture entre régions.

    • SQLSERVER_BACKUP_RESTORE

    • L'instance de base de données source d'une réplique interrégionale de SQL serveur peut avoir SQLSERVER_BACKUP_RESTORE cette option, mais vous ne pouvez pas effectuer de restaurations natives sur l'instance de base de données source tant que vous n'avez pas supprimé toutes ses répliques entre régions. Toutes les tâches de restauration natives existantes seront annulées lors de la création d'un réplica entre régions. Vous ne pouvez pas ajouter l'option SQLSERVER_BACKUP_RESTORE à un groupe d'options dédié.

      Pour plus d'informations sur la sauvegarde et la restauration natives, consultez Importation et exportation de bases de données SQL du serveur à l'aide de la sauvegarde et de la restauration natives.

    Lorsque vous promouvez une réplique de lecture interrégionale entre SQL serveurs, la réplique promue se comporte de la même manière que les autres instances de base de données de SQL serveur, y compris en ce qui concerne la gestion de ses options. Pour plus d'informations sur les groupes d'options, consultez Utilisation de groupes d'options.