Cost Explorer, budget e tag di allocazione dei costi
Analizzare l'andamento della spesa in Cost Explorer, impostare avvisi di budget prima di superare la spesa prevista e applicare tag alle risorse per i report di showback e chargeback
Cost Explorer, budget e tag di allocazione dei costi è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
La necessità di visibilità sui costi
Senza visibilità sulla spesa AWS, l'ottimizzazione dei costi è impossibile. Non è possibile migliorare ciò che non si può misurare. AWS offre tre strumenti principali per la visibilità sui costi: Cost Explorer per analizzare la spesa storica e prevista, AWS Budgets per ricevere avvisi proattivi quando la spesa supera determinate soglie e i Cost Allocation Tags per suddividere i costi per team, progetto o ambiente. Insieme, questi strumenti forniscono la base per la gestione finanziaria richiesta dal pilastro dell'ottimizzazione dei costi del 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: analisi della spesa
AWS Cost Explorer offre un'interfaccia visiva e un'API per esplorare i dati relativi ai costi e all'utilizzo di AWS. Può visualizzare la spesa per servizio, regione, account, tipo di risorsa, tag e periodo di tempo. Cost Explorer offre anche previsioni della spesa su 12 mesi basate sulle tendenze storiche, report sulla copertura di RI e Savings Plans e il rilevamento delle anomalie dei costi, che utilizza il machine learning per avvisarla quando i modelli di spesa cambiano in modo imprevisto. Abiliti Cost Explorer nella console Billing: la compilazione dei dati richiede 24 ore.
# 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: $85Rilevamento delle anomalie dei costi
AWS Cost Anomaly Detection utilizza il machine learning per monitorare continuamente i costi e avvisarla degli aumenti imprevisti. Apprende i normali modelli di spesa e rileva deviazioni statisticamente significative. Configuri i monitor delle anomalie (che cosa monitorare: servizio, account collegato, categoria di costo o tag) e le sottoscrizioni agli avvisi (e-mail SNS o webhook Slack quando le anomalie superano una soglia). Anomaly Detection è prezioso per individuare costi Lambda fuori controllo, il lancio accidentale di istanze EC2 di grandi dimensioni o addebiti imprevisti per il trasferimento dei dati prima che aumentino ulteriormente.
# 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: avvisi proattivi sui costi
AWS Budgets consente di impostare soglie di spesa personalizzate e ricevere avvisi quando la spesa effettiva o prevista le supera. Esistono quattro tipi di budget: Cost Budget (importo in dollari), Usage Budget (ore, GB, richieste), RI Utilisation Budget (avviso se l'utilizzo scende sotto la soglia) e Savings Plans Utilisation Budget. Configuri più soglie di avviso per ogni budget (ad es. 50%, 80%, 100% del budget, oltre al 110% della spesa effettiva). Le notifiche vengono inviate tramite e-mail o SNS e le Budget Actions possono applicare automaticamente SCP o policy IAM per interrompere ulteriori spese.
# 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 per una risposta automatizzata
AWS Budget Actions può rispondere automaticamente quando viene superata una soglia di budget, senza intervento umano. Può configurare azioni per: applicare una policy IAM che neghi la possibilità di avviare nuove istanze EC2; applicare una Service Control Policy (SCP) a una destinazione di AWS Organizations; arrestare istanze EC2 o RDS che superano il budget. Ad esempio, il budget di un account di sviluppo può arrestare automaticamente tutte le istanze EC2 se il budget mensile supera i 5.000 $, impedendo costi fuori controllo causati da ambienti di test dimenticati.
# 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 AUTOMATICTag di allocazione dei costi
I Cost Allocation Tags consentono di attribuire i costi AWS a specifiche dimensioni aziendali. Esistono due tipi: tag generati da AWS (ad es. aws:createdBy) e tag definiti dall'utente (coppie chiave-valore personalizzate). È necessario attivare i tag nella console Billing prima che compaiano nei report sui costi. Dopo l'attivazione, i tag vengono trasferiti in Cost Explorer, CUR e Budgets per i filtri. Definisca una tassonomia dei tag: Project, Environment, Team, CostCenter; la applichi con le Tag Policies in 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"]}}}]'Applicazione dei tag con le Tag Policies
I tag sono utili solo se vengono applicati in modo coerente. Le Tag Policies in AWS Organizations impongono formati per le chiavi e i valori dei tag in tutti gli account di un'organizzazione. Una tag policy può specificare che il tag Environment deve esistere e deve avere uno dei valori Production, Staging o Development. Le risorse non conformi compaiono nel report di conformità della tag policy. Combini le tag policy con le regole AWS Config (ad es. required-tags) per rilevare e segnalare le risorse prive di tag prima che accumulino costi che non è possibile attribuire.
# 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)
AWS Cost and Usage Report (CUR) è il set di dati di fatturazione più granulare disponibile: voci orarie per ogni risorsa dell'account, inclusi ID delle risorse, tag, copertura dei Savings Plans e costi blended/unblended. I dati CUR vengono distribuiti in un bucket S3 in formato CSV o Parquet. Può interrogarli con Amazon Athena per analisi personalizzate oppure inviarli a Amazon QuickSight per creare dashboard. CUR è essenziale per le organizzazioni che necessitano di showback o chargeback dettagliati alle unità aziendali.
# 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_idCategorie di costo per il raggruppamento logico
Le AWS Cost Categories consentono di mappare costi e utilizzo in categorie aziendali significative mediante regole. Ad esempio, può creare una categoria chiamata Ambiente di produzione che includa tutte le risorse con tag Environment=Production oltre a specifici ID account. Le categorie compaiono in Cost Explorer come dimensione di filtro, semplificando la visualizzazione dei costi totali di produzione rispetto a quelli di sviluppo anche se l'assegnazione dei tag non è coerente. Cost Categories supporta la mappatura basata su regole, quindi può compensare tag incompleti o storicamente incoerenti.
# 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 variationsCreazione di una pratica FinOps
FinOps (Financial Operations per il cloud) è la pratica di gestire i costi del cloud come responsabilità del team, non soltanto della funzione finanziaria. Pratiche fondamentali: Visibilità: ogni team può visualizzare la propria spesa in Cost Explorer. Responsabilità: i team sono responsabili delle proprie allocazioni dei costi e dei propri budget. Ottimizzazione: revisione regolare del dimensionamento e delle RI/SP. Previsione: previsione della spesa futura usando le previsioni di Cost Explorer. Su AWS, implementi FinOps creando account AWS per team all'interno di Organizations, budget per team, tag policy e revisioni mensili dei costi con i responsabili tecnici.
# 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 workPrevisione e pianificazione dei costi
La previsione di Cost Explorer utilizza i modelli storici di utilizzo per prevedere i costi futuri fino a 12 mesi. Questo aiuta nella pianificazione del budget e della capacità. Per i nuovi carichi di lavoro privi di dati storici, utilizzi AWS Pricing Calculator per stimare i costi prima della distribuzione. Aggiunga sempre un margine del 20-30% alla previsione per tenere conto di una crescita imprevista o di nuovi servizi. Per le organizzazioni con strutture dei costi complesse, valuti i report di AWS Budgets** che generano automaticamente riepiloghi mensili dei costi e li inviano tramite e-mail o 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}'Verifica rapida
Verifichi la sua comprensione dei concetti di AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che: Cost Explorer analizza la spesa storica e prevista con il rilevamento delle anomalie dei costi, AWS Budgets fornisce avvisi proattivi e Budget Actions automatizzate quando vengono superate le soglie e i Cost Allocation Tags consentono il showback e il chargeback attribuendo i costi a team, progetti e ambienti. Le Tag Policies in AWS Organizations impongono una strategia di tagging coerente. Ora analizzeremo S3 e le tecniche di ottimizzazione dei costi di archiviazione e trasferimento dati.
Domande Frequenti
La lezione «Cost Explorer, budget e tag di allocazione dei costi» è gratuita?
Sì — il testo completo di «Cost Explorer, budget e tag di allocazione dei costi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Cost Explorer, budget e tag di allocazione dei costi»?
Analizzare l'andamento della spesa in Cost Explorer, impostare avvisi di budget prima di superare la spesa prevista e applicare tag alle risorse per i report di showback e chargeback Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Cost Explorer, budget e tag di allocazione dei costi»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dimensionamento corretto e Compute Optimizer
- Reserved Instances, Savings Plans e Spot
- Cost Explorer, budget e tag di allocazione dei costi
- Ottimizzazione dei costi di S3 e del trasferimento dati