Aller au contenu principal

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 availability est défini sur Zone redundant pour les charges de production.
  • Définissez Authentication method sur Password authentication.
  • Définissez Admin username selon votre préférence ou conservez la valeur par défaut azureuser.
  • Définissez le Password ou 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.