Si votre application génère de nombreuses requêtes en lecture mais peu de requêtes en écriture, une instance unique peut ne pas suffire à gérer la charge de lecture, ce qui risque d'impacter vos services. Pour augmenter votre capacité de lecture et réduire la pression sur votre instance principale, créez une ou plusieurs instances en lecture seule. Ces instances traitent des volumes élevés de requêtes en lecture et augmentent le débit de votre application.
Pour plus d'informations sur les instances en lecture seule pour d'autres moteurs de base de données, consultez les documents suivants :
Présentation
Une instance en lecture seule est une copie physique des données d'une instance principale. Les mises à jour des données sur l'instance principale sont automatiquement synchronisées vers toutes les instances en lecture seule associées. Vous pouvez également configurer une réplication différée pour une instance en lecture seule.
Pour plus d'informations sur les autres problèmes de latence de synchronisation liés aux instances en lecture seule, consultez Causes et solutions de la latence de synchronisation des instances en lecture seule RDS for MySQL.
Prérequis
L'instance principale RDS for MySQL doit répondre aux exigences suivantes :
Version de la base de données : 8,0, 5,7 ou 5,6
Méthode de facturation : Abonnement ou paiement à l'utilisation. Les instances serverless ne prennent pas en charge la création d'instances en lecture seule.
Édition de l'instance : Série Haute disponibilité
Consultez ces informations sur la page Basic Information de l'instance.
Vous pouvez créer des instances en lecture seule des séries Haute disponibilité ou Basique. Une instance en lecture seule Haute disponibilité utilise une architecture de haute disponibilité (HA) composée d'un nœud principal et d'un nœud secondaire. Pour plus d'informations, consultez Série Haute disponibilité.
Scénarios
Si une instance principale est surchargée, créez une instance en lecture seule pour transférer les requêtes en lecture et réduire la charge sur l'instance principale.
Si l'instance principale est temporairement indisponible en raison de sauvegardes ou de maintenance, transférez les requêtes en lecture vers une instance en lecture seule afin de garantir la continuité du service.
Pour les tâches intensives en données, telles que l'analyse de rapports, utilisez une instance en lecture seule pour interroger et analyser de grands volumes de données sans affecter les services hébergés sur l'instance principale.
Dans les scénarios de séparation lecture/écriture, utilisez une instance en lecture seule pour éviter les conflits de verrous lecture/écriture, ce qui améliore les performances et le débit du système.
Facturation
Les instances en lecture seule prennent en charge les méthodes de facturation par abonnement et par paiement à l'utilisation. Pour plus d'informations sur les tarifs, consultez Spécifications des instances en lecture seule.
Notes
Lorsque vous créez une instance en lecture seule basée sur un abonnement pour une instance principale basée sur un abonnement, vous pouvez aligner la date d'expiration de l'instance en lecture seule sur celle de l'instance principale.
Si l'instance principale est verrouillée à l'expiration, vous pouvez toujours accéder à l'instance en lecture seule, à condition qu'elle n'ait pas expiré. Le statut de l'instance en lecture seule passe à Running (Primary Instance Locked).
Après la libération de l'instance principale, les instances en lecture seule basées sur un abonnement sont automatiquement remboursées et libérées. Les instances en lecture seule avec paiement à l'utilisation sont immédiatement libérées.
Si une instance RDS for MySQL a un proxy de base de données partagé activé, une opération de suppression du point de terminaison de séparation lecture/écriture du proxy est automatiquement déclenchée lors de la libération de la dernière instance en lecture seule. Si un client utilise ce point de terminaison, l'accès au service peut échouer.
Fonctionnalités
Méthode de facturation : Le paiement à l'utilisation offre de la flexibilité, tandis que l'abonnement permet de réduire les coûts pour une utilisation à long terme.
Région et zone : Une instance en lecture seule doit se trouver dans la même région que son instance principale, mais peut résider dans une zone différente.
Spécifications : Les spécifications d'une instance en lecture seule peuvent différer de celles de l'instance principale et peuvent être modifiées à tout moment. Nous recommandons que les spécifications de l'instance en lecture seule soient égales ou supérieures à celles de l'instance principale. Si les spécifications sont inférieures, l'instance en lecture seule peut connaître une latence de synchronisation élevée et des charges importantes.
Type de stockage : Le type de stockage de l'instance en lecture seule doit être identique à celui de l'instance principale.
Capacité de stockage : La capacité de stockage de l'instance en lecture seule ne peut pas être inférieure à celle de l'instance principale.
Type de réseau : Le type de réseau peut différer de celui de l'instance principale.
Gestion des comptes et des bases de données : Vous n'avez pas besoin de gérer les comptes ou les bases de données sur une instance en lecture seule. Ils sont synchronisés depuis l'instance principale.
Liste d'autorisation : Lors de la création d'une instance en lecture seule, elle hérite automatiquement de la liste d'autorisation IP de son instance principale. Après la création, les listes d'autorisation de l'instance en lecture seule et de l'instance principale sont indépendantes l'une de l'autre. Pour modifier la liste d'autorisation de l'instance en lecture seule, consultez Configurer une liste d'autorisation IP.
Surveillance et alertes : Vous pouvez surveiller près de 20 métriques de performance système, telles que la capacité du disque, les IOPS, les connexions, l'utilisation du CPU et le trafic réseau.
Basculement principal/secondaire : Les instances en lecture seule Haute disponibilité prennent en charge les basculements de nœuds principal/secondaire. Vous pouvez également consulter les journaux de basculement.
Limitations
Nombre d'instances en lecture seule : Vous pouvez créer un maximum de 10 instances en lecture seule pour une instance principale.
Sauvegarde de l'instance : Les instances en lecture seule ne prennent pas en charge les politiques de sauvegarde automatique ni les sauvegardes manuelles, car les données sont sauvegardées sur l'instance principale. Vous pouvez uniquement définir une politique de conservation des journaux locaux pour une instance en lecture seule.
-
Récupération de l'instance :
Restauration complète des données (limitations de la restauration au niveau de l'instance) : Vous ne pouvez pas restaurer les données depuis un ensemble de sauvegarde ou un point dans le temps vers une nouvelle instance à partir d'une instance en lecture seule.
Restauration de la base de données et des tables (limitations de la restauration au niveau de la base de données et des tables) : Vous ne pouvez pas restaurer les données depuis un ensemble de sauvegarde ou un point dans le temps vers l'instance d'origine ou une nouvelle instance à partir d'une instance en lecture seule.
Migration des données : Vous ne pouvez pas migrer les données vers une instance en lecture seule.
Gestion de la base de données : Vous ne pouvez pas créer ni supprimer de bases de données.
Gestion des comptes : Vous ne pouvez pas créer ni supprimer de comptes, accorder des permissions aux comptes ou modifier les mots de passe des comptes sur une instance en lecture seule.
Créer une instance en lecture seule
FAQ
-
Un compte créé sur l'instance principale peut-il être utilisé sur une instance en lecture seule ?
Oui. Les comptes créés sur l'instance principale sont synchronisés vers l'instance en lecture seule. Vous ne pouvez pas gérer les comptes sur l'instance en lecture seule. Ces comptes disposent d'autorisations en lecture seule sur l'instance en lecture seule.
-
Puis-je suspendre la facturation d'une instance en lecture seule ? Si je définis le poids de lecture sur 0, cesserai-je d'être facturé ?
Non. Vous ne pouvez pas suspendre la facturation d'une instance en lecture seule, même si vous définissez son poids de lecture sur 0. Si vous n'avez plus besoin de l'instance en lecture seule, libérez-la rapidement pour arrêter d'engager des frais. Pour plus d'informations, consultez Libérer ou se désabonner d'une instance.
-
Si le service de proxy de base de données n'est pas activé, puis-je configurer les poids de lecture pour les instances en lecture seule ?
Non. Si le service de proxy de base de données n'est pas activé, vous ne pouvez pas configurer les poids de lecture pour les instances en lecture seule. À la place, configurez différents points de terminaison (le point de terminaison de l'instance en lecture seule ou de l'instance principale) dans différentes applications pour mettre en œuvre la séparation lecture/écriture et l'équilibrage de charge.
-
Quand dois-je acheter une instance en lecture seule Haute disponibilité ?
Si votre application génère un volume élevé de requêtes en lecture, nous vous recommandons d'acheter une instance en lecture seule Haute disponibilité pour garantir la stabilité de vos services de lecture.
-
Si mon instance principale possède déjà une instance secondaire, ai-je encore besoin d'acheter une instance en lecture seule Haute disponibilité ?
Oui, cela peut encore être nécessaire. L'instance secondaire sert à la haute disponibilité et garantit la disponibilité du service en cas de panne. Une instance en lecture seule est utilisée pour la séparation lecture/écriture afin de gérer un volume élevé de requêtes en lecture. Si votre application présente une charge de lecture importante, nous vous recommandons d'acheter une instance en lecture seule Haute disponibilité.
-
Comment mettre en œuvre la séparation lecture/écriture pour une instance Édition Basique ?
Les instances Édition Basique ne prennent pas en charge la création de nœuds en lecture seule. Vous devez modifier l'édition de l'instance de Basique à Haute disponibilité, puis créer une instance en lecture seule. RDS active automatiquement la séparation lecture/écriture. Une fois l'instance en lecture seule créée, vous pouvez ajuster les poids de lecture.