Présentation des groupes de paramètres - Amazon Aurora

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.

Présentation des groupes de paramètres

Un groupe de paramètres de cluster de bases de données sert de conteneur pour les valeurs de configuration du moteur qui sont appliquées à chaque instance de base de données dans un cluster de bases de données Aurora. Par exemple, le modèle de stockage partagé Aurora requiert que chaque instance de base de données d'un cluster Aurora utilise la même valeur pour les paramètres tels que innodb_file_per_table. Les paramètres qui affectent l'organisation du stockage physique font donc partie du groupe de paramètres du cluster. Le groupe de paramètres du cluster de bases de données contient également des valeurs par défaut pour tous les paramètres au niveau de l'instance.

Un groupe de paramètres de base de données sert de conteneur pour les valeurs de configuration du moteur qui sont appliquées à une ou plusieurs instances de base de données. Les groupes de paramètres de base de données s'appliquent aux instances de base de données dans Amazon RDS et Aurora. Ces paramètres de configuration s'appliquent à des propriétés qui peuvent varier entre les instances de base de données d'un cluster Aurora comme, par exemple, les tailles des mémoires tampons.

Groupes de paramètres par défaut et personnalisés

Si vous créez une instance de base de données sans spécifier de groupe de paramètres de base de données, l'instance de base de données utilise un groupe de paramètres de base de données par défaut. De même, si vous créez un cluster de base de données Aurora sans spécifier de groupe de paramètres de cluster de base de données, le cluster de base de données utilise un groupe de paramètres de cluster de base de données par défaut. Chaque groupe de paramètres par défaut contient les valeurs par défaut du moteur de base de données et les valeurs par défaut du RDS système Amazon en fonction du moteur, de la classe de calcul et du stockage alloué à l'instance.

Vous ne pouvez pas modifier les valeurs de paramètre d'un groupe de paramètres de base de données par défaut. Au lieu de cela, vous pouvez effectuer les actions suivantes :

  1. Créez un groupe de paramètres.

  2. Modifiez les paramètres souhaités. Il n'est pas possible de modifier tous les paramètres du moteur de base de données dans un groupe de paramètres.

  3. Modifiez votre instance de base de données ou votre cluster de base de données pour associer le nouveau groupe de paramètres.

    Pour plus d'informations sur la modification d'un cluster de bases de données ou d'une instance de base de données, consultez Modification d'un cluster de bases de données Amazon Aurora.

    Note

    Si vous avez modifié votre instance de base de données pour utiliser un groupe de paramètres personnalisé et que vous démarrez l'instance de base de données, elle redémarre RDS automatiquement dans le cadre du processus de démarrage.

RDSapplique les paramètres statiques et dynamiques modifiés dans un groupe de paramètres nouvellement associé uniquement après le redémarrage de l'instance de base de données. Toutefois, si vous modifiez des paramètres dynamiques dans le groupe de paramètres de base de données après l'avoir associé à l'instance de base de données, ces modifications sont appliquées immédiatement sans redémarrage. Pour de plus amples informations sur la modification du groupe de paramètres de base de données, veuillez consulter Modification d'un cluster de bases de données Amazon Aurora.

Si vous mettez à jour les paramètres d'un groupe de paramètres de base de données, les modifications effectuées s'appliquent à toutes les instances de base de données qui sont associées à ce groupe de paramètres. De même, si vous mettez à jour les paramètres d'un groupe de paramètres de cluster de bases de données Aurora, les modifications effectuées s'appliquent à tous les clusters de bases de données Aurora qui sont associés à ce groupe de paramètres du cluster de bases de données.

Si vous ne souhaitez pas créer un groupe de paramètres à partir de zéro, vous pouvez copier un groupe de paramètres existant à l'aide de la AWS CLI copy-db-parameter-groupcommande command ou de la commande copy-db-cluster-parameter-group. Vous trouverez peut-être utile de copier un groupe de paramètres dans certains cas. Par exemple, vous pouvez vouloir inclure la plupart des valeurs et paramètres personnalisés d'un groupe de paramètres de dans un nouveau groupe de paramètres de .

Paramètres de cluster de bases de données statiques et dynamiques

Les paramètres de cluster de base de données sont statiques ou dynamiques. Ils diffèrent comme suit :

  • Lorsque vous modifiez un paramètre statique et que vous enregistrez le groupe de paramètres de base de données d'un cluster, la modification du paramètre est appliquée après le redémarrage manuel des instances de bases de données dans chaque cluster de bases de données associé. Lorsque vous utilisez le AWS Management Console pour modifier les valeurs des paramètres statiques du cluster de bases de données, il l'utilise toujours pending-reboot pourApplyMethod.

  • Lorsque vous modifiez un paramètre dynamique, par défaut, la modification du paramètre s'applique immédiatement, sans nécessiter de redémarrage. Lorsque vous utilisez la console, elle utilise toujours immediate pour ApplyMethod. Pour différer la modification des paramètres jusqu'au redémarrage des instances de base de données dans un cluster de base de données associé, utilisez le AWS CLI ou RDSAPI. Définissez ApplyMethod sur pending-reboot pour le changement de paramètre.

