Optimiser vos coûts Azure
#Azure #FinOps #CloudArchitecture #PowerShell #AzureAdvisor
Introduction
Dans un environnement cloud où la flexibilité rime souvent avec complexité, le pilotage des coûts est devenu un pilier essentiel de l’architecture Azure.
Pour un architecte, il ne s’agit plus seulement de déployer des ressources performantes et sécurisées, mais aussi de garantir leur efficience économique.
Dans cet article, nous allons voir comment :
- Accéder à Cost Management + Advisor dans le portail Azure
- Utiliser Azure Advisor pour identifier les ressources sous-utilisées
- Créer une alerte de coût pour anticiper les dépassements
- Automatiser la détection des VM inactives grâce à PowerShell ou Azure CLI
I. Accéder à Cost Management + Advisor
Le point d’entrée pour la gestion financière d’Azure se trouve directement dans le portail.
Étapes :
- Connectez-vous à Azure Portal.
- Recherchez Cost Management + Billing dans la barre de recherche.
- Sélectionnez votre abonnement ou groupe de ressources.
- Dans la section Cost Management, explorez :
o Cost analysis : visualisez les coûts par service, ressource ou tag.
o Budgets : créez des seuils financiers mensuels.
o Advisor recommendations : suggestions d’optimisation des coûts.
Astuce Architecte : configurez des vues personnalisées avec des filtres (tags, régions, services) pour aligner les rapports sur la structure de votre organisation
II. Identifier les ressources sous-utilisées avec Azure Advisor
Azure Advisor est un outil d’analyse intelligent qui évalue votre environnement et propose des recommandations concrètes pour améliorer la performance, la sécurité, la disponibilité et réduire les coûts.
Comment faire :
- Dans le portail, recherchez Advisor.
- Allez dans l’onglet Cost.
- Consultez les recommandations, par exemple :
o Machines virtuelles sous-utilisées,
o Disques non attachés,
o Services App non utilisés. - Cliquez sur chaque recommandation pour voir les métriques de performance et les suggestions d’action.
Automatisation possible
Pour exporter ces recommandations en PowerShell :
Install-Module -Name Az.Advisor -Force
Connect-AzAccount
Get-AzAdvisorRecommendation -Category Cost |
Format-Table ResourceId, ShortDescription
Cas d’usage : automatiser un rapport hebdomadaire des recommandations
III. Créer une alerte de coût proactive
Les alertes de coût permettent de recevoir des notifications avant de dépasser un budget défini.
Étapes :
- Rendez-vous dans Cost Management + Billing → Cost Management → Budgets.
- Cliquez sur + Add pour créer un budget.
- Définissez :
Scope : abonnement, groupe de ressources ou management group.
Montant : par exemple 2000 € par mois.
Fréquence : mensuelle, trimestrielle, annuelle. - Configurez des alertes de seuil :
80%, 90%, 100% du budget, avec notifications email ou webhook.
PowerShell
$budgetParams = @{
Name = « BudgetVM »
Amount = 500
TimeGrain = « Monthly »
TimePeriod = @{
StartDate = (Get-Date).ToString(« yyyy-MM-dd »)
EndDate = (Get-Date).AddMonths(1).ToString(« yyyy-MM-dd »)
}
Notification = @{
Enabled=$true
Operator= »GreaterThan »
Threshold=80
ContactEmails=@(« teams_finops@monlabazure.com »)
}
}
New-AzConsumptionBudget @budgetParams -Scope « /subscriptions/ »
Astuce : Les alertes peuvent être intégrées à Azure Monitor ou Microsoft Teams via Logic Apps pour un suivi en temps réel.
IV. Automatiser la détection des VM arrêtées ou inactives
Les VM arrêtées ou inactives sont l’un des principaux gisements d’économies sur Azure
PowerShell :
Connect-AzAccount
$daysInactive = 30
$cutoffDate = (Get-Date).AddDays(-$daysInactive)$allVMs = Get-AzVM -Status
$stoppedVMs = $allVMs | Where-Object {
$_.PowerState -eq « VM stopped » -and $_.Statuses.TimeStamp -lt $cutoffDate
}$stoppedVMs | Select-Object Name, ResourceGroupName, PowerState
Azure CLI :
DAYS=30
CUTOFF=$(date -d « -$DAYS days » + »%Y-%m-%dT%H:%M:%SZ »)
az vm list -d \
–query « [?powerState==’VM stopped’].[name, resourceGroup, powerState] » \
-o table
Automatisation :
Planifiez ce script dans Azure Automation (runbook) ou via GitHub Actions pour un rapport automatique.
Conclusion
La gestion des coûts n’est plus une option mais une compétence clé pour tout architecte Azure.
En combinant Cost Management, Advisor, alertes de budget et scripts d’analyse automatique, vous pouvez :
• Identifier les gaspillages,
• Optimiser les ressources,
• Prévenir les dépassements budgétaires,
• Renforcer la gouvernance cloud de votre organisation.
Références
• Cost Management
• Azure Advisor Overview
• Az PowerShell Module Reference
Share this content: