Guide : Automatisation du démarrage et de l'arrêt de la capacité Microsoft Fabric.
Partie 1 : fonctionnement, prérequis et planning
Microsoft Fabric fonctionne en mode Pay As You Go : la facturation s’applique lorsque la capacité est active. Sans automatisation, elle peut rester allumée en dehors des heures de travail et générer des coûts inutiles. Cette première partie explique le fonctionnement général de l’automatisation, les prérequis à réunir et les droits Azure à vérifier avant le déploiement.
Pourquoi automatiser le démarrage et l’arrêt d’une capacité Microsoft Fabric ?
Le principe est simple : une Azure Function App déclenche un script Python à des horaires définis pour démarrer ou mettre en pause la capacité Fabric. L’authentification se fait de manière sécurisée via un Service Principal, dont le secret est stocké dans Azure Key Vault. Le script interroge ensuite l’API Azure Resource Manager pour exécuter l’action demandée.
À retenir : cette architecture permet de réduire les coûts, de limiter les actions manuelles et de centraliser les accès sensibles dans Azure.
Les prérequis avant de commencer
Avant de déployer l’automatisation, il faut vérifier que l’environnement Azure et le poste de travail sont prêts.
- Un abonnement Azure actif.
- Une capacité Microsoft Fabric existante, ou à créer dans votre abonnement.
- Azure Functions Core Tools installé sur le poste local.
- Azure CLI installé et connecté avec
az login. - Le code source Python du projet disponible en local.
Les rôles et permissions Azure nécessaires
Le déploiement repose sur plusieurs ressources Azure. Les droits ci-dessous doivent être vérifiés avant de commencer, sinon certaines étapes seront bloquées.
| Ressource | Rôle requis (FR) | Rôle requis (EN) | Pourquoi |
|---|---|---|---|
| Abonnement Azure | Contributeur ou Propriétaire | Contributor or Owner | Créer le groupe de ressources, la Function App et le Key Vault. |
| Microsoft Entra ID | Administrateur d’application ou Administrateur général | Application Administrator or Global Administrator | Créer le Service Principal via une inscription d’application. |
| Key Vault | Administrateur de coffre de clés ou Propriétaire | Key Vault Administrator or Owner | Créer le secret et attribuer les rôles IAM nécessaires. |
| Capacité Microsoft Fabric | Contributeur ou Propriétaire | Contributor or Owner | Permettre au Service Principal de démarrer et d’arrêter la capacité. |
Si l’un de ces rôles manque, il faut passer par l’administrateur Azure avant d’aller plus loin.
Bonne pratique : utilisez un compte technique dédié plutôt qu’un compte personnel. Cela évite qu’un départ ou un changement de rôle casse le dispositif et permet d’appliquer le principe du moindre privilège.
Comment fonctionne l’automatisation ?
Le système s’appuie sur deux fichiers Python déployés dans Azure Function App. L’un exécute les actions sur la capacité Fabric, l’autre déclenche ces actions au bon moment.
Le script principal
Le script principal orchestre toute la logique de démarrage et d’arrêt. Quand il est lancé, il effectue successivement les opérations suivantes :
- Récupérer les informations de connexion stockées dans Azure Key Vault.
- Se connecter à la capacité Fabric via les services Azure.
- Envoyer la commande de démarrage ou d’arrêt selon l’action attendue.
- Vérifier que l’action a bien été exécutée.
Le planificateur qui déclenche au bon moment
Le déclenchement automatique est géré par un fichier de configuration du planificateur, par exemple function_app.py. Ce fichier programme Azure pour appeler le script à des horaires fixes.
| Action | Heure de Paris | Résultat |
|---|---|---|
| Démarrage | 09h00 | La capacité Fabric devient active. |
| Arrêt | 18h00 | La capacité Fabric est mise en pause. |
Les horaires doivent être définis en UTC. Pour Paris, il faut retirer une heure en hiver et deux heures en été. Exemple : 09h00 à Paris correspond à 08h00 UTC en hiver et 07h00 UTC en été.

Point de vigilance : à chaque changement d’heure, il faut mettre à jour l’expression cron du planificateur puis redéployer la Function App.
Ce qu’il faut retenir avant de passer à la configuration Azure
Avant de créer les ressources Azure, il faut donc valider trois points : les accès, les outils locaux et les horaires de fonctionnement souhaités. Une fois ces bases en place, la mise en œuvre technique devient essentiellement une succession d’étapes de configuration dans Azure.
Dans la suite du guide, l’objectif est de créer les ressources Azure dans le bon ordre : groupe de ressources, capacité Microsoft Fabric, Service Principal, Key Vault, puis Function App.
Poursuivre la lecture
Les différentes parties du Kezako
Retrouvez les différentes parties de ce Kezako sur l’automatisation Microsoft Fabric, de la compréhension initiale jusqu’aux vérifications finales.