Azure

Cloud entreprise de Microsoft - intégration transparente avec Office 365, Active Directory et infrastructure hybride

TL;DR

En une ligne: Azure est la plateforme cloud de Microsoft avec 200+ services - idéale pour l’entreprise, le cloud hybride et les workloads .NET.

Capacités principales:

  • Intégration entreprise - Active Directory, Office 365, cloud hybride
  • Compute - VMs, App Service, Functions, AKS
  • Données - SQL Database, Cosmos DB, Synapse Analytics
  • IA/ML - Azure OpenAI, Cognitive Services, ML Studio

Architecture

Service Categories

  • Compute: Virtual Machines, App Service, Functions, AKS (Kubernetes)
  • Storage: Blob Storage, File Storage, Disk Storage, Archive
  • Database: SQL Database, Cosmos DB, Cache for Redis, PostgreSQL
  • Networking: Virtual Network, Load Balancer, CDN, Front Door
  • Identity: Entra ID (Azure AD), Key Vault, Managed Identities

Core Concepts

  • Subscription: Conteneur de facturation pour les ressources Azure
  • Resource Group: Conteneur logique regroupant les ressources liées
  • Region: Emplacement géographique pour les ressources
  • Tenant: Instance de Entra ID d’une organisation

Quick Start

Create Account

  1. Allez sur azure.microsoft.com
  2. Cliquez sur “Démarrer gratuitement” (200$ de crédit pour 30 jours)
  3. Connectez-vous avec un compte Microsoft
  4. Créez un groupe de ressources dans le portail Azure

Install CLI

# macOS
brew install azure-cli

# Linux
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

# Windows
winget install Microsoft.AzureCLI

# Vérifier
az --version

Login and Configure

# Connexion (ouvre le navigateur)
az login

# Définir la subscription
az account set --subscription "Ma Subscription"

# Vérifier
az account show

First Commands

# Créer un groupe de ressources
az group create --name myResourceGroup --location eastus

# Lister les groupes de ressources
az group list --output table

Core Services

Compute

ServiceCas d’usageModèle de tarification
Virtual MachinesVMs IaaSPar heure
App ServiceHébergement web PaaSPar plan
FunctionsServerlessPar exécution
AKSKubernetes managéControl plane gratuit

Storage & Database

ServiceCas d’usageModèle de tarification
Blob StorageStockage objetPar Go + transactions
SQL DatabaseSQL Server managéDTU ou vCore
Cosmos DBNoSQL globalRU/s + stockage
Cache for RedisCache en mémoirePar instance

Gotchas

Cost Traps

  • VMs arrêtées facturent toujours les disques: Désallouer au lieu de juste arrêter
  • Adresses IP publiques: Les IPs statiques coûtent quand non attachées
  • Cosmos DB RU/s: Commencer bas, monter en charge selon les besoins
  • Premium storage: Le stockage standard est beaucoup moins cher pour le dev

Permission Issues

  • Privilèges insuffisants: Vérifier les attributions de rôles dans IAM
  • Resource provider non enregistré: az provider register --namespace Microsoft.Compute

Common Errors

# "The subscription is not registered to use namespace"
az provider register --namespace Microsoft.Web

# "AuthorizationFailed"
# → Vérifier l'attribution de rôle dans l'IAM du groupe de ressources

# "Resource group not found"
az group list --output table  # Vérifier le nom du groupe

Next Steps