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 AWS Solutions Architect 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 AWS Solutions Architect, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Solutions Architect 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 costDimensionamento 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=OverprovisionedOttimizzazione 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 regionSpot 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 5Ottimizzazione 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=ProjectPanoramica 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 unchangedEliminazione 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 30Ottimizzazione 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 themVerifica 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.
Impara AWS Solutions Architect con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
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 AWS Solutions Architect, passa a CoddyKit PRO. Il corso AWS Solutions Architect 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 AWS Solutions Architect 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 AWS Solutions Architect?
Non è richiesta alcuna esperienza precedente. AWS Solutions Architect 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 AWS Solutions Architect?
Sì. Ogni lezione AWS Solutions Architect 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
- Pilastri dell'eccellenza operativa e della sicurezza
- Pilastri dell'affidabilità e dell'efficienza delle prestazioni
- Pilastri dell'ottimizzazione dei costi e della sostenibilità
- AWS Well-Architected Tool e processo di revisione