Déploiement sur Azure
Déployez Lumyria sur Microsoft Azure avec nos guides détaillés.
Prérequis
- Compte Azure actif
- Azure CLI installé
- Docker (pour les conteneurs)
- Base de données Azure PostgreSQL ou CosmosDB
Services Azure recommandés
Azure Container InstancesRecommandé
Déploiement rapide avec des conteneurs
À partir de 0.0012€/seconde
Azure App Service
Plateforme managée pour applications web
À partir de 13€/mois
Azure Kubernetes Service
Orchestration Kubernetes managée
Gratuit + coût des VMs
Déploiement avec Azure Container Instances
La méthode la plus simple pour déployer Lumyria sur Azure.
1. Préparer l'image Docker
# Construire l'image
docker build -t lumyria:latest .
# Taguer pour Azure Container Registry
docker tag lumyria:latest myregistry.azurecr.io/lumyria:latest
# Pousser vers ACR
docker push myregistry.azurecr.io/lumyria:latest
2. Créer la base de données
# Créer un serveur PostgreSQL
az postgres server create \
--resource-group myResourceGroup \
--name lumyria-db \
--location westeurope \
--admin-user lumyria \
--admin-password MySecurePassword123! \
--sku-name GP_Gen5_2
3. Déployer le conteneur
# Créer le container instance
az container create \
--resource-group myResourceGroup \
--name lumyria-app \
--image myregistry.azurecr.io/lumyria:latest \
--cpu 2 \
--memory 4 \
--ports 3000 \
--ip-address public \
--environment-variables \
DATABASE_URL="postgresql://lumyria@lumyria-db:MySecurePassword123!@lumyria-db.postgres.database.azure.com:5432/lumyria" \
JWT_SECRET="your-super-secret-key"
Configuration SSL et domaine
Sécurisation recommandée
Pour un environnement de production, configurez un certificat SSL et un nom de domaine personnalisé.
• Utilisez Azure Application Gateway pour la terminaison SSL
• Configurez Azure DNS pour votre domaine
• Activez HTTPS uniquement en production
Variables d'environnement Azure
| Variable | Description | Exemple Azure |
|---|---|---|
| DATABASE_URL | Connexion PostgreSQL Azure | postgresql://user@server:pass@server.postgres.database.azure.com:5432/db |
| AZURE_STORAGE_ACCOUNT | Compte de stockage pour les fichiers | mystorageaccount |
| AZURE_STORAGE_KEY | Clé d'accès au stockage | your-storage-access-key |
| AZURE_KEYVAULT_URL | URL du Key Vault pour les secrets | https://myvault.vault.azure.net/ |
Monitoring et logs
Azure Monitor
Surveillez les performances et la santé de votre application.
az monitor app-insights component create \
--app lumyria-insights \
--location westeurope \
--resource-group myResourceGroup
Alertes
Configurez des alertes pour être notifié des problèmes.
- • CPU > 80%
- • Mémoire > 90%
- • Erreurs HTTP 5xx
- • Temps de réponse > 2s