1. Relationnel #
SQL Server, PostgreSQL, MySQL managés.
Choisir #
| Service | Pour |
|---|---|
| Azure SQL Database | Applications modernes, serverless ou provisionnée, élastique |
| Azure SQL Managed Instance | Migration de SQL Server avec compatibilité quasi complète |
| Database for PostgreSQL / MySQL (flexible) | Moteurs open source managés, HA redondante entre zones |
Commandes #
az postgres flexible-server create -g rg-data -n pg-app-123 --tier GeneralPurpose --sku-name Standard_D2ds_v5 \
--high-availability ZoneRedundant --version 16 --public-access None
az sql db create -g rg-data -s sql-app-123 -n app --compute-model Serverless --edition GeneralPurpose --family Gen5 --capacity 22. Cosmos DB #
NoSQL mondial.
Principes #
Cosmos DB est une base NoSQL distribuée mondialement (API NoSQL, MongoDB, Cassandra, Gremlin, Table), avec réplication multi-régions et écriture multi-régions. Le débit se provisionne en unités de requête (RU/s) ou en serverless ; la clé de partition détermine la scalabilité.
3. Cache et bonnes pratiques #
Accélérer et protéger.
Règles #
- Azure Cache for Redis (ou Azure Managed Redis) pour les sessions et la réduction de charge.
- Connexion par identité managée et Entra ID plutôt que mots de passe.
- Private Endpoint, chiffrement TDE, sauvegardes automatiques et restauration à un instant donné.
- Choisir la clé de partition Cosmos DB à partir des requêtes les plus fréquentes.
Bonne Pratique : L'émulateur Cosmos DB (image Docker) permet de développer localement ; il est utilisé dans les travaux pratiques optionnels.
