26/10/2021
Amazon Elastic Compute Cloud, bedre kendt som Amazon EC2, udgør kernen i Amazon Web Services' (AWS) cloud-computing platform. Det tilbyder den mest omfattende og dybdegående computerplatform, der giver virksomheder og udviklere mulighed for at leje virtuelle servere, kendt som 'instanser', til at køre deres applikationer. Med over 750 forskellige instanstyper giver EC2 en uovertruffen fleksibilitet, hvor brugerne kan vælge den præcise kombination af processor, lagerplads, netværk og operativsystem, der passer bedst til deres specifikke arbejdsbyrde. Denne guide vil udforske alle aspekter af EC2, fra dets historie og instanstyper til dets komplekse prismodeller og pålidelighedsfunktioner.

Historisk udvikling og teknologisk fundament
Amazon EC2 blev lanceret med en vision om at gøre web-skala computing lettere for udviklere. I starten benyttede platformen sig udelukkende af Xen-virtualisering til at oprette og administrere sine virtuelle maskiner. Dette var en robust løsning, der tjente som grundlag for cloud computing i mange år. Men teknologien udvikler sig konstant, og den 6. november 2017 annoncerede Amazon en markant ændring med introduktionen af C5-instansfamilien. Disse nye instanser var baseret på en specialbygget arkitektur omkring KVM-hypervisoren, kaldet Nitro. Nitro-systemet aflastede mange af virtualiserings- og administrationsopgaverne til dedikeret hardware og software, hvilket resulterede i forbedret ydeevne og sikkerhed, der næsten matchede bare-metal servere. Denne innovation markerede et skift fra udelukkende at tilbyde virtualiserede instanser. Den 28. november 2017 tog AWS skridtet fuldt ud og annoncerede en bare-metal instans, der gav kunder direkte adgang til den underliggende serverhardware uden et virtualiseringslag.
Forståelse af EC2 Instanstyper
Valget af den rigtige instans er afgørende for både ydeevne og omkostningseffektivitet. Amazon har kategoriseret sine instanser for at gøre det lettere at finde den rette løsning til en given opgave. Hver instans er dimensioneret baseret på 'Elastic Compute Units' (ECU), selvom ydeevnen for ellers identiske virtuelle maskiner kan variere en smule.
Instansfamilier
Instanserne er grupperet i familier baseret på deres tilsigtede anvendelse:
- Generelt Formål (General Purpose): Disse instanser, såsom familierne T2, T3, M4 og M5, tilbyder en afbalanceret kombination af CPU, hukommelse og netværksressourcer. De er ideelle til en bred vifte af applikationer, herunder webservere, små til mellemstore databaser og udviklingsmiljøer.
- Beregning Optimeret (Compute Optimized): Familier som C4 og C5 er designet til beregningsintensive arbejdsbyrder. De har en høj ratio af CPU-kraft i forhold til hukommelse og er perfekte til applikationer som højtydende webservere, videnskabelig modellering, batch-behandling og medie-transkodning.
- Hukommelse Optimeret (Memory Optimized): Instanser som R4, R5, X1 og z1d tilbyder store mængder RAM til en lav pris pr. GiB. De er skabt til at håndtere hukommelsesintensive applikationer som store in-memory databaser (f.eks. SAP HANA), big data-analyse og realtids-behandlingsmotorer.
- Accelereret Computing: Denne kategori omfatter instanser med hardware-acceleratorer. P-familien (P2, P3) er udstyret med kraftfulde NVIDIA GPU'er til machine learning og højtydende databehandling (HPC). G-familien (G3) er optimeret til grafiske applikationer, mens F1-instanser har Field Programmable Gate Arrays (FPGA'er), som udviklere kan programmere til specifikke hardware-accelerationer.
- Lager Optimeret (Storage Optimized): H1, I3 og D2 instanserne er bygget til arbejdsbyrder, der kræver høj, sekventiel læse- og skriveadgang til meget store datasæt på lokal lagerplads. De er ideelle til distribuerede filsystemer, data warehousing og store NoSQL-databaser som Cassandra og MongoDB.
Fleksible Prismodeller: Betal for det, du har brug for
En af de største fordele ved EC2 er dens fleksible prisstruktur. AWS tilbyder flere betalingsmodeller, så brugerne kan optimere deres omkostninger baseret på deres behov for forudsigelighed, fleksibilitet og budget.

