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 d’un volume dédié aux journaux (DLV)
Vous pouvez utiliser un volume dédié aux journaux (DLV) pour une instance de base de données qui utilise le stockage IOPS provisionnées (PIOPS). Un DLV déplace les journaux de transactions de base de données, les journaux de rétablissement MySQL/MariaDB et les journaux binaires vers un volume de stockage distinct du volume contenant les tables de base de données. Un DLV rend l’enregistrement des écritures de transactions plus efficace et plus cohérent. Les DLV sont idéaux pour les bases de données présentant un stockage alloué important, des exigences élevées en matière d’E/S par seconde (IOPS) ou des charges de travail sensibles à la latence.
Les DLV sont pris en charge pour le stockage PIOPS (io1 et io2 Block Express) et sont créés avec une taille fixe de 1 024 Gio et 3 000 IOPS provisionnées.
Amazon RDS prend en charge les DLV dans toutes les Régions AWS pour les versions suivantes :
MariaDB 10.6.7 et versions 10 ultérieures
MySQL 8.0.28 et versions 8.0 ultérieures, MySQL 8.4.3 et versions 8.4 ultérieures
PostgreSQL 13.10 et versions 13 ultérieures, 14.7 et versions 14 ultérieures, et 15.2 et versions 15 ultérieures
RDS prend en charge les DLV avec déploiements multi-AZ. Lorsque vous modifiez ou créez une instance multi-AZ, un DLV est créé à la fois pour l’instance principale et pour l’instance secondaire.
RDS prend en charge les DLV avec réplicas en lecture. Si un DLV est activé sur l'instance de base de données principale, tous les réplicas en lecture créés après l'activation du DLV auront également un DLV. Il ne sera pas activé sur les réplicas en lecture créés avant le passage au DLV, sauf s'il est explicitement modifié à cet effet. Nous recommandons que tous les réplicas en lecture attachés à une instance principale avant l’activation du DLV soient également modifiés manuellement pour avoir un DLV.
Note
Nous recommandons les DLV pour les configurations de base de données de 5 Tio ou plus.
Pour plus d’informations sur les avantages des DLV, consultez les billets de blog suivants :
Pour en savoir plus sur les plages de stockage alloué, les IOPS provisionnées et le débit de stockage disponibles pour chaque moteur de base de données, consultez Stockage SSD à IOPS provisionnées.
Rubriques
Considérations relatives à l’activation et à la désactivation du DLV
L’activation et la désactivation du DLV peuvent prendre beaucoup de temps et entraîner une durée d’indisponibilité. Le processus consiste à copier tous les journaux de transactions ou les journaux de rétablissement et les journaux binaires (selon le moteur de base de données) vers le nouveau volume lors de l’activation, ou vers le stockage d’origine lors de la désactivation. La durée de cette opération est influencée par plusieurs facteurs :
-
Nombre de journaux de transactions :
-
Les bases de données plus volumineuses comportant un plus grand nombre de transactions génèrent davantage de journaux, ce qui augmente le temps nécessaire à la copie.
-
Les journaux de transactions peuvent s’accumuler sur l’instance de base de données principale si les emplacements de réplication sont inactifs ou si la réplication prend du retard, ce qui augmente le temps nécessaire à la copie. Assurez-vous que la réplication est à jour et supprimez tous les emplacements inutiles.
-
-
Configuration du stockage :
-
Bande passante EBS de l’instance de base de données : une bande passante plus élevée permet un transfert de données plus rapide.
-
Nombre d’IOPS provisionnées : un plus grand nombre d’opérations d’entrée/sortie par seconde (IOPS) peut accélérer le processus de copie.
-
-
Activité de base de données : des niveaux élevés d’activité de la base de données pendant la configuration peuvent ralentir le processus.
Pour minimiser la durée d’indisponibilité, nous vous recommandons de planifier et de programmer pendant les périodes de faible activité ou pendant les fenêtres de maintenance.
Activation d’un DLV lorsque vous créez une instance de base de données
Vous pouvez utiliser la AWS Management Console, l’AWS CLI ou l’API RDS pour créer une instance de base de données avec DLV activé.
Pour activer un DLV sur une nouvelle instance de base de données
Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/
. -
Choisissez Create database (Créer une base de données).
-
Sur la page Créer une instance de base de données, choisissez un moteur de base de données qui prend en charge le DLV.
-
Pour Stockage :
-
Choisissez SSD à IOPS provisionnées (io1) ou SSD à IOPS provisionnées (io2).
-
Entrez le Stockage alloué et les IOPS provisionnées que vous souhaitez.
-
Développez Volumes dédiés aux journaux, puis sélectionnez Activer les volumes dédiés aux journaux.
-
-
Choisissez les autres paramètres selon vos besoins.
-
Choisissez Create database (Créer une base de données).
Une fois la base de données créée, la valeur de Volumes dédiés aux journaux apparaît dans l’onglet Configuration de la page de détails de la base de données.
Pour activer un DLV lorsque vous créez une instance de base de données à l’aide du stockage IOPS provisionnées, utilisez la commande AWS CLI create-db-instance. Définissez les paramètres suivants :
-
--dedicated-log-volume: active un volume dédié aux journaux. -
--storage-type: définissez la valeur surio1ouio2pour IOPS provisionnées. -
--allocated-storage: volume de stockage à allouer à l’instance de base de données, exprimé en gibioctets. -
--iops: nouveau volume de stockage des IOPS provisionnées pour l’instance de base de données, exprimé en opérations d’E/S par seconde.
Pour activer un DLV lorsque vous créez une instance de base de données à l’aide du stockage IOPS provisionnées, utilisez l’opération d’API Amazon RDS CreateDBInstance. Définissez les paramètres suivants :
-
DedicatedLogVolume: définissez la valeur surtruepour utiliser un volume dédié aux journaux. -
StorageType: définissez la valeur surio1ouio2pour IOPS provisionnées. -
AllocatedStorage: volume de stockage à allouer à l’instance de base de données, exprimé en gibioctets. -
Iops: nouveau débit d’IOPS pour l’instance de base de données, exprimé en opérations d’E/S par seconde.
Activation d’un DLV sur une instance de base de données existante
Vous pouvez utiliser la AWS Management Console, l’AWS CLI ou l’API RDS pour modifier une instance de base de données pour activer un DLV.
Après avoir modifié le paramètre de DLV d’une instance de base de données, vous devez redémarrer l’instance de base de données.
Pour activer un DLV sur une instance de base de données existante
Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/
. -
Dans la panneau de navigation, choisissez Bases de données.
Pour filtrer la liste des instances de bases de données, pour Filter databases (Filtrer les bases de donnée), saisissez une chaîne de texte pour Amazon RDS à utiliser pour filtrer les résultats. Seules les instances de base de données dont les noms contiennent cette chaîne apparaissent.
-
Choisissez l’instance de base de données avec le stockage IOPS provisionnées que vous souhaitez modifier.
-
Sélectionnez Modify.
-
Sur la page Modifier l’instance de base de données :
-
Pour Stockage développez Volumes dédiés aux journaux, puis sélectionnez Activer les volumes dédiés aux journaux.
-
-
Choisissez Continuer.
-
Choisissez Appliquer immédiatement pour appliquer les modifications immédiatement à l’instance de base de données. Vous pouvez aussi choisir Appliquer lors de la prochaine fenêtre de maintenance planifiée pour appliquer les modifications pendant la prochaine fenêtre de maintenance.
-
Passez en revue les paramètres à modifier et choisissez Modification d’une instance de base de données pour terminer la modification.
La valeur de Volumes dédiés aux journaux apparaît dans l’onglet Configuration de la page de détails de la base de données.
Pour activer ou désactiver un DLV sur une instance de base de données existante à l'aide du stockage IOPS provisionnés, utilisez la commande d'AWS CLI modify-db-instance. Définissez les paramètres suivants :
-
--dedicated-log-volume: active un volume dédié aux journaux.Utilisez
--no-dedicated-log-volume(valeur par défaut) pour désactiver un volume dédié aux journaux. -
--apply-immediately: utilisez--apply-immediatelypour appliquer les modifications immédiatement.Utilisez
--no-apply-immediately(valeur par défaut) pour appliquer les modifications pendant la prochaine fenêtre de maintenance.
Pour activer ou désactiver un DLV sur une instance de base de données existante à l'aide du stockage IOPS provisionnés, utilisez l'opération d'API Amazon RDS ModifyDBInstance. Définissez les paramètres suivants :
-
DedicatedLogVolume: définissez cette option surtruepour utiliser un volume dédié aux journaux.Définissez cette option sur
falsepour utiliser un volume dédié aux journaux. C’est la valeur par défaut. -
ApplyImmediately: définissez cette option surTruepour appliquer les modifications immédiatement.Définissez cette option sur
False(valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance.
Surveillance du stockage DLV
Vous pouvez surveiller l’utilisation du stockage DLV à l’aide de la métrique FreeStorageSpaceLogVolume dans CloudWatch.
Vous pouvez utiliser la requête suivante pour RDS pour PostgreSQL afin de déterminer la taille occupée par les journaux de transactions :
SELECT pg_size_pretty(COALESCE(sum(size), 0)) AS total_wal_generated_size FROM pg_catalog.pg_ls_waldir();
Si le DLV n’a plus d’espace de stockage, l’instance de base de données passe à l’état storage-full, ce qui entraîne une durée d’indisponibilité.