Référence des recommandations d’Amazon RDS - 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.

Référence des recommandations d’Amazon RDS

Amazon RDS génère des recommandations pour une ressource lors de la création ou de la modification de celle-ci. Vous trouverez des exemples de recommandations d’Amazon RDS dans le tableau suivant.

Type Description Recommandation Durée d’indisponibilité requise Informations supplémentaires

Le volume magnétique est en cours d’utilisation

Vos instances de base de données utilisent le stockage magnétique. Le stockage magnétique n’est pas recommandé pour la plupart des instances de base de données. Choisissez un autre type de stockage : usage général (SSD) ou IOPS provisionnées.

Choisissez un autre type de stockage : usage général (SSD) ou IOPS provisionnées.

Oui

Volumes de la génération précédente dans la EC2 documentation Amazon.

Les sauvegardes automatiques des ressources sont désactivées

Les sauvegardes automatiques ne sont pas activées pour vos instances de base de données. Les sauvegardes automatisées sont recommandées car elles permettent la point-in-time restauration de vos instances de base de données.

Activez les sauvegardes automatiques avec une période de conservation allant jusqu’à 14 jours.

Oui

Activation des sauvegardes automatiques

Demystifying Amazon RDS backup storage costs sur le blog AWS Database

Une mise à niveau de version mineure du moteur est requise

Les ressources de votre base de données n’exécutent pas la dernière version mineure de moteur de base de données. La dernière version mineure contient les correctifs de sécurité les plus récents et d’autres améliorations.

Mettez à niveau vers la dernière version du moteur.

Oui

Mise à niveau de la version du moteur d’une instance de base de données

La surveillance améliorée est désactivée

La surveillance améliorée n’est pas activée sur les ressources de votre base de données. La surveillance améliorée fournit des métriques de système d'exploitation en temps réel pour la surveillance et le dépannage.

Activez la fonctionnalité Surveillance améliorée.

Non

Surveillance des métriques du système d'exploitation à l'aide de la Surveillance améliorée

Le chiffrement du stockage est désactivé

Amazon RDS prend en charge le chiffrement au repos pour tous les moteurs de base de données en utilisant les clés que vous gérez dans AWS Key Management Service (AWS KMS). Sur une instance de base de données active avec le chiffrement Amazon RDS, les données stockées au repos dans le stockage sont chiffrées, comme les sauvegardes automatiques, les réplicas en lecture et les instantanés.

Si le chiffrement n’est pas activé lors de la création d’une instance de base de données, vous devez créer et restaurer une copie chiffrée de l’instantané déchiffré de l’instance de base de données avant d’activer le chiffrement.

Activez le chiffrement des données au repos pour votre instance de base de données.

Oui

Sécurité dans Amazon RDS

Copie d’un instantané de base de données pour Amazon RDS

Performance Insights est désactivé

Performance Insights surveille la charge de votre instance de base de données pour vous permettre d’analyser et de résoudre les problèmes de performances de base de données. Nous vous recommandons d’activer Performance Insights.

Activez Performance Insights.

Non

Surveillance de la charge de la base de données avec Performance Insights sur Amazon RDS

La mise à l’échelle automatique du stockage est désactivée sur les instances de base de données

La mise à l’échelle automatique du stockage n’est pas activée pour votre instance de base de données. En cas d’augmentation de la charge de travail de la base de données, la mise à l’échelle automatique du stockage RDS met à l’échelle la capacité de stockage sans durée d’indisponibilité.

Activez la mise à l’échelle automatique du stockage Amazon RDS avec un seuil de stockage maximal spécifié

Non

Gestion automatique de la capacité avec le dimensionnement automatique du stockage Amazon RDS

La mise à jour des versions majeures des ressources RDS est requise

Les bases de données dotées de la version majeure actuelle du moteur de base de données ne seront pas prises en charge. Nous vous recommandons de mettre à niveau vers la dernière version majeure, qui inclut de nouvelles fonctionnalités et améliorations.

Mettez à niveau vers la dernière version majeure du moteur de base de données.

Oui

Mise à niveau de la version du moteur d’une instance de base de données

Utilisation d'Amazon RDS ( Blue/Green Deployments) pour les mises à jour de bases de données

