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

Vous pouvez utiliser un volume de journal dédié (DLV) pour une instance de base de données qui utilise le stockage Provisioned IOPS (PIOPS). A DLV déplace les journaux de transactions SQL de la base de données Postgre, les journaux redo SQL My/MariaDB et les journaux binaires vers un volume de stockage distinct du volume contenant les tables de base de données. A DLV rend la journalisation des écritures de transactions plus efficace et cohérente. DLVssont idéaux pour les bases de données ayant un espace de stockage alloué important, des exigences élevées en matière d'E/S par seconde (IOPS) ou des charges de travail sensibles à la latence.

DLVssont pris en charge pour le PIOPS stockage (io1 et io2 Block Express) et sont créés avec une taille fixe de 1 000 GiB et 3 000 provisionnés. IOPS

Amazon RDS prend DLVs en charge Régions AWS en tout les versions suivantes :

  • MariaDB 10.6.7 et versions 10 ultérieures

  • Mes SQL versions 8.0.28 et supérieures 8

  • Postgre SQL 13.10 et versions ultérieures 13 versions, 14.7 et supérieures 14 versions, et 15.2 et supérieures 15 versions

RDSprend en charge DLVs les déploiements multi-AZ. Lorsque vous modifiez ou créez une instance Multi-AZ, une DLV est créée à la fois pour l'instance principale et pour l'instance secondaire.

RDSprend en charge DLVs les répliques de lecture. Si l'instance de base de données principale est DLV activée, toutes les répliques de lecture créées après l'activation DLV auront également unDLV. Toutes les répliques de lecture créées avant le passage à ne DLV seront pas activées, sauf si elles sont explicitement modifiées à cet effet. Nous recommandons que toutes les répliques de lecture attachées à une instance principale avant DLV son activation soient également modifiées manuellement pour avoir la valeur A. DLV

Note

Les volumes dédiés aux journaux sont recommandés pour les configurations de base de données de 5 TiO ou plus.

Pour plus d'informations sur les plages de stockage alloué, provisionné IOPS et de débit de stockage disponibles pour chaque moteur de base de données, consultez. Stockage provisionné IOPS SSD

Considérations relatives à l'activation et à la désactivation DLV

L'activation et la désactivation 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) 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 :

    • EBSBande passante de l'instance de base de données : une bande passante plus élevée permet un transfert de données plus rapide.

    • Nombre d'opérations d'entrée/sortie par seconde (IOPS) IOPS : un nombre plus élevé d'opérations d'entrée/sortie () 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 DLV lors de la création d'une instance de base de données

Vous pouvez utiliser le AWS Management Console AWS CLI, ou RDS API 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 RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

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

  4. Pour le stockage :

    1. Choisissez Provisioned IOPS SSD (io1) ou Provisioned IOPS SSD (io2).

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

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

    Activation 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 l'activer DLV lorsque vous créez une instance de base de données à l'aide du IOPS stockage provisionné, utilisez la AWS CLI commande create-db-instance. Définissez les paramètres suivants :

  • --dedicated-log-volume— Active un volume de journal dédié.

  • --storage-type— Défini sur io1 ou io2 pour Provisioned. IOPS

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

  • --iops— La quantité de provisionnement IOPS pour l'instance de base de données, exprimée en opérations d'E/S par seconde.

Pour l'activer DLV lorsque vous créez une instance de base de données à l'aide du IOPS stockage provisionné, utilisez l'RDSAPIopération Amazon C. reateDBInstance Définissez les paramètres suivants :

  • DedicatedLogVolume— Réglé sur true pour activer un volume de journal dédié.

  • StorageType— Défini sur io1 ou io2 pour Provisioned. IOPS

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

  • Iops— Le IOPS taux de l'instance de base de données, exprimé en opérations d'E/S par seconde.

Activation DLV sur une instance de base de données existante

Vous pouvez utiliser le AWS Management Console AWS CLI, ou RDS API pour modifier une instance de base de données afin de l'activerDLV.

Après avoir modifié le DLV paramètre 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 RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Databases (Bases de données).

    Pour filtrer la liste des instances de base de données, dans Filtrer les bases de données, entrez une chaîne de texte RDS à utiliser par Amazon 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 IOPS stockage 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 DLV sur une instance de base de données existante à l'aide du IOPS stockage provisionné, utilisez la AWS CLI commande 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 DLV sur une instance de base de données existante à l'aide du IOPS stockage provisionné, utilisez l'RDSAPIopération ModifyDBInstanceAmazon. 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 DLV stockage

Vous pouvez surveiller l'utilisation du DLV stockage en utilisant la FreeStorageSpaceLogVolume métrique dans CloudWatch.

Vous pouvez utiliser la requête suivante RDS pour que Postgre trouve SQL 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();

En cas de DLV manque de stockage, l'instance de base de données entrera dans l'storage-fullétat, ce qui provoquera un temps d'arrêt.