Gestion des instances Snowflake Postgres

Snowflake Postgres vous aide à gérer vos instances avec une variété d’opérations de gestion d’instances. Ces opérations sont des formes de maintenance qui gardent vos instances opérationnelles et sécurisées.

Une brève interruption de service est nécessaire pour effectuer des opérations de gestion des instances. Veuillez vous assurer que vos applications sont en mesure de se reconnecter automatiquement à la base de données.

Note

La chaîne de connexion d’une instance restera la même dans les opérations de gestion de l’instance, sauf si vous faites tourner explicitement les identifiants de connexion.

Lorsque cela est nécessaire pour garantir la santé de votre instance, nous pouvons planifier des opérations de maintenance en votre nom (par exemple, pour modifier la taille de stockage de l’instance).

Pour une description détaillée de la manière dont la maintenance des instances est effectuée par notre plateforme, voir Maintenance Snowflake Postgres.

Opérations disponibles

Les opérations suivantes sont disponibles à partir du menu déroulant Manage sur la page des détails de votre instance dans le tableau de bord :

Dupliquer

You can fork an instance to create a new instance from an existing instance, optionally choosing a point in time to fork from. By default the new instance will be forked from the current state of the source instance. Read more about forking in Récupération ponctuelle Snowflake Postgres.

Modifier

Pour apporter une modification à une instance Snowflake Postgres existante, vous devez utiliser un rôle qui a reçu le privilège OWNERSHIP ou OPERATE sur cette instance.

Vous pouvez redimensionner une instance sur place avec un impact minimal et aucune modification de votre chaîne de connexion. Lors du redimensionnement d’une instance, vous pouvez :

  • Changer la taille de COMPUTE_FAMILY.

  • Modifier la quantité de stockage. Les augmentations et les diminutions de la taille de stockage sont prises en charge.

  • Mettre à niveau la version Postgres vers une version majeure plus récente.

La modification de la configuration de votre instance nécessite une maintenance. Pour plus d’informations, voir Maintenance Snowflake Postgres.

Pour apporter une modification :

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

  2. Sélectionnez votre instance.

  3. Dans le menu Manage en haut à droite, sélectionnez Modify.

  4. Sélectionner le nouveau COMPUTE_FAMILY et/ou la taille de stockage dans les menus déroulants. Voir Mises à niveau de la version majeure de Postgres pour plus d’informations sur la modification de la version Postgres.

  5. Sélectionnez le bouton Save pour confirmer les modifications.

Modifier une instance Snowflake Postgres

Si vous prévoyez de réduire la taille de stockage de votre instance, veuillez noter que nous autorisons actuellement le redimensionnement supérieur ou égal à 1,4x l’utilisation actuelle du disque afin de réduire les alertes et le redimensionnement immédiat.

Mises à niveau de la version majeure de Postgres

Snowflake Postgres allows you to schedule your major version upgrades through the Dashboard. To make this change, you’ll use the same process as for an instance resize.

Astuce

Upgrading your instance to a new major version requires maintenance. See Maintenance Snowflake Postgres for general information about maintenance.

Pour initier une mise à niveau de version majeure, vous devez utiliser un rôle qui a reçu le privilège OWNERSHIP ou OPERATE sur l’instance.

Note

You can only upgrade to a newer major version. You can’t downgrade to a previous major version.

You can combine a major version upgrade with an instance resize by selecting a new instance size, storage size, or both along with the new version number.

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

  2. Sélectionnez votre instance Snowflake Postgres.

  3. Dans le menu Manage en haut à droite, sélectionnez Modify.

  4. Si une version plus récente est disponible, vous pourrez la sélectionner dans le menu déroulant des versions Postgres.

  5. Sélectionnez le bouton Save pour confirmer la modification.

Modifier une instance Snowflake Postgres avec une mise à niveau de version majeure