La mise à jour de la classe d’instance des ressources RDS est requise

Votre instance de base de données exécute une classe d’instance de base de données d’une génération précédente. Nous avons remplacé les classes d’instance de base de données d’une génération précédente par des classes d’instance de base de données avec de meilleurs coûts, de meilleures performances, ou les deux. Nous vous recommandons d’exécuter votre instance de base de données avec une classe d’instance de base de données de nouvelle génération.

Mettez à niveau la classe d’instance de base de données.

Oui

Moteurs de base de données pris en charge pour les classes d’instance de base de données

Ressources RDS utilisant l’édition du moteur en fin de support sous licence incluse

Nous vous recommandons de mettre à niveau la version majeure vers la dernière version du moteur prise en charge par Amazon RDS afin de continuer à bénéficier de la prise en charge sous licence actuelle. La version du moteur de votre base de données ne sera pas prise en charge avec la licence actuelle.

Nous vous recommandons de mettre à niveau votre base de données vers la dernière version prise en charge par Amazon RDS afin de continuer à utiliser le modèle sous licence.

Oui

Mises à niveau des versions majeures d’Oracle

Instances de base de données n’utilisant pas le déploiement multi-AZ

Nous vous recommandons d'utiliser un déploiement multi-AZ. Les déploiements multi-AZ améliorent la disponibilité et la durabilité de l'instance de base de données.

Configuration de multi-AZ pour les instances de base de données concernées

Non

Aucune durée d’indisponibilité n’a lieu pendant cette modification. Toutefois, il existe un impact possible sur les performances. Pour de plus amples informations, consultez Conversion d’une instance de base de données en déploiement multi-AZ pour Amazon RDS.

Tarification d’Amazon RDS Multi-AZ

Les paramètres de mémoire de base de données divergent de ceux par défaut

Les paramètres de mémoire des instances de base de données sont significativement différents des valeurs par défaut. Ces paramètres peuvent avoir un impact sur les performances et provoquer des erreurs.

Nous vous recommandons de rétablir les paramètres de mémoire personnalisés pour l’instance de base de données à leurs valeurs par défaut dans le groupe de paramètres de base de données.

Rétablissez les paramètres de mémoire à leurs valeurs par défaut.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for MySQL sur AWS le blog de base de données

Paramètre InnoDB_Change_Buffering utilisant une valeur inférieure à la valeur optimale

La mise en mémoire tampon des modifications permet à une instance de base de données MySQL de reporter certaines opérations d’écriture nécessaires pour gérer les index secondaires. Cette fonctionnalité était utile dans les environnements où les disques étaient lents. La modification de la configuration de la mise en mémoire tampon a légèrement amélioré les performances de la base de données, mais a retardé la reprise après incident et prolongé la durée d’indisponibilité pendant la mise à niveau. Définissez sur OFF par défaut dans MySQL version 8.4.

Définissez le paramètre InnoDB_Change_Buffering sur NONE dans vos groupes de paramètres de base de données.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for MySQL sur AWS le blog de base de données

Le paramètre de cache des requêtes est activé

Lorsque les modifications nécessitent la purge de votre cache de requêtes, votre instance de base de données semble bloquée. La plupart des charges de travail ne bénéficient pas d'un cache de requête. Le cache de requête a été supprimé de MySQL 8.0 et versions ultérieures. Nous vous recommandons de définir le paramètre query_cache_type sur 0.

Définissez le paramètre query_cache_type sur 0 dans votre groupe de paramètres de base de données.

Oui

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for MySQL sur AWS le blog de base de données

Le paramètre log_output est défini sur table

Lorsque log_output est défini sur TABLE, plus d’espace de stockage est utilisé que lorsque log_output est défini sur FILE. Nous vous recommandons de définir le paramètre sur FILE pour éviter d’atteindre la limite de taille de stockage. Défini sur FILE par défaut dans MySQL 8.4 et les versions ultérieures.

Définissez le paramètre log_output sur FILE dans votre groupe de paramètres de base de données.

Non

Fichiers journaux de base de données MySQL

Groupes de paramètres n’utilisant pas de grandes pages

