Maintenance Snowflake Postgres

Vue d’ensemble

La maintenance est le processus par lequel une instance Postgres peut être mise à jour ou voir sa configuration modifiée. Dans certains cas, la maintenance sera planifiée automatiquement par la plateforme, par exemple lorsqu’un espace disque insuffisant déclenche une opération de redimensionnement. Snowflake peut également planifier la maintenance d’une instance lorsque cela est nécessaire pour la sécuriser. Lorsque la maintenance est effectuée, une instance Postgres recevra toujours la dernière version mineure de Postgres, les mises à jour du système d’exploitation, et les nouvelles fonctionnalités et fonctions.

Comment fonctionne la maintenance

Certaines opérations de maintenance peuvent être effectuées directement sur une instance Postgres, comme un simple redémarrage du service. Les autres opérations de maintenance nécessitent un basculement vers une nouvelle instance.

Redémarrages

Le redémarrage du service Postgres ou du serveur sous-jacent peut être effectué directement sur l’instance Postgres via le menu Manage.

  1. Dans le menu de navigation, sélectionnez Postgres.

  2. Sélectionnez votre instance dans la liste pour voir sa page de détails.

  3. Dans le menu Manage en haut à droite, survolez Restart, puis choisissez le type de redémarrage nécessaire.

Snowflake Postgres redémarre le service ou le serveur Postgres.

Astuce

Le redémarrage du service Postgres est généralement plus rapide que le redémarrage de l’ensemble de l’instance.

Basculements

La modification de la configuration d’une instance Postgres nécessite un basculement afin d’appliquer les modifications. Vous pouvez modifier le type d’instance, la taille, le stockage et/ou la mise à niveau vers une version majeure de Postgres plus récente.

Note

Lorsque les opérations de maintenance nécessitent un basculement, la nouvelle instance recevra toujours la dernière version mineure de Postgres, les mises à jour du système d’exploitation, et les nouvelles fonctionnalités et fonctions.

Lorsque vous proposez des modifications à votre instance Postgres, une nouvelle instance est créée en arrière-plan avec la nouvelle configuration. Pendant cette période, votre instance d’origine continue de fonctionner dans son état d’origine. Lorsque la nouvelle instance sera mise en ligne, elle sera synchronisée avec l’instance source. Le basculement ne se produira pas tant que la nouvelle instance ne sera pas prête.

Note

Il existe une brève interruption de service lorsqu’un basculement se produit, généralement de quelques secondes à quelques minutes.

Si une fenêtre de maintenance a été définie, la nouvelle instance sera synchronisée via la réplication jusqu’à ce que la fenêtre de maintenance arrive, puis le basculement aura lieu. Si aucune fenêtre de maintenance n’a été définie, la plateforme commencera le basculement vers la nouvelle instance dès qu’elle sera prête.

Astuce

Le basculement peut être retardé lorsque les clients conservent les connexions et effectuent des écritures sur l’instance source. Le journal d’écriture anticipée (WAL) complet doit être écrit et archivé avant qu’un basculement puisse se produire. Pour des basculements plus rapides, définissez votre fenêtre de maintenance de manière à ce qu’elle ait lieu pendant une période creuse pour votre application.

Si le basculement réussit, l’instance d’origine sera supprimée automatiquement, car elle ne sera plus nécessaire. Si le basculement échoue pour une raison quelconque (ce qui peut se produire, par exemple, lors d’une mise à niveau de version majeure), l’opération sera interrompue et l’instance d’origine restera inchangée.

Maintenance automatique

La plateforme exécutera automatiquement une maintenance pour augmenter le stockage sur votre instance lorsque l’espace disque disponible atteint un niveau extrêmement bas. La maintenance peut également être planifiée pour s’exécuter lorsqu’une version majeure Postgres est obsolète et qu’une instance n’a pas été mise à niveau vers une version majeure plus récente avant la date limite publiée.

Redimensionnements automatiques des disques

La surutilisation du stockage sur une instance Postgres peut être dangereuse d’un point de vue opérationnel, car il se peut que l’espace disque soit insuffisant pour que le serveur puisse redémarrer en cas d’urgence. Une instance sera mise en mode lecture seule lorsque l’utilisation du disque deviendra critique pour protéger vos données, tandis que l’instance sera automatiquement redimensionnée.

Une opération de redimensionnement automatique sera lancée si les conditions suivantes sont remplies :

  • 85 % d’utilisation du disque avec moins de 50GB restants

  • 90 % d’utilisation du disque

La nouvelle taille de stockage est calculée sur la base de la taille d’origine :

  • Les disques 100GB seront augmentés de 50 % (par exemple, 10 GB deviendra 15 GB).

  • Les disques entre 100GB et 999GB seront augmentés de 25 % (par exemple, 100 GB deviendra 125 GB).

  • Les disques de plus de 1 000 GB seront augmentés de 15 % (par exemple, 1 000 GB deviendra 1 150 GB).

Astuce

Assurez-vous que votre application est configurée pour se reconnecter automatiquement à la base de données, étant donné qu’il y aura une brève interruption de service lors du basculement.

Vérification de l’état de maintenance

Vous pouvez planifier la maintenance de votre instance en choisissant Modify sous le menu Manage. Lorsqu’une opération de maintenance est en attente, vous pouvez voir une bannière sur la page des détails de l’instance :

Bannière de maintenance Snowflake Postgres en cours

Cliquez sur le bouton View details permet d’afficher plus d’informations sur la maintenance, comme l’ancienne et la nouvelle configurations.