- On-Demand: Dette er den mest fleksible model. Du betaler for computerkapacitet pr. time eller pr. sekund (afhængigt af instanstypen) uden nogen form for forpligtelse eller forudbetaling. Det er ideelt til applikationer med uforudsigelige arbejdsbelastninger, eller til udvikling og test, hvor du ikke ønsker at binde dig til en langsigtet kontrakt.
- Reserved Instances (RI): Med reserverede instanser forpligter du dig til en kontrakt på enten et eller tre år for en bestemt instanstype i en specifik region. Til gengæld får du en betydelig rabat (op til 75%) i forhold til On-Demand priserne. RI'er er perfekte til applikationer med en stabil og forudsigelig brug.
- Spot Instances: Dette er en markedsbaseret model, hvor du byder på ubrugt EC2-kapacitet. Spot-priserne svinger baseret på udbud og efterspørgsel og kan give besparelser på op til 90%. Ulempen er, at AWS kan afbryde din instans med to minutters varsel, hvis de har brug for kapaciteten tilbage. Spot-instanser er velegnede til fejltolerante og fleksible opgaver som big data-analyse, batch-jobs og baggrundsbehandling.
- Savings Plans: Introduceret i 2019 som et mere fleksibelt alternativ til Reserved Instances. Med Savings Plans forpligter du dig til et bestemt forbrug (målt i $/time) over en et- eller treårig periode. Til gengæld får du lavere priser. Den store fordel er fleksibiliteten: Du kan skifte instansfamilie, størrelse, operativsystem og region uden at miste din rabat.
Sammenligning af Omkostninger med Andre Cloud-Udbydere
Prissætning i skyen kan være kompleks. For at give et overblik er her en sammenligningstabel, der viser månedlige priser for forskellige instanskonfigurationer på tværs af førende cloud-udbydere. Priserne er vejledende og kan variere afhængigt af region og tidspunkt.
| Konfiguration (vCPU/RAM) | Amazon EC2 | Microsoft Azure | Google Cloud Platform | Kamatera | Vultr |
|---|---|---|---|---|---|
| 1vCPU / 1 GB RAM | $6.83 | $11 | N/A | N/A | $5 |
| 2vCPU / 4 GB RAM | N/A | $41 | N/A | N/A | $20 |
| 4vCPU / 16 GB RAM | $97.09 | $134 | $134 | N/A | N/A |
| 8vCPU / 32 GB RAM | $219.64 | $280 | N/A | N/A | $160 |
| 16vCPU / 64 GB RAM | N/A | $746 | N/A | N/A | $320 |
Pålidelighed og Høj Tilgængelighed
For at sikre høj pålidelighed og fejltolerance har Amazon designet sin globale infrastruktur omkring koncepterne Regioner og Tilgængelighedszoner (Availability Zones - AZs). En region er et separat geografisk område (f.eks. Irland, Frankfurt). Hver region består af flere isolerede lokationer kendt som Tilgængelighedszoner. Hver AZ har uafhængig strøm, køling og netværk og er designet til at være isoleret fra fejl i andre AZ'er. Ved at distribuere applikationer på tværs af flere AZ'er kan man opnå en ekstremt høj grad af tilgængelighed, da et nedbrud i et enkelt datacenter ikke vil påvirke hele applikationen. Dette giver brugerne fuld kontrol over den geografiske placering af deres instanser, hvilket muliggør optimering af latency og opbygning af robuste, redundante systemer.
Understøttede Operativsystemer
Amazon EC2 understøtter et bredt udvalg af operativsystemer, hvilket giver brugerne frihed til at vælge den platform, de er mest fortrolige med.
- Linux: Dette er den mest populære platform på EC2. Der er understøttelse for adskillige distributioner, herunder Amazon Linux 2 (optimeret til EC2), Ubuntu, Red Hat Enterprise Linux (RHEL), Debian, AlmaLinux og mange flere.
- Windows Server: EC2 tilbyder fuld understøttelse for forskellige versioner af Windows Server, herunder 2012, 2016, 2019 og 2022. Dette gør det nemt at migrere eksisterende Windows-baserede arbejdsbelastninger til skyen.
- macOS: Som den eneste store cloud-udbyder tilbyder AWS dedikerede EC2 Mac-instanser. Dette giver Apple-udviklere mulighed for at bygge, teste og signere applikationer til iPhone, iPad, Mac, Apple Watch og Apple TV i skyen. Understøttede versioner inkluderer macOS Ventura, Sonoma og Sequoia.
Ofte Stillede Spørgsmål (FAQ)
Hvad er en EC2-instans?
En EC2-instans er i bund og grund en virtuel server i Amazons sky. Det er et isoleret computer-miljø, hvor du kan køre dine applikationer. Du har fuld kontrol over instansen, inklusive root-adgang og muligheden for at installere enhver software, du ønsker.

Hvad er den primære forskel på en Reserved Instance og en Spot Instance?
Den primære forskel ligger i kompromiset mellem pris og garanteret tilgængelighed. En Reserved Instance giver dig en stor rabat til gengæld for en langsigtet forpligtelse (1 eller 3 år) og garanterer, at kapaciteten altid er tilgængelig for dig. En Spot Instance tilbyder den allerstørste rabat (op til 90%), men du byder på ubrugt kapacitet, og din instans kan blive afbrudt med kort varsel, hvis AWS har brug for kapaciteten.
Kan jeg køre macOS på Amazon EC2?
Ja, Amazon EC2 er den eneste store cloud-platform, der tilbyder on-demand Mac-instanser. Dette er især nyttigt for udviklere, der bygger og tester applikationer til Apples økosystem.
Hvad er Amazon Linux 2?
Amazon Linux 2 er AWS's egen Linux-distribution, der er specifikt optimeret til at køre i AWS-miljøer som EC2. Den indeholder pakker og konfigurationer, der forbedrer ydeevnen, stabiliteten og sikkerheden, herunder optimerede drivere til tjenester som Elastic Block Store (EBS).
Hvis du vil læse andre artikler, der ligner Amazon EC2: En Komplet Guide til Cloud Computing, kan du besøge kategorien Teknologi.
