0Pricing
Cloud & IT Cert Prep · Lezione

Pilastri dell'ottimizzazione dei costi e della sostenibilità

Adottare consapevolezza della spesa, dimensionamento adeguato delle risorse e scelta del modello tariffario per i costi; ridurre al minimo l'impronta infrastrutturale e migliorare l'efficienza energetica per la sostenibilità

Pilastri dell'ottimizzazione dei costi e della sostenibilità è 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.

Panoramica del pilastro Ottimizzazione dei costi

Il pilastro Ottimizzazione dei costi si concentra sull'eliminazione dei costi non necessari e sull'ottenimento del massimo valore dalla spesa AWS. Spesso è il pilastro con l'impatto più immediato, perché nel cloud è facile effettuare un provisioning eccessivo delle risorse. Principi di progettazione fondamentali: implementare la gestione finanziaria del cloud — trattare i costi come una metrica di primaria importanza. Adottare un modello basato sul consumo — pagare solo ciò che si utilizza. Misurare l'efficienza complessiva — monitorare il costo per unità di valore aziendale. Ridurre la spesa per attività operative indifferenziate e impegnative — utilizzare servizi gestiti invece di gestire l'infrastruttura.

# Cost Optimisation pillars:
# 1. Expenditure awareness  - visibility into what you spend
# 2. Cost-effective resources - right instance types, storage classes
# 3. Matching supply to demand - auto scaling, spot instances
# 4. Optimising over time - regularly review and adjust

# Example: undifferentiated heavy lifting
# Instead of managing your own Redis: use ElastiCache
# Instead of managing Kubernetes: use EKS or Fargate
# Managed services reduce operational overhead AND cost

Dimensionamento corretto delle risorse

Il dimensionamento corretto è l'azione di ottimizzazione dei costi più incisiva: consiste nell'identificare ed eliminare le risorse sovradimensionate. Un caso comune consiste nell'avviare istanze di grandi dimensioni durante il provisioning iniziale e non verificarle più in seguito. AWS Compute Optimizer analizza le metriche di utilizzo e consiglia il tipo di istanza ottimale. Un risultato tipico: un'istanza m5.4xlarge con un utilizzo della CPU del 5% dovrebbe essere sostituita da una t3.medium, con un risparmio dell'80% sui costi di calcolo. Il dimensionamento corretto si applica a EC2, Lambda (memoria), RDS e ai volumi EBS.

# Get Compute Optimizer recommendations for all EC2
aws compute-optimizer get-ec2-instance-recommendations \
  --filters Name=finding,Values=Overprovisioned

# Response includes:
# currentInstanceType: m5.4xlarge
# recommendedInstanceType: t3.large
# estimatedMonthlySavings: $280
# performanceRisk: VeryLow

# Also check EBS volumes:
aws compute-optimizer get-ebs-volume-recommendations \
  --filters Name=finding,Values=Overprovisioned

Ottimizzazione del modello di acquisto

Per i carichi di lavoro stabili, i costi On-Demand sono l'opzione più costosa. È possibile ottenere risparmi significativi tramite: Reserved Instances (1 o 3 anni): fino al 72% di risparmio per i carichi di lavoro prevedibili. Savings Plans: impegno flessibile (fino al 66% di risparmio) applicabile a diverse famiglie di istanze e regioni. Spot Instances: fino al 90% di risparmio per i carichi di lavoro interrompibili (elaborazioni batch, CI/CD, applicazioni stateless). In genere, un parco risorse ottimizzato per i costi combina tutte e tre le opzioni: Savings Plans per il carico di base, Spot per i picchi e On-Demand per i casi particolari.

# Purchasing model comparison:
# On-Demand:       $0.192/hr (m5.large)   No commitment
# 1yr Reserved:    $0.114/hr              $0.78/hr effective
# 3yr Reserved:    $0.074/hr              Highest savings
# Compute SP:      ~$0.128/hr             Flexible family/region
# Spot:            $0.05-0.08/hr          Interruptible

# Savings Plans cover:
# - Compute Savings Plans: EC2 + Lambda + Fargate
# - EC2 Instance Savings Plans: specific family in one region

Spot Instances per l'ottimizzazione dei costi

Le Spot Instances utilizzano la capacità AWS inutilizzata con uno sconto fino al 90%, ma possono essere interrotte con un preavviso di 2 minuti quando AWS deve recuperare tale capacità. Spot è adatto per: elaborazioni batch (con checkpoint e ripresa), agenti di build CI/CD, server web stateless (dietro un ALB; ELB instrada il traffico evitando le istanze interrotte) e nodi worker EMR ed EKS. Utilizzi Spot Fleet oppure un ASG con più tipi di istanza e AZ per distribuire le risorse tra più pool e ridurre il rischio di interruzione.

