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, les journaux de restauration MySQL/MariaDB et les journaux binaires des bases de données PostgreSQL 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. DLVs sont idéaux pour les bases de données présentant un stockage alloué important, des exigences élevées I/O par seconde (IOPS) ou des charges de travail sensibles à la latence.
DLVs sont pris en charge pour le stockage PIOPS (io1 et io2 Block Express) et sont créés avec une taille fixe de 1 024 GiB et 3 000 IOPS provisionnées.
Amazon RDS prend DLVs en charge toutes Régions AWS 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 DLVs 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 DLVs répliques 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 DLVs les configurations de base de données de 5 TiB ou plus.
Pour plus d'informations sur les avantages de DLVs, consultez les articles de blog suivants :
Pour obtenir des informations sur les plages de stockage alloué, les IOPS provisionnés 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' input/output opérations 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 l'API AWS Management Console AWS CLI, ou 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 console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/
l'adresse. -
Choisissez 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 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 DLV lorsque vous créez une instance de base de données à l'aide du stockage IOPS provisionné, 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 le DLV lorsque vous créez une instance de base de données à l'aide du stockage IOPS provisionné, utilisez l'opération Create de l'API Amazon RDS. DBInstance 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— Le taux d'IOPS pour l'instance de base de données, exprimé en I/O opérations par seconde.
Activation d’un DLV sur une instance de base de données existante
Vous pouvez utiliser l'API AWS Management Console AWS CLI, ou RDS pour modifier une instance de base de données afin d'activer le 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 console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/
l'adresse. -
Dans le panneau de navigation, choisissez Databases (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 bases 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 Modifier.
-
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.
-
-
Sélectionnez Continuer.
-
Choisissez Appliquer immédiatement pour appliquer les modifications immédiatement à l’instance de base de données. Ou choisissez 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 le DLV sur une instance de base de données existante à l'aide du stockage IOPS provisionné, utilisez la commande. 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 FreeStorageSpaceLogVolume métrique contenue 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é.