Aller au contenu principal

Azure Cache : Redis sur Azure

Introduction

Pour déployer l'application GitGuardian, une instance Redis est requise. Cette page est dédiée à vous aider à mettre en place Redis sur Azure via Azure Cache for Redis.

Compatibilité Redis

Azure Managed Redis n'est pas pris en charge par GitGuardian. Utilisez Azure Cache for Redis à la place.

Haute disponibilité

Azure Cache for Redis fournit la haute disponibilité via ses tiers Premium et Standard, qui offrent réplication et failover automatique. Pendant un failover ou une maintenance, il peut y avoir une brève fenêtre durant laquelle l'application GitGuardian peut connaître un accès en lecture seule ou une courte indisponibilité.

Installation

Depuis le portail Azure

Pour créer une instance Azure Cache for Redis depuis le portail Azure, nous recommandons de lire la documentation officielle.

Vous devez définir les champs suivants :

  • Choisissez le tier Premium ou Standard pour la haute disponibilité.
  • Activez la Geo-replication si une redondance inter-région est requise.
  • Activez SSL pour garantir le chiffrement en transit.
  • Activez Data persistence si vous avez besoin de récupération des données après les échecs (tier Premium uniquement).
  • Définissez les Access keys (primary/secondary) comme mot de passe Redis AUTH. Vous devez sauvegarder cette valeur car elle est nécessaire pour configurer l'application GitGuardian.
info

Notre installation Helm prend en charge l'authentification Redis depuis Azure Cache for Redis tant que l'authentification est gérée via un mécanisme de mot de passe et non via Azure Active Directory (AAD).

Avec Terraform

Pour créer une instance Redis avec Terraform, vous avez besoin des ressources suivantes :

En plus des champs requis par Terraform, nous exigeons que les champs suivants soient définis :

  • enable_non_ssl_port = false : garantit que seules les connexions chiffrées sont autorisées.
  • minimum_tls_version = "1.2" : impose une version TLS sécurisée.
  • sku_name = "Premium" ou "Standard" : pour la haute disponibilité et la réplication.
  • redis_configuration = { "maxmemory-policy" = "allkeys-lru" } : politique de mémoire recommandée.
  • redis_version = "6" : Redis 6 est actuellement la dernière version Redis disponible sur Azure Cache.
  • Utilisez la primary_access_key comme mot de passe pour l'application GitGuardian.
  • Activez replicas_per_master pour une redondance supplémentaire (tier Premium).