Réduire les coûts avec des instances de base

Par défaut, une instance principale AlloyDB pour PostgreSQL est hautement disponible (HA), avec la possibilité d'effectuer un basculement automatique vers un nœud de secours en cas d'indisponibilité. Si votre cluster AlloyDB pour PostgreSQL n'a pas besoin de HA, vous pouvez réduire vos coûts de fonctionnement en définissant l'instance principale du cluster comme une instance de base, au lieu d'une instance HA.

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

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

  • Convertir une instance de base en instance HA, et inversement.

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

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

Présentation des instances de base

Une instance de base fonctionne exactement comme une instance principale HA, avec une différence clé: elle ne dispose pas de nœud de secours. Cette architecture plus simple permet de réduire les coûts d'exploitation d'une instance de base, également appelée instance zonale, par rapport à une instance HA.

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 indisponible, l'instance ne peut plus recevoir de requêtes jusqu'à la fin de l'indisponibilité. Ce comportement contraste avec celui d'une instance principale HA, qui répond à toute panne de son nœud actif en transformant automatiquement le nœud de veille de l'instance en nouveau nœud actif.

Lors des opérations de maintenance, les temps d'arrêt pour maintenance d'une instance principale haute disponibilité et d'une instance de base sont généralement inférieurs à une seconde.

Les instances de base sont adaptées aux environnements de développement ou de préproduction, qui n'ont pas nécessairement besoin de fournir une haute disponibilité. Google recommande vivement de n'utiliser que des instances HA, et non des instances de base, dans les déploiements en production de clusters AlloyDB. Les garanties de disponibilité fournies par l'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 Basique ou Basique avec un ou plusieurs pools de lecture comme type de cluster. Ensuite, poursuivez le processus de création de 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 la section Créer une instance principale, en apportant les modifications suivantes:

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, avec 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 en instance HA

Cette opération met effectivement un nouveau nœud en ligne 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 passer de la version de base à la version HA.

  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 gcloud CLI, vous pouvez installer et initialiser Google Cloud CLI ou utiliser Cloud Shell.

Utilisez la commande gcloud alloydb instances update pour transformer une instance de base en instance hautement disponible.

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 où se trouve l'instance.

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

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

Réduire une instance HA à une instance de base

Cette opération met effectivement le nœud de veille de l'instance hors service, 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 passer de HA à basique.

  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 gcloud CLI, vous pouvez installer et initialiser Google Cloud CLI ou utiliser Cloud Shell.

Utilisez la commande gcloud alloydb instances update pour transformer une instance de base en instance hautement disponible.

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 où se trouve l'instance.

  • 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 HA 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. Il doit correspondre à l'une des valeurs suivantes:

    • Haute disponibilité:cette instance comporte plusieurs nœuds sur plusieurs zones, ce qui la rend hautement disponible.

    • 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 la sortie de la commande.

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