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.
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.
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).