Démarrer, arrêter ou redémarrer des instances

La gestion de l'état des instances dans AlloyDB pour PostgreSQL vous permet de réduire les coûts de calcul pendant les périodes d'inactivité, de réinitialiser les connexions à la base de données ou de résoudre les problèmes passagers. Vous pouvez démarrer, arrêter ou redémarrer une instance principale ou une instance de pool de lecture. Vous pouvez également redémarrer une instance secondaire ou des nœuds individuels dans un pool de lecture.

Ces opérations ne modifient pas l'adresse IP publique entrante ni l'URI Private Service Connect de l'instance.

Avant de commencer

  • Le projet Google Cloud que vous utilisez doit être activé pour accéder à AlloyDB.

  • Vous devez disposer de l'un des rôles IAM suivants dans le projet Google Cloud que vous utilisez :

    • (roles/alloydb.admin) (rôle IAM prédéfini Administrateur AlloyDB)
    • (roles/owner) (rôle IAM de base "Propriétaire")
    • (roles/editor) (rôle IAM de base "Éditeur")

    Si vous ne disposez d'aucun de ces rôles, contactez l'administrateur de votre organisation pour demander l'accès.

  • Le cluster AlloyDB est à l'état READY.

Règle d'activation

Lorsque vous démarrez ou arrêtez une instance, la stratégie d'activation doit être définie pour indiquer l'opération que vous effectuez. La règle d'activation indique si l'instance est activée pour accepter les demandes de connexion.

Les options concernant la règle d'activation sont les suivantes :

  • ALWAYS : l'instance est toujours mise en route.
  • NEVER : l'instance est inactive et n'accepte pas les connexions.

Pour démarrer votre instance, définissez votre règle d'activation sur ALWAYS. Pour arrêter votre instance et éviter les frais associés, définissez votre règle d'activation sur NEVER.

Arrêter une instance

Vous pouvez arrêter manuellement une instance principale ou de pool de lecture en cas de besoin. Lorsque vous arrêtez une instance, elle reste arrêtée et ne répond pas aux connexions d'application tant que vous ne la redémarrez pas. Vous ne pouvez pas arrêter une instance secondaire.

L'arrêt d'une instance interrompt temporairement les mises à jour automatiques. Les données stockées dans le cluster ne sont pas affectées, et toute configuration de sauvegarde du cluster reste active.

Les instances arrêtées n'entraînent pas de frais de calcul associés à l'instance. Si l'adresse IP publique est activée sur l'instance, des frais d'adresse IP externe statique inactive vous seront facturés.

Pour arrêter une instance, procédez comme suit :

Console

  1. Dans la console Google Cloud , accédez à la page Clusters.

    accéder aux clusters

  2. Cliquez sur un cluster dans la colonne Nom de la ressource.

  3. Sur la page Vue d'ensemble qui s'ouvre, accédez à la section Instances de votre cluster et consultez les détails de votre instance.

  4. Dans Arrêter l'instance de base de données ?, cliquez sur Arrêter.

La règle d'activation de l'instance est définie sur NEVER et l'instance est arrêtée.

gcloud

Pour utiliser la gcloud CLI, vous pouvez installer et initialiser la Google Cloud CLI, ou utiliser Cloud Shell.

Utilisez la commande gcloud alloydb instances update pour arrêter une instance.

