Passer au contenu

Comment modifier le fuseau horaire d'un cluster de base de données Aurora ?

Lecture de 3 minute(s)
0

J'ai un cluster de base de données Amazon Aurora et je souhaite modifier le fuseau horaire.

Brève description

Dans Aurora, le paramètre time_zone est défini au niveau du cluster. Le groupe de paramètres fournit un fuseau horaire par défaut pour le cluster et toutes les bases de données. La valeur par défaut de time_zone est UTC. Si vous modifiez la valeur de time_zone, votre modification s'applique à tous les nœuds du cluster.

Il existe une différence entre les groupes de paramètres de cluster de base de données et les groupes de paramètres d'instance de base de données.

  • Les groupes de paramètres d'instance de base de données servent de conteneurs pour les valeurs de configuration du moteur qui s'appliquent à une ou plusieurs instances de bases de données. Les groupes de paramètres d'instance de base de données s'appliquent aux instances de base de données dans Amazon Relational Database Service (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 de bases de données Aurora, telles que la taille des mémoires tampons.
  • Un groupe de paramètres de cluster de bases de données sert de conteneur pour les valeurs de configuration du moteur qui s'appliquent à chaque instance de base de données d'un cluster de bases de données Aurora. Par exemple, le modèle de stockage partagé Aurora exige que chaque instance de base de données d'un cluster Aurora utilise le même paramètre pour les paramètres, tels que innodb_file_per_table. Les paramètres qui affectent la disposition physique du stockage et les paramètres du moteur font partie du groupe de paramètres du cluster de bases de données. Le groupe de paramètres du cluster de bases de données inclut également des valeurs par défaut pour tous les paramètres au niveau de l'instance de base de données.

Résolution

Nouveaux groupes de paramètres de cluster de bases de données

Pour utiliser Amazon Aurora MySQL compatible Edition 5.7 ou PostgreSQL afin de modifier le paramètre time_zone en ASIA/CALCUTTA, procédez comme suit :

  1. Créez un groupe de paramètres de cluster de base de données personnalisé.
  2. Modifiez le paramètre dynamique time_zone à « ASIA/CALCUTTA ».
  3. Attachez le nouveau groupe de paramètres du cluster de bases de données au cluster, puis redémarrez manuellement l'instance en écriture pour appliquer les modifications.
  4. Pour vérifier l'horodatage de votre instance de base de données, exécutez la commande suivante :
    MySQL :
    mysql> select @@time_zone;
    +---------------+
    | @@time_zone   |
    +---------------+
    | Asia/Calcutta |
    +---------------+
    1 row in set (0.00 sec)
    PostgreSQL :
    postgresql> select * from pg_timezone_names;
    +---------------+
    | timezone_names |
    +---------------+
    | Asia/Calcutta |
    +---------------+
    1 row in set (0.00 sec)

Groupes de paramètres de cluster de bases de données existants

Pour les groupes de paramètres personnalisés existants, le paramètre est dynamique. Il n'est pas nécessaire de redémarrer l'instance de rédaction pour appliquer les modifications. Vous pouvez plutôt mettre à jour le paramètre pour associer le groupe de paramètres de cluster existant au cluster. Puis, quittez la session et reconnectez-vous au cluster. Ce processus permet de recycler la connexion.

Remarque : Vous pouvez également définir le fuseau horaire au niveau de la session. Cependant, le fuseau horaire de session remplace le fuseau horaire du cluster de bases de données uniquement pendant la durée de la session.

AWS OFFICIELA mis à jour il y a 9 mois