# ASG with mixed instances (On-Demand + Spot)
aws autoscaling create-auto-scaling-group \
  --auto-scaling-group-name my-mixed-asg \
  --mixed-instances-policy '{
    "LaunchTemplate": {"LaunchTemplateSpecification":{"LaunchTemplateId":"lt-12345","Version":"$Latest"},"Overrides":[{"InstanceType":"m5.large"},{"InstanceType":"m5a.large"},{"InstanceType":"m4.large"}]},
    "InstancesDistribution": {
      "OnDemandPercentageAboveBaseCapacity": 20,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 2 --max-size 20 --desired-capacity 5

Ottimizzazione dei costi di storage S3

I costi dello storage S3 possono essere ridotti drasticamente utilizzando la classe di storage corretta e automatizzando le transizioni. S3 Intelligent-Tiering sposta automaticamente gli oggetti tra i livelli di accesso in base ai modelli di accesso, risultando ideale quando questi ultimi non sono noti. Le regole del ciclo di vita trasferiscono gli oggetti secondo una pianificazione: da Standard → Standard-IA dopo 30 giorni → Glacier dopo 90 giorni → Deep Archive dopo 180 giorni. Valuti anche S3 Select per recuperare solo il sottoinsieme necessario dei dati dell'oggetto, riducendo i costi di trasferimento ed elaborazione dei dati.

# S3 lifecycle policy for cost optimisation
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "auto-archive",
      "Status": "Enabled",
      "Transitions": [
        {"Days": 30, "StorageClass": "STANDARD_IA"},
        {"Days": 90, "StorageClass": "GLACIER_IR"},
        {"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
      ]
    }]
  }'

Tag e allocazione dei costi

Senza un sistema di tag appropriato, è impossibile capire quanto spende ogni team o progetto. I Cost Allocation Tags consentono di suddividere i costi per team, progetto, ambiente o qualsiasi altra dimensione definita. Attivi i tag nella console Billing, quindi utilizzi AWS Cost Explorer per filtrare e raggruppare i costi in base ai tag. Imponga l'uso dei tag con le Tag Policies in AWS Organizations e utilizzi le regole AWS Config per rilevare le risorse prive di tag. In questo modo è possibile fornire showback (visibilità) e chargeback (attribuzione dei costi) ai singoli team.

# Enforce required tags with Config rule
aws configservice put-config-rule \
  --config-rule '{
    "ConfigRuleName": "required-tags",
    "Source": {"Owner":"AWS","SourceIdentifier":"REQUIRED_TAGS"},
    "InputParameters": "{\"tag1Key\":\"Project\",\"tag2Key\":\"Environment\",\"tag3Key\":\"Owner\"}"
  }'

# Query cost by tag in Cost Explorer
aws ce get-cost-and-usage \
  --time-period Start=2026-06-01,End=2026-06-30 \
  --granularity MONTHLY \
  --group-by Type=TAG,Key=Project

Panoramica del pilastro della sostenibilità

Il pilastro della Sustainability (aggiunto nel 2021) si concentra sulla riduzione al minimo dell'impatto ambientale dei carichi di lavoro cloud, diminuendo il consumo energetico e aumentando l'efficienza. Principi di progettazione: Comprendere il proprio impatto: misurare l'impronta di carbonio dei carichi di lavoro. Stabilire obiettivi di sostenibilità. Massimizzare l'utilizzo: eseguire il dimensionamento corretto per evitare risorse inattive. Prevedere e adottare hardware più efficiente: utilizzare le generazioni più recenti di istanze. Utilizzare servizi gestiti: AWS gestisce i data center in modo più efficiente rispetto alla maggior parte delle organizzazioni.

# Sustainability improvement areas:
# 1. Right-size instances (reduce idle energy use)
# 2. Use Graviton (ARM) instances: 60% less energy than x86
# 3. Use Spot instances: uses otherwise idle capacity
# 4. Use managed services: AWS optimises their utilisation
# 5. Use serverless: no idle servers
# 6. Move to S3/EFS instead of EC2 instance storage
# 7. Implement data lifecycle (don't store forever)

AWS Graviton per sostenibilità e costi

I processori AWS Graviton (basati su ARM) offrono un'efficienza energetica superiore del 60% e un rapporto prezzo/prestazioni superiore del 20-40% rispetto alle istanze x86. Le istanze Graviton3/4 (famiglie c7g, m7g, r7g, t4g) sono disponibili per la maggior parte dei carichi di lavoro EC2, Lambda e Fargate. Il passaggio da x86 a Graviton migliora simultaneamente i pilastri Sustainability e Cost Optimisation: sono necessari meno watt per ogni calcolo e i prezzi delle istanze sono inferiori. La maggior parte dei carichi di lavoro (Linux, applicazioni containerizzate, JVM) può essere migrata con modifiche minime.

# Compare: m5.large (x86) vs m7g.large (Graviton3)
# m5.large:  $0.096/hr, 2 vCPU, 8 GB
# m7g.large: $0.0808/hr, 2 vCPU, 8 GB
# Savings: ~16% cheaper + 40% better performance

# Switch Lambda function to Graviton (arm64)
aws lambda update-function-configuration \
  --function-name my-function \
  --architectures arm64

# Lambda arm64 is 20% cheaper than x86
# Most Python, Node.js, Java functions work unchanged

Eliminazione delle risorse inattive

