AWS Solutions Architect · Lektion

Søjlerne omkostningsoptimering og bæredygtighed

Skab bevidsthed om udgifter, tilpas ressourcekapaciteten, og vælg prismodel med fokus på omkostninger; minimer infrastrukturens omfang, og forbedr energieffektiviteten af hensyn til bæredygtighed

Lektion 3 af 413 trin

Søjlerne omkostningsoptimering og bæredygtighed er en gratis AWS Solutions Architect-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i AWS Solutions Architect, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AWS Solutions Architect-kurset indeholder 4 lektioner i alt.

Oversigt over søjlen Omkostningsoptimering

Søjlen Omkostningsoptimering fokuserer på at undgå unødvendige omkostninger og få mest mulig værdi ud af dine AWS-udgifter. Det er ofte den søjle, der har den mest umiddelbare effekt, fordi det er let at overprovisionere cloud-ressourcer. Vigtige designprincipper: Implementér økonomistyring i cloud — behandl omkostninger som en førsteklasses måling. Indfør en forbrugsmodel — betal kun for det, du bruger. Mål den samlede effektivitet — følg omkostningen pr. enhed af forretningsværdi. Reducer udgifterne til udifferentieret tungt arbejde — brug administrerede tjenester i stedet for selv at administrere infrastruktur.

# 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

Tilpasning af ressourcestørrelser

Tilpasning af ressourcestørrelser er den mest effektive omkostningsoptimering – det vil sige at identificere og fjerne overdimensionerede ressourcer. Et almindeligt mønster er at starte store instanser under den første klargøring og aldrig vurdere dem igen. AWS Compute Optimizer analyserer målinger af udnyttelsen og anbefaler den optimale instanstype. Et almindeligt resultat er, at en m5.4xlarge, der kører med 5 % CPU, bør være en t3.medium, hvilket sparer 80 % af beregningsomkostningerne. Tilpasning af ressourcestørrelser gælder for EC2, Lambda (hukommelse), RDS og EBS-diskenheder.

# 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

Optimering af indkøbsmodel

For arbejdsbelastninger med stabil drift er On-Demand-prissætning den dyreste mulighed. Der er betydelige besparelser at hente gennem: Reserved Instances (1 eller 3 år) – op til 72 % besparelse for forudsigelige arbejdsbelastninger. Savings Plans – en fleksibel forpligtelse (op til 66 % besparelse), der gælder på tværs af instansfamilier og regioner. Spot Instances – op til 90 % besparelse for arbejdsbelastninger, der kan afbrydes (batch, CI/CD og tilstandsløse). En typisk omkostningsoptimeret flåde kombinerer alle tre: Savings Plans til grundbehovet, Spot ved spidsbelastninger og On-Demand i særlige tilfælde.

# 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 til omkostningsoptimering

Spot Instances bruger ledig AWS-kapacitet med op til 90 % rabat, men kan afbrydes med 2 minutters varsel, når AWS skal bruge kapaciteten igen. Spot egner sig godt til: batchbehandling (gem kontrolpunkter, og genoptag), CI/CD-buildagenter, tilstandsløse webservere (bag en ALB; ELB dirigerer uden om afbrudte instanser) samt EMR- og EKS-arbejdernoder. Brug Spot Fleet eller ASG med flere instanstyper og AZ'er for at sprede arbejdsbelastningen på tværs af puljer og reducere risikoen for afbrydelser.

# 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

Optimering af S3-lageromkostninger

Omkostningerne til S3-lager kan reduceres markant ved at bruge den rigtige lagerklasse og automatisere overgange. S3 Intelligent-Tiering flytter automatisk objekter mellem adgangsniveauer baseret på adgangsmønstre – ideelt når adgangsmønstrene er ukendte. Lifecycle-regler flytter objekter efter en tidsplan: fra Standard → Standard-IA efter 30 dage → Glacier efter 90 dage → Deep Archive efter 180 dage. Overvej også S3 Select for kun at hente den nødvendige delmængde af objektdata, så omkostningerne til dataoverførsel og behandling reduceres.

# 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"}
      ]
    }]
  }'

Mærkning og omkostningsfordeling

Uden korrekt mærkning er det umuligt at forstå, hvad hvert team eller projekt bruger. Cost Allocation Tags gør det muligt at opdele omkostninger efter team, projekt, miljø eller en hvilken som helst dimension, du definerer. Aktivér mærker i faktureringskonsollen, og brug derefter AWS Cost Explorer til at filtrere og gruppere omkostninger efter mærke. Håndhæv mærkning med Tag Policies i AWS Organizations, og brug AWS Config rules til at finde ressourcer uden mærker. Det muliggør showback (synlighed) og chargeback (fordeling af omkostninger) til de enkelte teams.

# 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

Oversigt over bæredygtighedssøjlen

Søjlen Sustainability (tilføjet i 2021) fokuserer på at minimere cloud-arbejdsbelastningers miljøpåvirkning ved at reducere energiforbruget og øge effektiviteten. Designprincipper: Forstå din påvirkning – mål CO2-aftrykket fra dine arbejdsbelastninger. Fastlæg mål for bæredygtighed. Maksimér udnyttelsen – tilpas størrelsen for at undgå inaktive ressourcer. Forudse og tag mere effektiv hardware i brug – brug de nyeste instansgenerationer. Brug administrerede tjenester – AWS driver datacentre mere effektivt end de fleste organisationer.

# 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 til bæredygtighed og omkostninger

AWS Graviton-processorer (ARM-baserede) giver op til 60 % bedre energieffektivitet og 20-40 % bedre pris/ydelse sammenlignet med x86-instanser. Graviton3/4-instanser (familierne c7g, m7g, r7g og t4g) findes til de fleste EC2-, Lambda- og Fargate-arbejdsbelastninger. Ved at flytte fra x86 til Graviton forbedrer du både søjlen Sustainability og søjlen Cost Optimisation samtidig – der bruges færre watt pr. beregning, og instanspriserne er lavere. De fleste arbejdsbelastninger (Linux, containeriserede apps og JVM) kan migreres med minimale ændringer.

# 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

Fjernelse af inaktive ressourcer

En væsentlig kilde til unødvendige omkostninger og energispild er inaktive ressourcer – EC2-instanser, der kun bruger 1 % CPU, ikke-tilknyttede EBS-diskenheder, ubrugte Elastic IP'er og glemte udviklings-/testmiljøer, der kører døgnet rundt. Implementér en stop/start-plan for ikke-produktionsmiljøer ved hjælp af EventBridge-regler og Systems Manager Automation – stop udviklingsinstanser kl. 18, og start dem kl. 8. Brug AWS Trusted Advisor og Cost Explorer til at identificere inaktive instanser, ubrugte EBS-diskenheder og underudnyttede Reserved Instances.

# 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\"]}"
  }]'

Datalivscyklus for bæredygtighed

Det spilder energi at gemme data på ubestemt tid. Søjlen Sustainability anbefaler at implementere politikker for datalivscyklus, så data, der ikke længere er nødvendige, automatisk slettes eller arkiveres. Brug S3 Lifecycle-regler med udløbsdatoer til at slette objekter efter en opbevaringsperiode. Brug DynamoDB TTL til automatisk at udløbe gamle poster. Brug CloudWatch Logs-opbevaringspolitikker til at slette loggrupper efter en fastlagt periode. Når unødvendige data slettes, reduceres både lageromkostningerne og den energi, der kræves for at lagre og nedkøle dem.

# 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

Omkostningsoptimering sammenlignet med andre søjler

Omkostningsoptimering er nogle gange i konflikt med andre søjler. Multi-AZ RDS fordobler dine databaseomkostninger, men er påkrævet af søjlen Reliability. Cross-Region Replication forbedrer pålideligheden, men øger omkostningerne til lager og dataoverførsel. Active-active multi-region reducerer latenstiden (Performance Efficiency), men koster 2-3 gange mere. Well-Architected Framework siger ikke, at du altid skal vælge den billigste mulighed – det siger, at du skal foretage bevidste afvejninger mellem søjlerne og dokumentere begrundelsen. Eksamen tester din evne til at vælge den mest omkostningseffektive løsning, som stadig opfylder de angivne krav.

# 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

Hurtigt tjek

Test din forståelse af begreberne i AWS Solutions Architect (SAA-C03) fra denne lektion.

Opsummering af lektionen

I denne lektion lærte du, at: Cost Optimisation kombinerer tilpasning af ressourcestørrelser, indkøbsmodeller (Reserved/Savings Plans/Spot) og administration af S3-datalivscyklus, Sustainability fokuserer på at maksimere udnyttelsen, bruge Graviton-instanser og implementere politikker for datalivscyklus, og omkostningsmæssige afvejninger med andre søjler bør foretages bevidst på baggrund af forretningskrav. Omkostningsmærker muliggør showback og chargeback på tværs af teams. Næste gang undersøger vi Well-Architected Tool og gennemgangsprocessen.

Gratis at komme i gang

Lær AWS Solutions Architect med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Søjlerne omkostningsoptimering og bæredygtighed” gratis?

Ja — alle 3 lektioner i læringssporet AWS Solutions Architect, inklusive “Søjlerne omkostningsoptimering og bæredygtighed”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. AWS Solutions Architect-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Søjlerne omkostningsoptimering og bæredygtighed”?

Skab bevidsthed om udgifter, tilpas ressourcekapaciteten, og vælg prismodel med fokus på omkostninger; minimer infrastrukturens omfang, og forbedr energieffektiviteten af hensyn til bæredygtighed Du øver dig i AWS Solutions Architect med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på AWS Solutions Architect?

Der kræves ingen tidligere erfaring. AWS Solutions Architect på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Søjlerne omkostningsoptimering og bæredygtighed”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne AWS Solutions Architect-lektion?

Ja. Alle AWS Solutions Architect-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Søjlerne operationel ekspertise og sikkerhed
  2. Søjlerne pålidelighed og effektiv ydeevne
  3. Søjlerne omkostningsoptimering og bæredygtighed
  4. Well-Architected Tool og gennemgangsprocessen
← Tilbage til AWS Solutions Architect