Utilisation d'un volume dédié aux journaux (DLV) - 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 d'un volume dédié aux journaux (DLV)

Vous pouvez utiliser un volume de journal dédié (DLV) pour une instance de base de données qui utilise le stockage PIOPS (Provisioned IOPS). Un DLV déplace les journaux de transactions des bases de données PostgreSQL MySQL/MariaDB redo logs and binary logs to a storage volume that's separate from the volume containing the database tables. A DLV makes transaction write logging more efficient and consistent. DLVs are ideal for databases with large allocated storage, high I/O et les exigences par seconde (IOPS), ou les 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 supérieures, MySQL 8.4.3 et versions supérieures 8.4

  • 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 d'IOPS par seconde provisionnées.

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 des interruptions de service. 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) sur le nouveau volume lors de l'activation, ou à les remettre dans 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 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 les temps d'arrêt, nous vous recommandons de planifier et de planifier pendant les périodes de faible activité ou pendant les périodes de maintenance.

Activation du DLV lors de la création d'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 DLV sur une nouvelle instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. Choisissez Créer une base de données.

  3. 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.

  4. Pour le stockage :

    1. Choisissez un SSD IOPS provisionné (io1) ou un SSD IOPS provisionné (io2).

    2. Entrez le stockage alloué et les IOPS provisionnées que vous souhaitez.

    3. Augmentez le volume de journal dédié, puis sélectionnez Activer le volume de journal dédié.

    Activation du DLV sur une nouvelle instance de base de données.
  5. Choisissez d'autres paramètres selon vos besoins.

  6. Choisissez Créer une base de données.

Une fois la base de données créée, la valeur de Dedicated Log Volume 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 de journal dédié.

  • --storage-type— Paramétré pour io1 ou io2 pour les IOPS provisionnées.

  • --allocated-storage – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets.

  • --iops— Le nombre d'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— Réglé sur true pour activer un volume de journal dédié.

  • StorageType— Paramétré pour io1 ou io2 pour les 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 opérations d'E/S par seconde.

Activation du 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 DLV d'une instance de base de données, vous devez redémarrer l'instance de base de données.

Pour activer DLV sur une instance de base de données existante
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. 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.

  3. Choisissez l'instance de base de données avec un stockage IOPS provisionné que vous souhaitez modifier.

  4. Sélectionnez Modifier.

  5. Sur la page Modifier une instance de base de données :

    1. Pour le stockage, augmentez le volume de journal dédié, puis sélectionnez Activer le volume de journal dédié.

  6. Choisissez Continuer.

  7. Choisissez Appliquer immédiatement pour appliquer immédiatement les modifications à 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.

  8. Passez en revue les paramètres à modifier et choisissez Modification d'une instance de base de données pour terminer la modification.

La nouvelle valeur pour Dedicated Log Volume 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 de journal dédié.

    Utilisez --no-dedicated-log-volume (valeur par défaut) pour désactiver un volume de journal dédié.

  • --apply-immediately : utilisez --apply-immediately pour 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 pour true activer un volume de journal dédié.

    Définissez cette option sur false pour désactiver un volume de journal dédié. C’est la valeur par défaut.

  • ApplyImmediately : définissez cette option sur True pour 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 dans storage-full cet état, ce qui entraîne une interruption de service.