gcloud alloydb instances update INSTANCE_ID \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --activation-policy=NEVER
 ```
Replace the following:
  • INSTANCE_ID : ID de l'instance
  • REGION_ID : identifiant de la région de l'instance.
  • CLUSTER_ID : ID du cluster de l'instance.

Démarrer une instance

Lorsque vous démarrez l'instance, AlloyDB applique la dernière version mineure de la base de données. Comme le démarrage d'une instance n'est pas une activité de maintenance, les périodes de refus de maintenance configurées pour l'instance sont ignorées.

Pour démarrer une instance arrêtée, procédez comme suit :

Console

  1. Dans la console Google Cloud , accédez à la page Clusters.

    accéder aux clusters

  2. Cliquez sur un cluster dans la colonne Nom de la ressource.

  3. Sur la page Vue d'ensemble qui s'ouvre, accédez à la section Instances de votre cluster et consultez les détails de votre instance.

  4. Dans Démarrer l'instance de base de données ?, cliquez sur Démarrer.

La règle d'activation de l'instance est définie sur ALWAYS et l'instance est démarrée.

gcloud

Pour utiliser la gcloud CLI, vous pouvez installer et initialiser la Google Cloud CLI, ou utiliser Cloud Shell.

Utilisez la commande gcloud alloydb instances update pour démarrer une instance.

gcloud alloydb instances update INSTANCE_ID \
 --region=REGION_ID \
 --cluster=CLUSTER_ID \
 --activation-policy=ALWAYS
 ```
Replace the following:
  • INSTANCE_ID : ID de l'instance
  • REGION_ID : identifiant de la région de l'instance.
  • CLUSTER_ID : ID du cluster de l'instance.

Redémarrer une instance

Lorsque vous redémarrez une instance, toutes les connexions disponibles sur l'instance sont interrompues. Une fois l'instance redémarrée, elle est prête à accepter de nouvelles connexions. Le redémarrage d'une instance ne modifie pas son adresse IP privée.

Redémarrer une instance principale, secondaire ou de pool de lecture

Console

  1. Dans la console Google Cloud , accédez à la page Clusters.

    accéder aux clusters

  2. Cliquez sur un cluster dans la colonne Nom de la ressource.
  3. Sur la page Présentation, accédez à la section Instances dans votre cluster, sélectionnez l'instance principale ou une instance de pool de lecture, puis cliquez sur Redémarrer.

gcloud

Pour utiliser la gcloud CLI, vous pouvez installer et initialiser la Google Cloud CLI, ou utiliser Cloud Shell.

Redémarrez l'instance :

gcloud alloydb instances restart INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --project=PROJECT_ID \
    [--async]
    
  • INSTANCE_ID : ID de l'instance
  • CLUSTER_ID : ID du cluster dans lequel l'instance est disponible.
  • REGION_ID : région où se trouve l'instance.
  • PROJECT_ID : ID du projet dans lequel le cluster est placé.
  • async : option facultative permettant de renvoyer immédiatement une réponse, sans attendre la fin de l'opération en cours.

Redémarrer des nœuds spécifiques d'un pool de lecture

Vous pouvez utiliser gcloud CLI pour redémarrer un ou plusieurs nœuds d'un pool de lecture.

La commande suivante montre comment redémarrer un nœud d'un pool de lecture :

gcloud alloydb instances restart INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --node-ids=NODE_ID \
    
  • INSTANCE_ID : ID de l'instance readpool.
  • CLUSTER_ID : ID du cluster dans lequel l'instance est disponible.
  • NODE_ID : ID du nœud à redémarrer, par exemple j71a-read-pool-054b8861-2ln8.
  • PROJECT_ID : ID du projet dans lequel le cluster est placé.
  • --async : option facultative permettant de renvoyer immédiatement une réponse, sans attendre la fin de l'opération en cours.

L'exemple suivant montre comment redémarrer plusieurs nœuds :

gcloud alloydb instances restart INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --node-ids=NODE_ID1,NODE_ID2 \
    
  • INSTANCE_ID : ID de l'instance readpool.
  • CLUSTER_ID : ID du cluster dans lequel l'instance est disponible.
  • NODE_ID1,NODE_ID2 : liste des nœuds à redémarrer.
  • PROJECT_ID : ID du projet dans lequel le cluster est placé.
  • --async : option facultative permettant de renvoyer immédiatement une réponse, sans attendre la fin de l'opération en cours.

Étapes suivantes