Les grandes pages peuvent augmenter la capacité de mise à l’échelle de la base de données, mais votre instance de base de données n’utilise pas de grandes pages. Nous vous recommandons de définir la valeur du paramètre use_large_pages sur ONLY dans le groupe de paramètres de base de données de votre instance de base de données.

Définissez le paramètre use_large_pages sur ONLY dans votre groupe de paramètres de base de données.

Oui

Activation de HugePages pour une instance RDS for Oracle

Le paramètre autovacuum est désactivé

Le paramètre autovacuum est désactivé pour les instances de base de données. La désactivation d’autovacuum accroît le gonflement de la table et de l’index, et a un impact sur les performances.

Nous vous recommandons d’activer autovacuum dans vos groupes de paramètres de base de données.

Activez le paramètre autovacuum dans les groupes de paramètres de votre de bases de données.

Non

Présentation de l'autovacuum dans les environnements Amazon RDS for PostgreSQL sur le blog de base de données AWS

Le paramètre synchronous_commit est désactivé

Lorsque le paramètre synchronous_commit est désactivé, des données peuvent être perdues lors d’une panne de base de données. La durabilité de la base de données est menacée.

Nous vous recommandons d'activer le paramètre synchronous_commit.

Activez le paramètre synchronous_commit dans vos groupes de paramètres de base de données.

Oui

Paramètres Amazon Aurora PostgreSQL : réplication, sécurité et journalisation sur le blog de base de données AWS

Le paramètre track_counts est désactivé

Lorsque le paramètre track_counts est désactivé, la base de données ne collecte pas les statistiques d’activité de base de données. Autovacuum a besoin de ces statistiques pour fonctionner correctement.

Nous vous recommandons de définir le paramètre track_counts sur 1.

Définissez le paramètre track_counts sur 1.

Non

Statistiques d’exécution pour PostgreSQL

Le paramètre enable_indexonlyscan est désactivé

Le planificateur ou l’optimiseur de requêtes ne peut pas utiliser le type de plan d’analyse d’index uniquement lorsqu’il est désactivé.

Nous vous recommandons de définir la valeur du paramètre enable_indexonlyscan sur 1.

Définissez la valeur du paramètre enable_indexonlyscan sur 1.

Non

Configuration de la méthode du planificateur pour PostgreSQL

Le paramètre enable_indexscan est désactivé

Le planificateur ou l’optimiseur de requêtes ne peut pas utiliser le type de plan d’analyse d’index lorsqu’il est désactivé.

Nous vous recommandons de définir enable_indexscan sur 1.

Définissez la valeur du paramètre enable_indexscan sur 1.

Non

Configuration de la méthode du planificateur pour PostgreSQL

Le paramètre innodb_flush_log_at_trx est désactivé

La valeur du paramètre innodb_flush_log_at_trx de votre instance de base de données n’est pas une valeur sûre. Ce paramètre contrôle la persistance des opérations de validation sur le disque.

Nous vous recommandons de définir le paramètre innodb_flush_log_at_trx sur 1.

Définissez la valeur du paramètre innodb_flush_log_at_trx sur 1.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for MySQL sur AWS le blog de base de données

Le paramètre sync_binlog est désactivé

La synchronisation du journal binaire sur le disque n’est pas appliquée avant la confirmation de la validation de la transaction dans votre instance de base de données.

Nous vous recommandons de définir la valeur du paramètre sync_binlog sur 1.

Définissez la valeur du paramètre sync_binlog sur 1.

Non

Meilleures pratiques pour configurer les paramètres de réplication pour Amazon RDS for MySQL sur AWS le blog de base de données

Le paramètre innodb_stats_persistent est désactivé

Votre instance de base de données n'est pas configurée pour conserver les statistiques InnoDB sur le disque. Lorsque les statistiques ne sont pas stockées, elles sont recalculées à chaque redémarrage de l’instance et à chaque accès à la table. Cela entraîne des variations dans le plan d’exécution des requêtes. Vous pouvez modifier la valeur de ce paramètre global au niveau de la table.

Nous vous recommandons de définir la valeur du paramètre innodb_stats_persistent sur ON.

Définissez la valeur du paramètre innodb_stats_persistent sur ON.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for MySQL sur AWS le blog de base de données

