Réduire les coûts en utilisant des instances de base

Par défaut, une instance principale AlloyDB pour PostgreSQL est disponibilité élevée et peut effectuer un basculement automatique vers un nœud de secours en cas de panne. Si votre cluster AlloyDB pour PostgreSQL ne nécessite pas de haute disponibilité, alors vous pouvez réduire vos coûts d'exploitation en transformant l'instance principale du cluster en instance de base au lieu d'une instance à haute disponibilité.

Cette page présente les instances de base. Elle vous explique également comment effectuer les procédures suivantes :

  • Créer une instance de base dans un cluster AlloyDB.

  • Transformer une instance de base en instance à haute disponibilité et inversement.

  • Déterminer si une instance donnée est de base ou à haute disponibilité.

Pour obtenir une présentation plus générale des clusters et des instances AlloyDB, consultez Présentation d'AlloyDB.

Présentation des instances de base

Une instance de base fonctionne exactement comme une instance principale à haute disponibilité, à une différence près : elle ne dispose pas de nœud de secours. Cette architecture plus simple permet à une instance de base, également appelée instance zonale, de coûter moins cher à exploiter qu'une instance à haute disponibilité.

En raison de son nœud unique, une instance de base n'est pas compatible avec le basculement automatique. Si la zone qui héberge le nœud actif d'une instance de base est en panne, l'instance devient indisponible pour toutes les requêtes jusqu'à la fin de la panne. Ce comportement contraste avec celui d'une instance principale à haute disponibilité, qui répond à toute panne de son nœud actif en transformant automatiquement le nœud de secours de l'instance en nouveau nœud actif.

Lors des opérations de maintenance, une instance principale à haute disponibilité et une instance de base connaissent généralement un temps d'arrêt minimal de moins d'une seconde.

Les instances de base sont appropriées pour une utilisation dans des environnements de développement ou de préproduction, qui n'ont pas nécessairement besoin d'offrir une haute disponibilité. Google recommande vivement d'utiliser uniquement des instances à haute disponibilité, et non des instances de base, dans les déploiements en production de clusters AlloyDB. Les garanties de disponibilité fournies par le contrat de niveau de service AlloyDB ne s'appliquent qu'aux instances multizones. Étant donné que les instances de base ne comportent qu'un seul nœud dans une seule zone, nous ne pouvons pas garantir une haute disponibilité pour les instances de base.

Créer un cluster avec une instance de base

Console

Suivez la procédure décrite dans Créer un cluster et son instance principale, en apportant la modification suivante :

Après avoir cliqué sur Créer un cluster, sélectionnez De base ou De base avec un ou plusieurs pools de lecture comme type de cluster. Poursuivez ensuite le processus de création du cluster comme d'habitude.

gcloud

Suivez la procédure décrite dans Créer un cluster et son instance principale, en apportant la modification suivante :

Lorsque vous exécutez la commande gcloud alloydb instances create pour créer l'instance principale du nouveau cluster, ajoutez l'argument --availability-type=ZONAL.

Créer une instance de base pour un cluster existant

Console

Suivez la procédure décrite dans Créer une instance principale, en apportant la modification suivante :

Dans le volet Configurer l'instance principale, sous Disponibilité zonale, sélectionnez Zone unique.

gcloud

Suivez la procédure décrite dans Créer une instance principale, en apportant la modification suivante :

Lorsque vous exécutez la commande gcloud alloydb instances create pour créer l'instance principale, ajoutez l'argument --availability-type=ZONAL.

Mettre à niveau une instance de base vers une instance à haute disponibilité

Cette opération met en ligne un nouveau nœud et le définit comme nœud de secours de l'instance.

Console

  1. Accédez à la page Clusters.

    Accéder aux clusters

  2. Cliquez sur la colonne Actions de l'instance principale que vous souhaitez mettre à niveau de base vers haute disponibilité.

  3. Sélectionnez Modifier.

  4. Dans le volet Modifier l'instance principale, sous Disponibilité zonale, sélectionnez Plusieurs zones (Haute disponibilité).

  5. Cliquez sur Mettre à jour l'instance.

gcloud

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

Utilisez la gcloud alloydb instances update commande pour transformer une instance de base en instance à disponibilité élevée.

gcloud alloydb instances update INSTANCE_ID \
--availability-type=REGIONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID

Remplacez les éléments suivants :

  • INSTANCE_ID: ID de l'instance que vous mettez à jour.

  • REGION_ID : région dans laquelle l'instance est placée.

  • CLUSTER_ID: ID du cluster dans lequel l'instance est placée.

  • PROJECT_ID: ID du projet dans lequel le cluster est placé.

Rétrograder une instance à haute disponibilité vers une instance de base

Cette opération met hors connexion le nœud de secours de l'instance, ne laissant que son nœud actif.

Console

  1. Accédez à la page Clusters.

    Accéder aux clusters

  2. Cliquez sur la colonne Actions de l'instance principale que vous souhaitez rétrograder de haute disponibilité vers de base.

  3. Sélectionnez Modifier.

  4. Dans le volet Modifier l'instance principale, sous Disponibilité zonale, sélectionnez Zone unique.

  5. Cliquez sur Mettre à jour l'instance.

gcloud

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

Utilisez la gcloud alloydb instances update commande pour transformer une instance de base en instance à disponibilité élevée.

gcloud alloydb instances update INSTANCE_ID \
--availability-type=ZONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID

Remplacez les éléments suivants :

  • INSTANCE_ID: ID de l'instance que vous mettez à jour.

  • REGION_ID : région dans laquelle l'instance est placée.

  • CLUSTER_ID: ID du cluster dans lequel l'instance est placée.

  • PROJECT_ID: ID du projet dans lequel le cluster est placé.

Déterminer si une instance est à haute disponibilité ou de base

Console

  1. Suivez la procédure décrite dans Afficher les détails de l'instance.

  2. Recherchez la ligne Haute disponibilité dans le tableau des détails de l'instance. Elle comporte l'une des valeurs suivantes :

    • Haute disponibilité : cette instance comporte plusieurs nœuds répartis sur plusieurs zones, ce qui la rend à haute disponibilité.

    • Non : cette instance ne comporte qu'un seul nœud et n'est pas à haute disponibilité.

gcloud

  1. Suivez la procédure décrite dans Afficher les détails de l'instance.

  2. Recherchez la ligne availabilityType dans le résultat de la commande.

    Sa valeur est REGIONAL pour une instance à haute disponibilité ou ZONAL pour une instance de base.