Bases de données¶
Services de bases de données manages sur Microsoft Azure.
Azure SQL¶
Base de données relationnelle managee basée sur SQL Server. Azure SQL géré les backups automatiques, la réplication, les mises à jour de sécurité et le failover.
Cas d'usage : applications .NET, backends API, migration de bases SQL Server existantes vers le cloud.
Trois options de déploiement :
- SQL Database — Base de données unique ou pool elastique, entièrement managee
- SQL Managed Instance — Compatibilité quasi-complète avec SQL Server on-premises
- SQL Server on VMs — Contrôle complet sur l'instance SQL Server
az sql server create \
--name mon-sql-server \
--resource-group mon-rg \
--location francecentral \
--admin-user sqladmin \
--admin-password MonMotDePasse123!
az sql db create \
--resource-group mon-rg \
--server mon-sql-server \
--name ma-base \
--service-objective S0
Cosmos DB¶
Base de données NoSQL multi-modèle, distribuée globalement avec une latence garantie en millisecondes. Cosmos DB supporte plusieurs APIs et modèles de données.
APIs disponibles : NoSQL (documents), MongoDB, Cassandra, Gremlin (graphes), Table.
Cas d'usage : applications temps réel, catalogues produits, IoT, gaming, distribution globale avec replicas multi-regions.
Modèles de cohérence
Cosmos DB propose cinq niveaux de cohérence : Strong, Bounded Staleness, Session, Consistent Prefix et Eventual. Choisissez selon le compromis latence/cohérence de votre application.
Database for PostgreSQL¶
Service PostgreSQL entièrement manage. Le mode Flexible Server est recommande pour les nouveaux déploiements.
Cas d'usage : applications web, microservices, migration de bases PostgreSQL on-premises, workloads analytiques.
az postgres flexible-server create \
--resource-group mon-rg \
--name mon-pg-server \
--location francecentral \
--admin-user pgadmin \
--admin-password MonMotDePasse123! \
--sku-name Standard_D2s_v3 \
--storage-size 128
Extensions
Flexible Server supporte les extensions PostgreSQL courantes : pg_stat_statements, postgis, pgvector (recherche vectorielle pour l'IA).
Azure Cache for Redis¶
Service Redis manage pour le caching, les sessions et le messaging en temps réel. Azure Cache for Redis supporte les clusters, la réplication et la persistence des données.
Cas d'usage : cache applicatif, gestion de sessions, files d'attente de messages, classements temps réel.
| Tier | Usage | Fonctionnalités |
|---|---|---|
| Basic | Dev/test | Nœud unique, sans SLA |
| Standard | Production | Réplication primaire/replica |
| Premium | Workloads exigeants | Clustering, persistence, VNet |
| Enterprise | Modules Redis (RediSearch, etc.) | Redis Enterprise, haute performance |