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
Accédez à la page Clusters.
Cliquez sur la colonne Actions de l'instance principale que vous souhaitez mettre à niveau de base vers haute disponibilité.
Sélectionnez Modifier.
Dans le volet Modifier l'instance principale, sous Disponibilité zonale, sélectionnez Plusieurs zones (Haute disponibilité).
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_IDRemplacez 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
Accédez à la page Clusters.
Cliquez sur la colonne Actions de l'instance principale que vous souhaitez rétrograder de haute disponibilité vers de base.
Sélectionnez Modifier.
Dans le volet Modifier l'instance principale, sous Disponibilité zonale, sélectionnez Zone unique.
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_IDRemplacez 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
Suivez la procédure décrite dans Afficher les détails de l'instance.
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
Suivez la procédure décrite dans Afficher les détails de l'instance.
Recherchez la ligne
availabilityTypedans le résultat de la commande.Sa valeur est
REGIONALpour une instance à haute disponibilité ouZONALpour une instance de base.