Azure Database : PostgreSQL sur Azure
Introduction
Pour déployer l'application GitGuardian, une instance PostgreSQL est requise. Cette page est dédiée à vous aider à mettre en place PostgreSQL sur Azure via Azure Database for PostgreSQL (Flexible Server).
Haute disponibilité
Azure Database for PostgreSQL Flexible Server fournit une haute disponibilité native via le déploiement zone-redundant. Cela garantit un failover automatique et une indisponibilité minimale lors des opérations de maintenance ou des pannes. Pour plus de détails, consultez High availability in Azure Database for PostgreSQL.
Installation
Depuis le portail Azure
Pour créer une instance PostgreSQL depuis le portail Azure, nous recommandons de suivre la documentation officielle.
Nous recommandons d'utiliser la configuration « Production » pour la haute disponibilité et la sécurité.
Vous devez définir les champs suivants :
- Assurez-vous que
High availabilityest défini surZone redundantpour les charges de production. - Définissez
Authentication methodsurPassword authentication. - Définissez
Admin usernameselon votre préférence ou conservez la valeur par défautazureuser. - Définissez le
Passwordou auto-générez-le. Vous devez sauvegarder cette valeur car elle est nécessaire pour configurer l'application GitGuardian.
Avec Terraform
Pour créer une instance PostgreSQL avec Terraform, vous avez besoin des ressources suivantes :
En plus des champs requis par Terraform, nous exigeons que les champs suivants soient définis :
administrator_login=<POSTGRES_USERNAME>: nom d'utilisateur de l'admin.administrator_password=<POSTGRES_PASSWORD>: mot de passe de l'admin.high_availability.mode="ZoneRedundant": active la haute disponibilité.version: à définir sur une version PostgreSQL prise en charge (par ex.16).
Installation de plugins (comme pgvector)
Pour installer un plugin sur Azure Database for PostgreSQL, votre admin peut activer directement les extensions prises en charge. Pour plus d'informations, consultez PostgreSQL extensions in Azure Database for PostgreSQL.
Ce privilège élevé n'est nécessaire que pour l'installation de plugins ; l'utilisateur configuré dans l'application GitGuardian n'en a pas besoin.