Pour plus d'informations sur l'utilisation de AWS CLI pour modifier la valeur d'un paramètre, consultez modify-db-cluster-parameter-group. Pour plus d'informations sur l'utilisation du RDS API pour modifier la valeur d'un paramètre, consultez M. odifyDBCluster ParameterGroup

Si vous modifiez le groupe de paramètres du cluster de bases de données associé à un cluster de bases de données, redémarrez les instances de base de données dans le cluster de bases de données. Le redémarrage applique les modifications à toutes les instances de base de données du cluster de bases de données. Pour déterminer si les instances de base de données d'un cluster de base de données doivent être redémarrées pour appliquer les modifications, exécutez la commande AWS CLI suivante.

aws rds describe-db-clusters --db-cluster-identifier db_cluster_identifier

Vérifiez la valeur DBClusterParameterGroupStatus de l'instance de base de données principale dans la sortie. Si la valeur est pending-reboot, alors redémarrez les instances de base de données du cluster de base de données.

Paramètres d'instance de bases de données statiques et dynamiques

Les paramètres d'instance de base de données sont statiques ou dynamiques. Ils diffèrent comme suit :

  • Lorsque vous modifiez un paramètre statique et que vous enregistrez le groupe de paramètres de base de données, la modification du paramètre est appliquée après le redémarrage manuel des instances de base de données associées. Pour les paramètres statiques, la console utilise toujours pending-reboot pour ApplyMethod.

  • Lorsque vous modifiez un paramètre dynamique, par défaut, la modification du paramètre s'applique immédiatement, sans nécessiter de redémarrage. Lorsque vous utilisez le AWS Management Console pour modifier les valeurs des paramètres d'une instance de base de données, il l'utilise immediate toujours ApplyMethod pour les paramètres dynamiques. Pour différer la modification des paramètres jusqu'au redémarrage d'une instance de base de données associée, utilisez le AWS CLI ou RDSAPI. Définissez ApplyMethod sur pending-reboot pour le changement de paramètre.

Pour plus d'informations sur l'utilisation du AWS CLI pour modifier la valeur d'un paramètre, consultez modify-db-parameter-group. Pour plus d'informations sur l'utilisation du RDS API pour modifier la valeur d'un paramètre, consultez la section odifyDBParameterGroupe M.

Si une instance de base de données n'utilise pas les dernières modifications apportées à son groupe de paramètres de base de données associé, la console affiche le statut pending-reboot pour le groupe de paramètres de base de données. Le statut n'entraîne pas de redémarrage automatique lors de la fenêtre de maintenance suivante. Pour appliquer les modifications de paramètre les plus récentes apportées à cette instance de base de données, vous devez la redémarrer manuellement.

Paramètres de jeu de caractères

Avant de créer le cluster, définissez tous les paramètres relatifs au jeu de caractères ou au classement de votre base de données dans votre groupe de paramètres. Faites-le également avant d'y créer une base de données. Cela garantit que la base de données par défaut et les nouvelles bases de données utilisent les valeurs de jeu de caractères et de classement que vous spécifiez. Si vous modifiez les paramètres de jeu de caractères ou de classement, les modifications de paramètre ne sont pas appliquées aux bases de données existantes.

Pour certains moteurs de base de données, vous pouvez modifier les valeurs de jeu de caractères ou de classement pour une base de données existante à l'aide de la commande ALTER DATABASE, par exemple :

ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

Pour plus d'informations sur le changement de jeu de caractères ou de valeurs de classement d'une base de données, consultez la documentation de votre moteur de base de données.

Paramètres et valeurs de paramètres pris en charge

Pour déterminer les paramètres pris en charge pour votre moteur de base de données, affichez les paramètres du groupe de paramètres de base de données et du groupe de paramètres de cluster de bases de données utilisés par l'instance de base de données ou le cluster de bases de données. Pour plus d’informations, consultez Affichage des valeurs de paramètres pour un groupe de paramètres de base de données dans Amazon Aurora et Affichage des valeurs de paramètres pour un groupe de paramètres de cluster de base de données dans Amazon Aurora.

Dans la plupart des cas, vous pouvez spécifier des valeurs de paramètres entiers et booléens au moyen d'expressions, de formules et de fonctions. Les fonctions peuvent inclure une expression de journal mathématique. Cependant, tous les paramètres ne prennent pas en charge les expressions, les formules et les fonctions des valeurs de paramètres. Pour de plus amples informations, veuillez consulter Spécification des paramètres de base de données.

Dans le cas d'une base de données mondiale Aurora, vous pouvez spécifier différents paramètres de configuration pour les clusters Aurora individuels. Veillez à vérifier que les paramètres sont suffisamment similaires pour générer un comportement cohérent si vous transformez un cluster secondaire en cluster principal. Par exemple, utilisez les mêmes paramètres pour les fuseaux horaires et les jeux de caractères pour tous les clusters d'une base de données mondiale Aurora.

La configuration incorrecte de paramètres dans un groupe de paramètres peut avoir des effets contraires involontaires, dont une dégradation de la performance et une instabilité du système. Montrez-vous toujours prudent lorsque vous modifiez des paramètres de base de données et sauvegardez vos données avant de modifier un groupe de paramètres. Essayez de modifier les paramètres des groupes de paramètres sur une instance de base de données ou un cluster de bases de données de test avant d'appliquer ces modifications à une instance de base de données ou un cluster de bases de données de production.