Cloud SQL : PostgreSQL sur GCP
Introduction
Pour déployer l'application GitGuardian, une instance PostgreSQL est requise. Cette page est dédiée à vous aider à mettre en place un PostgreSQL sur GCP via Cloud SQL.
Haute disponibilité
GCP gère le failover et redirige le trafic automatiquement. Tant que votre Cloud SQL est configuré pour être hautement disponible, les mises à niveau et problèmes sur un seul nœud ne provoqueront pas d'indisponibilité.
Installation
Depuis la Google Cloud Console
Pour créer un PostgreSQL depuis la Google Cloud Console, nous recommandons de suivre la documentation officielle.
Pour personnaliser le nom de la base, suivez Create and manage databases.
Pour personnaliser l'utilisateur servant à accéder à la base, suivez Create and manage users.
Vous devez vous assurer que le mode de disponibilité est défini sur Multiple zones (Highly available).
Avec Terraform
Pour créer une instance PostgreSQL avec TF, vous avez besoin des ressources suivantes :
- google_sql_database_instance
- (Optionnel) google_sql_database
- (Optionnel) google_sql_user
En plus des champs requis par Terraform, nous exigeons que les champs suivants
soient définis sur google_sql_database_instance :
availability_type="REGIONAL": le type de disponibilité de l'instance Cloud SQL, haute disponibilité (REGIONAL) ou single zone (ZONAL).