Le paramètre innodb_open_files est faible

Le paramètre innodb_open_files contrôle le nombre de fichiers qu’InnoDB peut ouvrir à la fois. InnoDB ouvre tous les fichiers d’espace de table journal et système lorsque mysqld est en cours d’exécution.

Votre instance de base de données a une faible valeur pour le nombre maximal de fichiers qu'InnoDB peut ouvrir en même temps. Nous vous recommandons de défininir le paramètre innodb_open_files sur la valeur minimale 65.

Définissez le paramètre innodb_open_files sur une valeur minimale de 65.

Oui

InnoDB ouvre des fichiers pour MySQL

Le paramètre max_user_connections est faible

Votre instance de base de données a une valeur faible pour le nombre maximal de connexions simultanées pour chaque compte de base de données.

Nous vous recommandons de définir le paramètre max_user_connections sur un nombre supérieur à 5.

Augmentez la valeur du paramètre max_user_connections à un nombre supérieur à 5.

Oui

Définition des limites de ressources du compte pour MySQL

Les réplicas en lecture sont ouverts en mode accessible en écriture

Le réplica en lecture de votre instance de base de données est en mode accessible en écriture, ce qui autorise les mises à jour depuis les clients.

Nous vous recommandons de définir le paramètre read_only sur TrueIfReplica telle sorte que les réplicas en lecture ne soient pas en mode accessible en écriture.

Définissez la valeur du paramètre read_only sur TrueIfReplica.

Non

Meilleures pratiques pour configurer les paramètres de réplication pour Amazon RDS for MySQL sur AWS le blog de base de données

Le réglage du paramètre innodb_default_row_format n’est pas sûr

Votre instance de base de données rencontre un problème connu : une table créée dans une version de MySQL inférieure à 8.0.26 avec le paramètre row_format défini sur COMPACT ou REDUNDANT est inaccessible et irrécupérable lorsque l’index dépasse 767 octets.

Nous vous recommandons de définir la valeur du paramètre innodb_default_row_format sur DYNAMIC.

Définissez la valeur du paramètre innodb_default_row_format sur DYNAMIC.

Non

Changements dans MySQL 8.0.26

Le paramètre general_logging est activé

La journalisation générale est activée pour votre instance de base de données. Ce paramètre est utile pour résoudre les problèmes liés à la base de données. Cependant, l'activation de la journalisation générale augmente le nombre d' I/O opérations et l'espace de stockage alloué, ce qui peut entraîner des conflits et une dégradation des performances.

Vérifiez vos exigences en matière d’utilisation de la journalisation générale. Nous vous recommandons de définir la valeur du paramètre general_logging sur 0.

Vérifiez vos exigences en matière d’utilisation de la journalisation générale. Si ce n’est pas obligatoire, nous vous recommandons de définir la valeur du paramètre general_logging sur 0.

Non

Présentation des journaux de base de données RDS for MySQL

Instance RDS sous-provisionnée pour la capacité de mémoire du système

Nous vous recommandons de régler vos requêtes de manière à utiliser moins de mémoire ou d’utiliser un type d’instance de base de données avec une plus grande quantité de mémoire allouée. Lorsque la mémoire de l’instance est insuffisante, les performances de la base de données sont affectées.

Utilisation d’une instance de base de données avec une capacité de mémoire supérieure

Oui

Mise à l'échelle verticale et horizontale de votre instance Amazon RDS sur le blog de AWS base de données

Types d’instance Amazon RDS

Tarification d’Amazon RDS

Instance RDS sous-provisionnée pour la capacité du CPU du système

Nous vous recommandons de régler vos requêtes pour utiliser moins de CPU ou de modifier votre instance de base de données pour utiliser une classe d'instance de base de données avec un v alloué plus élevéCPUs. Les performances de la base de données peuvent diminuer lorsque le processeur d'une instance de base de données est insuffisant.

Utilisation d’une instance de base de données avec une capacité d’UC supérieure

Oui

Mise à l'échelle verticale et horizontale de votre instance Amazon RDS sur le blog de AWS base de données

Types d’instance Amazon RDS

Tarification d’Amazon RDS