Les mises à niveau des versions majeures Postgres fonctionnent différemment des autres opérations de gestion des instances. Une fois le processus lancé, Snowflake Postgres exécutera les étapes suivantes :

  1. Créez une réplique « masquée » (non visible par les utilisateurs) de votre instance actuelle.

  2. Migrez les données existantes de l’instance source vers la réplique masquée (la durée dépend de la taille des données).

  3. Lorsque votre fenêtre de maintenance arrive :

    • Verrouillez l’instance source pour empêcher les écritures.

    • Mettez à niveau la réplique masquée (la durée dépend du nombre d’objets dans votre base de données, et non de la taille des données).

  4. Basculez vers l’instance nouvellement mise à niveau une fois la mise à niveau terminée.

Remarques importantes :

  • Les modifications majeures de la version peuvent affecter la compatibilité des applications. Nous vous recommandons de tester votre application par rapport à la nouvelle version PostgreSQL avant la mise à niveau.

  • Les répliques en lecture sont automatiquement mises à niveau lors de la mise à niveau d’une version majeure, mais uniquement une fois que la version principale est mise à niveau et qu’une nouvelle sauvegarde est effectuée. Jusqu’à cette date, les répliques resteront disponibles, mais dans un état obsolète.

  • Si vous n’avez pas défini de fenêtre de maintenance et que vous n’avez pas spécifié de durée d’exécution, la mise à niveau commencera dès que la nouvelle instance sera renseignée et prête.

  • Cette opération entraîne une interruption de service qui ne devrait pas durer plus de quelques minutes.

  • Si une mise à niveau échoue, votre instance reviendra automatiquement à l’instance d’origine.

Activer Haute disponibilité

When High Availability (HA) is enabled, your instance includes a standby host that replaces the primary if your primary becomes unavailable. You can read more about this in Snowflake Postgres High Availability.

Créer une réplique

Vous pouvez créer une réplique de votre instance à partir du tableau de bord. Une réplique est une copie en lecture seule de l’instance source qui est synchronisée avec l’instance source. En savoir plus sur la création et l’utilisation de répliques dans Répliques de lecture Snowflake Postgres.

Suspension et reprise de l’instance

La suspension d’une instance désactive la machine virtuelle sur laquelle elle s’exécute tout en conservant son image disque dans le stockage afin que l’instance puisse être reprise. La facturation normale de l’instance est suspendue, mais les coûts de stockage continueront. Les 10 jours existants de sauvegardes sont également conservés.

Si des opérations étaient en attente de redémarrage de l’instance pour être appliquées, elles seront appliquées lors de la reprise de l’instance.

Pour suspendre ou reprendre une instance Snowflake Postgres, vous devez utiliser un rôle qui a reçu le privilège OWNERSHIP ou OPERATE sur l’instance.

Snowflake Postgres vous permet de suspendre votre instance depuis le tableau de bord.

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

  2. Sélectionnez votre instance.

  3. Dans le menu Manage en haut à droite, sélectionnez Suspend.

  4. Cliquez sur le bouton Suspend pour confirmer l’action.

Suspendre une instance Snowflake Postgres

To suspend a Snowflake Postgres instance, run the ALTER POSTGRES INSTANCE command with the SUSPEND option. For example:

ALTER POSTGRES INSTANCE instance_that_definitely_exists SUSPEND;
ALTER POSTGRES INSTANCE IF EXISTS instance_that_might_exist SUSPEND;
Copy
  • These operations are asynchronous. You can use the DESCRIBE POSTGRES INSTANCE command to track the status of these operations.

Exemple : Suspendre une instance de Snowflake Postgres nommée my_instance

ALTER POSTGRES INSTANCE my_instance SUSPEND;
Copy

Vous pouvez reprendre une instance suspendue à tout moment. Le temps nécessaire à la reprise d’une instance dépend de l’instance et de la taille de l’ensemble de données. Lorsque vous reprenez une instance, la facturation normale et les sauvegardes recommencent également.

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

  2. Sélectionnez votre instance.

  3. Dans le menu Manage en haut à droite, sélectionnez Resume.

  4. Cliquez sur le bouton Resume pour confirmer l’action.

Reprendre une instance Snowflake Postgres

Pour reprendre une instance Snowflake Postgres, exécutez ALTER POSTGRES INSTANCE … RESUME :

ALTER POSTGRES INSTANCE [ IF EXISTS ] <name> RESUME
Copy

Ces opérations sont asynchrones. La commande DESCRIBE peut être utilisée pour suivre l’état de ces opérations.

