hintavertailu.com ← Serverless-vertailuun
Artikkeli · AWS · Compute

Skaalautuva nettipalvelu AWS:ssä: serverless, Fargate vai EC2 Auto Scaling?

Kolme realistista tapaa: Lambda skaalaa pyynnöittäin, Fargate luo kontteja tarpeen mukaan, EC2 Auto Scaling Group käynnistää virtuaalikoneita kuorman mukaan. Load balancer ei ole aina pakollinen — web-API:lle se yleensä on.

Julkaistu 31.7.2026 · Ei kaupallista yhteyttä AWS:ään · liittyy autoscaling-vertailuun, serverless- ja load balancer -sivusten dataan

Tavoite on sama: sivusto tai API kestää enemmän (ja vähemmän) liikennettä ilman että avaat konsolia joka piikissä. AWS:ssä “skaalautuva” ei ole yksi tuote — se on arkkitehtuuri. Alla kolme polkua yksinkertaisesta monimutkaiseen, plus yhteiset rakennuspalikat.

Valitse polku

Polku Skaalaa mitä? Milloin
A. Serverless
Lambda + API Gateway
Funktioita / pyyntöjä API, webhookit, epäsäännöllinen kuorma; ei pitkään pyörivää prosessia
B. Kontit
ECS Fargate + ALB
Konttitehtäviä Docker-sovellus, et halua ylläpitää EC2:ta
C. VPS:t tarpeen mukaan
EC2 ASG + ALB
Virtuaalikoneita Tuttu VM-malli, täysi kontrolli OS:ään, Spot/Savings Plan -optimointi

Kaikissa kolmessa staattinen frontend voi olla erillään: S3 + CloudFront (tai Amplify). Tietokanta kannattaa erottaa compute-kerroksesta (RDS / Aurora) — ks. managed vs VPS Postgres.

Yhteiset osat (lähes aina)

AWS ei skaalaa “kävijämäärän” mukaan Analyticsista. Se skaalaa mittareita: pyyntöjä, CPU:ta, jonon pituutta, p95-latenssia.

A. Serverless: Lambda + API Gateway

Jokainen HTTP-pyyntö (tai tapahtuma) käynnistää funktion. Kuorman noustessa AWS ajaa enemmän rinnakkaisia suorituksia; kuorman laskiessa maksat vähemmän tai et juuri mitään.

Internet
   → CloudFront (valinnainen)
   → API Gateway (HTTP API)
   → Lambda (N rinnakkaista)
   → RDS / DynamoDB / S3

Mitä rakennat

Hyvä / huono

Hinnoittelulogiikka (pyyntö + GB-sekunti): serverless-vertailu.

B. Kontit: ECS Fargate + ALB

Pakkaat sovelluksen Docker-imageen. Fargate ajaa kontteja ilman että hallitset virtuaalikoneita. Service Auto Scaling säätää tehtävien (task) määrää CPU/pyyntömittareilla.

Internet
   → ALB
   → ECS Service (Fargate tasks 1…N)
   → RDS / ElastiCache / S3

Mitä rakennat

Hyvä / huono

C. VPS:t tarpeen mukaan: EC2 Auto Scaling Group + ALB

Klassinen malli: AMI tai launch template määrittää koneen. Auto Scaling Group (ASG) pitää ryhmässä min–max instanssia ja luo/tuhoaa EC2:ita mittareiden mukaan. ASG-ominaisuus maksaa 0 € — maksat käynnissä olevista koneista, levyistä ja yleensä ALB:stä.

Internet
   → ALB
   → Auto Scaling Group (EC2 1…N)
   → RDS / S3

Mitä rakennat

Hyvä / huono

EC2-hintoja suhteessa muihin pilviin: VPS-vertailu. Kenellä muilla on ASG-tyylinen tuote: autoscaling-artikkeli.

Tarvitaanko load balancer aina?

Ei. ASG voi skaalata työläisiä ilman ALB:tä (esim. SQS-kuluttajat). Lambda käyttää API Gatewayä / Function URLia — ei Classic/ALB:tä.

Käytännössä kyllä webille ja HTTP-API:lle usealla instanssilla/taskilla: asiakas tarvitsee yhden vakaana pysyvän päätepisteen, joka jakaa liikenteen terveisiin kohteisiin. Vertailussamme ALB:n perusarvio on noin 14 €/kk + LCU-käyttö (load-balancerit) — käyttöpohjainen, ei kiinteä “pakettihinta”.

Mistä lasku koostuu (ei keksittyjä rivejä)

Komponentti → maksatko

OsaHuomio
Auto Scaling Group 0 € (AWS dokumentaatio)
EC2 / Fargate / Lambda Suurin vaihtuva kulu — tunnit, vCPU, pyynnöt
ALB ~14 €/kk-luokka + käyttö (datamme arvio)
API Gateway Per-pyyntö (serverless-polku)
RDS, S3, CloudFront, egress Usein isompi yllätys kuin “yksi kone lisää” — datasiirto

Älä budjetoi “ASG:n hintaa”. Budjetoi min capacity (aina päällä) + piikin huippu + LB/CDN/DB.

Kolme realistista aloitusta

Jos et ole jo AWS-ekosysteemissä ja tarvitset vain yhden koneen Helsingissä, eurooppalainen VPS + myöhemmin hot resize / K8s voi olla halvempi — ks. hyperscalerin kokonaiskustannus. AWS kannattaa kun tarvitset juuri näitä managed-osia (jonot, Lambda, tiukka integraatio) tai olet jo siellä.

Yhteenveto

Serverless skaalaa pyynnöt. Fargate skaalaa kontit. EC2 ASG skaalaa virtuaalikoneet. Kaikki kolme voivat palvella nettipalvelua; ero on kontrollissa, pohjakulussa ja siinä, miten sovellus pakataan.

Aloita yksinkertaisimmasta joka täyttää tarpeen. Lisää ALB ja horisontaalinen skaalaus kun yksi instanssi ei riitä — ei “varmuuden vuoksi” ensimmäisenä päivänä.

Avaa serverless-vertailu Lambda · Azure Functions · Cloud Run · pyyntöhinta Tai: kenellä muilla on Auto Scaling AWS · Azure · GCP · DigitalOcean · UpCloud · Hetzner…