Cost Explorer, budgets et balises d’allocation des coûts
Analysez l’évolution des dépenses dans Cost Explorer, définissez des alertes budgétaires avant tout dépassement et balisez les ressources pour établir des rapports de refacturation et de répartition des coûts.
Cost Explorer, budgets et balises d’allocation des coûts est une leçon Cloud & IT Cert Prep gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cloud & IT Cert Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.
La nécessité d’une visibilité sur les coûts
Sans visibilité sur vos dépenses AWS, l’optimisation des coûts est impossible. Vous ne pouvez pas améliorer ce que vous ne pouvez pas mesurer. AWS fournit trois outils principaux pour assurer cette visibilité : Cost Explorer pour analyser les dépenses historiques et prévues, AWS Budgets pour recevoir des alertes préventives lorsque les dépenses dépassent des seuils, et les balises d’allocation des coûts pour ventiler les coûts par équipe, projet ou environnement. Ensemble, ces outils constituent la base de la gestion financière requise par le pilier d’optimisation des coûts du Well-Architected Framework.
# AWS cost management tools:
# Cost Explorer: analyse past spending, forecast
# AWS Budgets: alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard: high-level current month summary
# Savings Plans/RI: analyse commitment coverageCost Explorer : analyse des dépenses
AWS Cost Explorer fournit une interface visuelle et une API pour explorer vos données de coûts et d’utilisation AWS. Vous pouvez afficher les dépenses par service, région, compte, type de ressource, balise et période. Cost Explorer fournit également des prévisions de dépenses sur 12 mois fondées sur les tendances historiques, des rapports de couverture des RI et des Savings Plans, ainsi qu’une détection des anomalies de coûts utilisant le ML pour vous alerter lorsque les habitudes de dépenses changent de manière inattendue. Activez Cost Explorer dans la console Billing : les données mettent 24 heures à apparaître.
# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
--time-period Start=2026-05-21,End=2026-06-21 \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
--output table
# Example output:
# Amazon EC2: $8,450
# Amazon RDS: $2,200
# Amazon S3: $430
# AWS Lambda: $85Détection des anomalies de coûts
AWS Cost Anomaly Detection utilise l’apprentissage automatique pour surveiller en continu vos coûts et vous alerter en cas d’augmentation inattendue. Il apprend vos habitudes normales de dépenses et détecte les écarts statistiquement significatifs. Vous configurez des moniteurs d’anomalies (élément à surveiller : service, compte associé, catégorie de coûts ou balise) et des abonnements aux alertes (e-mail SNS ou webhook Slack lorsque les anomalies dépassent un seuil). Anomaly Detection est particulièrement utile pour détecter les coûts Lambda qui s’emballent, le lancement accidentel d’instances EC2 volumineuses ou des frais de transfert de données inattendus avant qu’ils n’augmentent fortement.
# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
--anomaly-monitor '{
"MonitorName": "AllServicesMonitor",
"MonitorType": "DIMENSIONAL",
"MonitorDimension": "SERVICE"
}'
# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
--anomaly-subscription '{
"SubscriptionName": "daily-anomaly-alert",
"MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
"Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
"Threshold": 100,
"Frequency": "DAILY"
}'AWS Budgets : alertes préventives sur les coûts
AWS Budgets vous permet de définir des seuils de dépenses personnalisés et de recevoir des alertes lorsque les dépenses réelles ou prévues les franchissent. Il existe quatre types de budgets : Cost Budget (montant en dollars), Usage Budget (heures, GB, requêtes), RI Utilisation Budget (alerte si l’utilisation passe sous le seuil) et Savings Plans Utilisation Budget. Configurez plusieurs seuils d’alerte par budget (par exemple, 50 %, 80 % et 100 % du budget, ainsi que 110 % des dépenses réelles). Les notifications sont envoyées par e-mail ou via SNS, et les Budget Actions peuvent appliquer automatiquement des SCP ou des politiques IAM pour stopper toute dépense supplémentaire.
# Create monthly cost budget with alerts
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "monthly-production-budget",
"BudgetLimit": {"Amount": "10000", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST"
}' \
--notifications-with-subscribers '[{
"Notification": {
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE"
},
"Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
}]'Budget Actions pour une réponse automatisée
AWS Budget Actions peut réagir automatiquement lorsqu’un seuil budgétaire est dépassé, sans intervention humaine. Vous pouvez configurer des actions pour : appliquer une politique IAM qui refuse l’autorisation de lancer de nouvelles instances EC2 ; appliquer une Service Control Policy (SCP) à une cible AWS Organizations ; arrêter des instances EC2 ou RDS qui dépassent le budget. Par exemple, le budget d’un compte de développement peut arrêter automatiquement toutes les instances EC2 si le budget mensuel dépasse 5 000 $, évitant ainsi des coûts incontrôlés dus à des environnements de test oubliés.
# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
--account-id 123456789012 \
--budget-name monthly-dev-budget \
--notification-type ACTUAL \
--action-type STOP_EC2_INSTANCES \
--action-threshold '{
"ActionThresholdValue": 100,
"ActionThresholdType": "PERCENTAGE"
}' \
--definition '{
"SsmActionDefinition": {
"ActionSubType": "STOP_EC2_INSTANCES",
"Region": "us-east-1",
"InstanceIds": ["i-dev-1","i-dev-2"]
}
}' \
--execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
--approval-model AUTOMATICBalises d’allocation des coûts
Les balises d’allocation des coûts vous permettent d’attribuer les coûts AWS à des dimensions métier précises. Il existe deux types : les balises générées par AWS (par exemple, aws:createdBy) et les balises définies par l’utilisateur (vos propres paires clé-valeur). Vous devez activer les balises dans la console Billing avant qu’elles apparaissent dans les rapports de coûts. Une fois activées, les balises sont disponibles dans Cost Explorer, CUR et Budgets pour le filtrage. Définissez une taxonomie de balises : Project, Environment, Team, CostCenter — puis imposez-la avec les Tag Policies dans AWS Organizations.
# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
--resources i-1234567890abcdef0 \
--tags \
Key=Project,Value=OrderService \
Key=Environment,Value=Production \
Key=Team,Value=PlatformEng \
Key=CostCenter,Value=CC-1042
# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
--name ProjectCosts \
--rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'Imposition des balises avec les Tag Policies
Les balises ne sont utiles que si elles sont appliquées de manière cohérente. Les Tag Policies d’AWS Organizations imposent les formats des clés et des valeurs de balises dans tous les comptes d’une organisation. Une politique de balises peut spécifier que la balise Environment doit exister et prendre l’une des valeurs Production, Staging ou Development. Les ressources non conformes apparaissent dans le rapport de conformité de la politique de balises. Combinez les politiques de balises avec les règles AWS Config (par exemple, required-tags) pour détecter les ressources non balisées et vous alerter avant qu’elles n’engendrent des coûts que vous ne pouvez pas attribuer.
# Create Tag Policy in AWS Organizations
aws organizations create-policy \
--name RequiredTagsPolicy \
--type TAG_POLICY \
--content '{
"tags": {
"Environment": {
"tag_key": {"@@assign": "Environment"},
"tag_value": {"@@assign": ["Production","Staging","Development"]}
},
"Project": {
"tag_key": {"@@assign": "Project"}
}
}
}'
# Attach to an OU
aws organizations attach-policy \
--policy-id p-12345 \
--target-id ou-root-abc123Cost and Usage Report (CUR)
Le AWS Cost and Usage Report (CUR) constitue le jeu de données de facturation le plus granulaire disponible : des lignes horaires pour chaque ressource de votre compte, y compris les identifiants de ressources, les balises, la couverture des Savings Plans et les coûts combinés ou non combinés. Les données CUR sont livrées dans un compartiment S3 au format CSV ou Parquet. Interrogez-les avec Amazon Athena pour effectuer des analyses personnalisées, ou transmettez-les à Amazon QuickSight pour créer des tableaux de bord. CUR est essentiel pour les organisations qui ont besoin d’une refacturation ou d’une ventilation très détaillée vers les unités métier.
# Create CUR definition (deliver to S3)
aws cur put-report-definition \
--report-definition '{
"ReportName": "my-cost-report",
"TimeUnit": "HOURLY",
"Format": "Parquet",
"Compression": "Parquet",
"AdditionalSchemaElements": ["RESOURCES"],
"S3Bucket": "my-cur-bucket",
"S3Prefix": "reports",
"S3Region": "us-east-1",
"ReportVersioning": "OVERWRITE_REPORT",
"IncludeResourceIds": true
}'
# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_idCatégories de coûts pour un regroupement logique
Les AWS Cost Categories vous permettent de mapper les coûts et l’utilisation vers des catégories métier pertinentes à l’aide de règles. Par exemple, vous pouvez créer une catégorie appelée Environnement de production qui inclut toutes les ressources portant la balise Environment=Production, ainsi que certains identifiants de compte. Les catégories apparaissent dans Cost Explorer comme dimension de filtre, ce qui facilite l’affichage du total des coûts de production par rapport aux coûts de développement, même si vos balises sont incohérentes. Cost Categories prennent en charge le mappage fondé sur des règles et peuvent donc compenser, a posteriori, des balises incomplètes ou incohérentes.
# Create a Cost Category
aws ce create-cost-category-definition \
--name 'EnvironmentType' \
--rules '[{
"Value": "Production",
"Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
},{
"Value": "Development",
"Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
}]' \
--default-value 'Untagged'
# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variationsMettre en place une pratique FinOps
FinOps (opérations financières pour le cloud) désigne une pratique consistant à gérer les coûts cloud comme une responsabilité d’équipe, et non comme une simple fonction financière. Principales pratiques : Visibilité — chaque équipe peut voir ses propres dépenses dans Cost Explorer. Responsabilité — les équipes prennent en charge leurs allocations de coûts et leurs budgets. Optimisation — redimensionnement régulier et réexamen des RI/SP. Prévisions — prévision des dépenses futures à l’aide des prévisions de Cost Explorer. Sur AWS, mettez en œuvre FinOps en créant des comptes AWS par équipe sous Organizations, des budgets par équipe, des politiques de balises et des revues mensuelles des coûts avec les responsables techniques.
# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of workPrévision et planification des coûts
Les prévisions de Cost Explorer utilisent vos habitudes historiques d’utilisation pour prédire les coûts futurs jusqu’à 12 mois à l’avance. Cela facilite la planification budgétaire et la planification de capacité. Pour les nouvelles charges de travail ne disposant d’aucun historique, utilisez le AWS Pricing Calculator afin d’estimer les coûts avant le déploiement. Ajoutez toujours une marge de 20 à 30 % à vos prévisions pour tenir compte d’une croissance inattendue ou de nouveaux services. Pour les organisations dont la structure de coûts est complexe, envisagez les rapports AWS Budgets** qui génèrent automatiquement des synthèses mensuelles des coûts et les envoient par e-mail ou dans S3.
# Get 3-month cost forecast
aws ce get-cost-forecast \
--time-period Start=2026-07-01,End=2026-09-30 \
--metric BLENDED_COST \
--granularity MONTHLY \
--filter '{
"Dimensions": {
"Key": "SERVICE",
"Values": ["Amazon EC2"]
}
}' \
--query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'Vérification rapide
Testez votre compréhension des concepts AWS Solutions Architect (SAA-C03) présentés dans cette leçon.
Récapitulatif de la leçon
Dans cette leçon, vous avez appris que Cost Explorer analyse les dépenses historiques et prévisionnelles grâce à la détection des anomalies de coûts, que AWS Budgets fournit des alertes proactives et des Budget Actions automatisées lorsque les seuils sont dépassés, et que les Cost Allocation Tags permettent le showback et la refacturation en attribuant les coûts aux équipes, aux projets et aux environnements. Les Tag Policies dans AWS Organizations imposent une stratégie de balisage cohérente. Nous allons maintenant étudier S3 et les techniques d’optimisation des coûts liés au stockage et au transfert de données.
Apprends Cloud & IT Cert Prep avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 150
- Leçons
- 600
Questions Fréquemment Posées
La leçon « Cost Explorer, budgets et balises d’allocation des coûts » est-elle gratuite ?
Oui — le texte complet de « Cost Explorer, budgets et balises d’allocation des coûts » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cloud & IT Cert Prep, passe à CoddyKit PRO. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Cost Explorer, budgets et balises d’allocation des coûts » ?
Analysez l’évolution des dépenses dans Cost Explorer, définissez des alertes budgétaires avant tout dépassement et balisez les ressources pour établir des rapports de refacturation et de répartition… Tu pratiques Cloud & IT Cert Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Cloud & IT Cert Prep ?
Aucune expérience préalable n'est requise. Cloud & IT Cert Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Cost Explorer, budgets et balises d’allocation des coûts » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Cloud & IT Cert Prep ?
Oui. Chaque leçon Cloud & IT Cert Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Dimensionnement adapté et Compute Optimizer
- Instances réservées, Savings Plans et Spot
- Cost Explorer, budgets et balises d’allocation des coûts
- Optimisation des coûts S3 et du transfert de données