Exemple : Reprendre une instance Snowflake Postgres nommée my_instance

ALTER POSTGRES INSTANCE my_instance RESUME;
Copy

Redémarrer les services

Vous pouvez redémarrer PostgreSQL ou le serveur sous-jacent qui exécute votre instance Postgres si nécessaire. Ce type d’opération de gestion d’instance redémarre le serveur sur place, sans créer de réplique ni effectuer de basculement. En savoir plus sur le redémarrage des services dans Maintenance Snowflake Postgres.

Régénérer les identifiants de connexion

La génération des identifiants de connexion renverra une nouvelle chaîne de connexion pour votre instance de base de données, remplaçant ainsi les identifiants de connexion existants. En savoir plus sur ce sujet dans Rôles Snowflake Postgres.

Paramètres de configuration personnalisés

Vous pouvez modifier de nombreux paramètres de serveur Postgres pour vos instances Postgres Snowflake. Vous pouvez voir la liste des paramètres de configuration disponibles dans Paramètres du serveur Snowflake Postgres.

Pour modifier les paramètres Postgres d’une instance Snowflake Postgres Snowflake, vous devez utiliser un rôle auquel a été attribué le privilège OWNERSHIP ou OPERATE sur cette instance.

Pour apporter une modification :

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

  2. Sélectionner votre instance

  3. Sur le côté droit de la page, sélectionnez l’icône de modification en regard de Custom parameters

  4. Choisissez les paramètres de configuration dans la liste ou utilisez la boîte de recherche pour trouver des paramètres spécifiques.

  5. Saisissez la nouvelle valeur pour le paramètre de configuration.

  6. Lorsque vous avez terminé d’ajouter de nouvelles valeurs pour les paramètres, cliquez sur Continue to review, puis cliquez sur Submit pour confirmer les modifications.

Exemple : modification du paramètre de configuration max_connections pour une instance Snowflake Postgres

États d’instance

Toute opération de gestion d’instance, qu’il s’agisse de la création d’une nouvelle instance ou de la modification d’une instance existante, prend un certain temps. La durée exacte dépend de nombreux facteurs, notamment de la taille de vos données et de votre schéma, ainsi que de l’activité de votre instance. L’état d’une instance vous donne un aperçu de la progression d’une opération en cours. Il est indiqué dans le tableau de bord, ou vous pouvez le vérifier en exécutant la commande DESCRIBE POSTGRES INSTANCE.

Possible instance states are listed below. During an instance modification operation, the replacement instance goes through all of the states listed in the first table. A new instance being created goes through some but not all of the states listed. The following table lists some additional states you might see during normal operations.

États vus lors de la création, de la modification et de la duplication :

État

Que se passe-t-il ?

Durée typique

État suivant

Création

Un nouveau serveur sous-jacent est en cours de création

1-2 minutes

Restauration

Restauration

La dernière sauvegarde de base est en cours de restauration sur le serveur

Variable

Début

Démarrage**

Postgres est en cours de démarrage sur l’instance et les WAL qui se sont accumulés pendant l’application de la sauvegarde de base sont appliqués

Variable

Relecture

Relecture

Les WAL accumulés depuis la dernière sauvegarde de base sont en cours de relecture

Variable

Finalisation

Finalisation

La configuration des instances est en cours de finalisation et le serveur est mis à disposition

1-2 minutes

Prêt

Prêt

New instance matches source instance and is ready for the operation to proceed. If scheduled for an upcoming maintenance window, the instance is kept Ready until that time. If scheduled for now, the operation proceeds once it reaches Ready. Running instances normally show the Ready state.

N/A

N/A

Other instance states that you might see on the platform:

État

Que se passe-t-il ?

Durée typique

État suivant

Redémarrage

Le serveur sous-jacent est en cours de redémarrage

1-2 minutes

Prêt

Reprise

Un nouveau serveur est en cours de construction et une instance suspendue est reprise

3-5 minutes

Prêt

Suspension

Instance en cours de suspension

3-5 minutes

Suspendu

Suspendu

L’instance est actuellement suspendue

Jusqu’à la reprise

Reprise…