Les ressources RDS n’utilisent pas correctement le regroupement de connexions

Nous vous recommandons d’activer Proxy Amazon RDS pour regrouper et partager efficacement les connexions de base de données existantes. Si vous utilisez déjà un proxy pour votre base de données, configurez-le correctement pour améliorer le regroupement des connexions et l’équilibrage de charge entre plusieurs instances de base de données. Le proxy RDS peut contribuer à réduire le risque d’épuisement des connexions et de durée d’indisponibilité tout en améliorant la disponibilité et la capacité de mise à l’échelle.

Activation du proxy RDS ou modification de votre configuration de proxy existante

Non

Mise à l'échelle verticale et horizontale de votre instance Amazon RDS sur le blog de AWS base de données

Proxy Amazon RDS

Tarification de Proxy Amazon RDS

Les instances RDS créent un nombre excessif d’objets temporaires

Nous vous recommandons d’ajuster votre charge de travail pour éviter de créer un nombre excessif d’objets temporaires, ou de passer à des classes d’instance RDS prenant en charge des lectures optimisées. Les lectures optimisées RDS améliorent les performances des bases de données pour les charges de travail impliquant un grand nombre d'objets temporaires de and/or grande taille. Évaluez votre charge de travail pour déterminer si l’utilisation d’une instance avec RDS Optimized Reads profite à la charge de travail de votre base de données.

Utilisation d’un type d’instance de base de données avec RDS Optimized Reads

Oui

Types d’instance Amazon RDS

Amélioration des performances des requêtes pour RDS for MySQL avec Lectures optimisées pour Amazon RDS

Amélioration des performances des requêtes pour RDS for MariaDB avec Lectures optimisées pour Amazon RDS

Amélioration des performances des requêtes pour RDS pour PostgreSQL avec Lectures optimisées pour Amazon RDS

Les instances RDS sont sous-provisionnées pour la capacité d’IOPS du système

Nous vous recommandons de régler la charge de travail de la base de données afin de réduire les IOPS ou d’augmenter verticalement l’instance de base de données vers un type avec une limite d’IOPS par défaut plus élevée. L’instance de base de données actuelle ne peut pas prendre en charge les IOPS provisionnées, ou la charge de travail de la base de données utilise beaucoup les IOPS.

Utilisation d’un type d’instance de base de données avec des limites d’IOPS par défaut plus élevées

Oui

Types d’instance Amazon RDS

Stockage d’instance de base de données Amazon RDS

Charge de base de données

Les instances RDS comportent des volumes Amazon EBS sous-provisionnés

Nous recommandons de régler la charge de travail de la base de données afin de réduire les IOPS ou d’augmenter les IOPS provisionnées pour la base de données. Lorsque l’utilisation des IOPS se rapproche des IOPS provisionnées, les performances de la base de données peuvent diminuer.

Provisionner davantage d’IOPS pour l’instance de base de données

Oui

Types d’instance Amazon RDS

Stockage d’instance de base de données Amazon RDS

Charge de base de données

Les instances RDS sont sous-provisionnées pour la capacité de débit

Nous recommandons de régler la charge de travail de la base de données afin de réduire le débit ou d’augmenter le débit provisionné pour la base de données. Lorsque l’utilisation du débit approche le débit provisionné, les performances de la base de données peuvent être affectées.

Provisionnement de davantage de débit pour l’instance de base de données

Oui

Types d’instance Amazon RDS

Stockage d’instance de base de données Amazon RDS

Charge de base de données

Les instances RDS sont sous-provisionnées pour les E/S EBS

Nous recommandons de régler la charge de travail de la base de données afin de réduire les I/O operations or modifying the DB instance to use Amazon RDS io2 Block Express volumes which are designed for database workloads that require high performance, high throughput, and low latency. With the current workload, the database might not be able to process I/O opérations au rythme requis, ce qui peut entraîner une dégradation des performances.

Utilisation des volumes Amazon RDS io2 Block Express pour l’instance RDS

Non

Stockage d’instance de base de données Amazon RDS

CloudWatchMétriques Amazon pour Amazon RDS

Volumes SSD à IOPS provisionnées dans le Guide de l’utilisateur Amazon EBS