0Pricing
Cloud & IT Cert Prep · Lezione

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 coverage

Cost 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:     $85

Rilevamento 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 AUTOMATIC

Tag 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-abc123

Cost 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_id

Categorie 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 variations

Creazione 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 work

Previsione 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

  1. Dimensionamento corretto e Compute Optimizer
  2. Reserved Instances, Savings Plans e Spot
  3. Cost Explorer, budget e tag di allocazione dei costi
  4. Ottimizzazione dei costi di S3 e del trasferimento dati
← Torna a Cloud & IT Cert Prep