Una delle principali fonti di costi ed energia sprecati sono le risorse inattive: istanze EC2 con un utilizzo della CPU dell'1%, volumi EBS non collegati, indirizzi IP elastici inutilizzati e ambienti di sviluppo/test dimenticati e in esecuzione 24 ore su 24, 7 giorni su 7. Implementi una pianificazione di arresto/avvio per gli ambienti non di produzione utilizzando le regole EventBridge e Systems Manager Automation: arresti le istanze di sviluppo alle 18:00 e le avvii alle 8:00. Utilizzi AWS Trusted Advisor e Cost Explorer per identificare istanze inattive, volumi EBS inutilizzati e Reserved Instances sottoutilizzate.

# EventBridge + SSM to stop dev instances nights/weekends
aws events put-rule \
  --name stop-dev-instances \
  --schedule-expression 'cron(0 22 ? * MON-FRI *)'

aws events put-targets \
  --rule stop-dev-instances \
  --targets '[{
    "Id": "StopDevInstances",
    "Arn": "arn:aws:ssm:us-east-1::automation-definition/AWS-StopEC2Instance",
    "RoleArn": "arn:aws:iam::123:role/EventBridgeRole",
    "Input": "{\"InstanceId\":[\"i-dev1\",\"i-dev2\"]}"
  }]'

Ciclo di vita dei dati per la sostenibilità

Conservare i dati indefinitamente comporta uno spreco di energia. Il pilastro della Sustainability consiglia di implementare policy del ciclo di vita dei dati per eliminare o archiviare automaticamente i dati non più necessari. Utilizzi le regole S3 Lifecycle con date di scadenza per eliminare gli oggetti dopo un determinato periodo di conservazione. Utilizzi DynamoDB TTL per far scadere automaticamente i record obsoleti. Utilizzi le policy di conservazione di CloudWatch Logs per eliminare i gruppi di log dopo un periodo definito. L'eliminazione dei dati non necessari riduce sia i costi di storage sia l'energia necessaria per conservarli e raffreddarli.

# DynamoDB TTL for session data
# Add ttl attribute to items (Unix epoch timestamp)
aws dynamodb update-time-to-live \
  --table-name UserSessions \
  --time-to-live-specification Enabled=true,AttributeName=expiresAt

# Item will be deleted automatically after expiresAt timestamp
# Example: {'userId': 'u1', 'expiresAt': 1750000000}

# CloudWatch Logs: set 30-day retention
aws logs put-retention-policy \
  --log-group-name /aws/lambda/my-function \
  --retention-in-days 30

Ottimizzazione dei costi e altri pilastri

L'ottimizzazione dei costi a volte entra in conflitto con altri pilastri. Multi-AZ RDS raddoppia i costi del database, ma è necessario per il pilastro Reliability. La replica tra regioni migliora l'affidabilità, ma aumenta i costi di storage e trasferimento. Un'architettura active-active multi-region riduce la latenza (Performance Efficiency), ma costa da 2 a 3 volte di più. Il Well-Architected Framework non afferma che si debba sempre scegliere l'opzione più economica: richiede di valutare consapevolmente i compromessi tra i pilastri e documentare le motivazioni. L'esame verifica la capacità di selezionare la soluzione più conveniente che soddisfi comunque i requisiti indicati.

# Cost vs reliability trade-off example:
# Single-AZ RDS: $100/month, no HA
# Multi-AZ RDS:  $200/month, automated failover

# Decision: if database failure = $10,000/hour of revenue loss
# Even 1 event/year justifies Multi-AZ
# ($10,000 expected loss > $1,200/year extra cost)

# SAA-C03 exam approach:
# Meet the stated requirements FIRST
# Then choose the cheapest option that meets them

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 appreso che: Cost Optimisation combina il dimensionamento corretto, i modelli di acquisto (Reserved/Savings Plans/Spot) e la gestione del ciclo di vita di S3; Sustainability si concentra sulla massimizzazione dell'utilizzo, sull'uso delle istanze Graviton e sull'implementazione di policy del ciclo di vita dei dati; inoltre, i compromessi sui costi con gli altri pilastri devono essere valutati consapevolmente in base ai requisiti aziendali. I tag dei costi consentono di fornire showback e chargeback tra i team. Ora esamineremo il Well-Architected Tool e il processo di revisione.

Domande Frequenti

La lezione «Pilastri dell'ottimizzazione dei costi e della sostenibilità» è gratuita?

Sì — il testo completo di «Pilastri dell'ottimizzazione dei costi e della sostenibilità» è 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 «Pilastri dell'ottimizzazione dei costi e della sostenibilità»?

Adottare consapevolezza della spesa, dimensionamento adeguato delle risorse e scelta del modello tariffario per i costi; ridurre al minimo l'impronta infrastrutturale e migliorare l'efficienza energe… 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 «Pilastri dell'ottimizzazione dei costi e della sostenibilità»?

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. Pilastri dell'eccellenza operativa e della sicurezza
  2. Pilastri dell'affidabilità e dell'efficienza delle prestazioni
  3. Pilastri dell'ottimizzazione dei costi e della sostenibilità
  4. AWS Well-Architected Tool e processo di revisione
← Torna a Cloud & IT Cert Prep