AWS Cloud Servisi za Developere — EC2, S3, RDS, CloudFront i Route 53
AWS nudi 200+ servisa — ali za izgradnju produkcijske web aplikacije zapravo vam treba svega pet ključnih. Saznajte koji su to i kako ih konfigurisati.
Amazon Web Services dominira globalnim cloud tržištem sa oko 30% tržišnog udjela u 2025. godini, ispred Microsoft Azurea (20%) i Google Clouda (13%), prema podacima Synergy Research Group. Prema Stack Overflow Developer Survey 2025, AWS koristi 43% developera koji rade sa cloud i infrastrukturnim tehnologijama — što ga čini najkorišćenijim cloud provajderom u developer zajednici. Uprkos impresivnom katalogu od 200+ servisa, velika većina web aplikacija oslanja se na svega nekoliko temeljnih servisa. Ovaj vodič objašnjava koje AWS servise zaista trebate, zašto su važni i kako ih pravilno konfigurisati za modernu web aplikaciju.
Zašto AWS? Tržišne Činjenice koje Treba Znati
Prema podacima Synergy Research Group, globalna potrošnja na cloud infrastrukturne servise dostigla je 106,9 milijardi USD u Q3 2025, što predstavlja rast od 28% na godišnjoj razini — i prvi put u historiji prešla je granicu od 100 milijardi dolara u jednom kvartalu. Za cijelu 2025. godinu, prihodi od cloud infrastrukturnih servisa premašili su 400 milijardi dolara. AWS sam po sebi generiše više prihoda nego sljedećih šest cloud provajdera zajedno, a 90%+ kompanija iz Fortune 100 koristi AWS servise.
Za developere, ovo znači jedno: poznavanje AWS-a nije opcija — to je osnovna kompetencija. AWS certifikovani stručnjaci mogu očekivati plate 15–20% više od necertifikovanih kolega, prema podacima iz Global Knowledge IT Skills and Salary Survey.
AWS Dominacija
Najveći cloud provajder na svijetu, ispred Azurea (20%) i Google Clouda (13%) prema Synergy Research Group, Q2–Q3 2025.
Developer Izbor
Prema Stack Overflow Developer Survey 2025, AWS je najpopularniji cloud platform među profesionalnim developerima globalno.
Ekosistem
AWS nudi više od 200 različitih cloud servisa koji pokrivaju sve aspekte računarstva, pohrane, umrežavanja i AI.
Pet Ključnih AWS Servisa za Web Aplikacije
Arhitektura moderne web aplikacije na AWS-u gotovo uvijek uključuje isti set temeljnih servisa. Prema preporuci iz AWS dokumentacije i best practices zajednice, troslojna arhitektura (three-tier architecture) ostaje zlatni standard: frontend sloj (S3 + CloudFront), aplikacijski sloj (EC2 + Load Balancer) i baza podataka (RDS). Svaki od ovih servisa ima jasno definiranu ulogu i međusobno se savršeno dopunjuju.
| AWS Servis | Kategorija | Primarna Uloga | Ključna Prednost |
|---|---|---|---|
| Amazon EC2 | Compute | Virtualni serveri (backend) | Graviton5: 35% brži za web |
| Amazon S3 | Storage | Pohrana statičnih fajlova | 11 nines trajnost podataka |
| Amazon RDS | Database | Upravljana relacijska baza | Multi-AZ automatski failover |
| Amazon CloudFront | CDN | Globalna distribucija sadržaja | 750+ edge lokacija globalno |
| Amazon Route 53 | Networking/DNS | DNS upravljanje i routing | Latency-based routing globalno |
1. Amazon EC2 — Srce Vašeg Backend-a
Amazon EC2 (Elastic Compute Cloud) pruža skalabilne virtualne servere u AWS Cloudu. EC2 instance types su namjenski konfigurisani virtualni serveri, dizajnirani sa različitim kombinacijama resursa kako bi vaše aplikacije radile optimalno. U 2026. godini, EC2 se gotovo nikada ne koristi kao izolovani standalone server — umjesto toga, ugrađen je u Auto Scaling grupe koje dinamički prilagođavaju kapacitet prema saobraćaju u realnom vremenu.
Najvažnija novost u 2026. su Graviton5-powered M9g instance koje donose do 35% brže performanse za web aplikacije i ML inference u poređenju s prethodnom generacijom. Atlassian je prijavio 30% veće performanse i 20% manje latencije pokretanjem Jira servisa na M9g instancama. ARM/Graviton instance su tipično 20% jeftinije i često nude bolje performanse za kontejnerizovane aplikacije, web servere i mikroservise.
EC2 Instance Familije — Odabir za Web Aplikacije
- ✓ T4g/T3 (Burstable) — Idealni za dev/test okruženja i aplikacije s povremenim opterećenjem
- ✓ M7g/M6g (General Purpose) — Balansiran omjer CPU/RAM, preporučeni za web servere i CMS platforme
- ✓ C7g/C7i (Compute Optimized) — Za compute-intensive workloade, batch processing i high-performance web servere
- ✓ R7g/R6g (Memory Optimized) — Za in-memory baze podataka, data analytics i enterprise aplikacije
- → Spot Instances — Ušteda do 90% za fault-tolerant workloade (batch processing, CI/CD)
- → Savings Plans (3 godine) — Organizacije koje su implementirale 3-godišnje Compute Savings Plans ostvarile su 38% medijalne uštede u 2024.
EC2 nudi nekoliko modela plaćanja: On-Demand (plaćanje po sekundi, bez obaveza), Reserved Instances (ušteda do 72% za predvidive workloade), Spot Instances (ušteda do 90% za prekidive zadatke) i Savings Plans (fleksibilna ušteda do 66% kroz EC2, Fargate i Lambda). Za produkcijske web aplikacije, preporučena kombinacija je On-Demand za baseline kapacitet + Spot Instances za Auto Scaling grupe koje rukuju pikovima saobraćaja.
Praktični primjer konfiguracije EC2 za web server:
# Pokretanje EC2 instance (Amazon Linux / Ubuntu)
# 1. Odabir instance tipa za web server
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--instance-type t4g.medium \
--key-name MyKeyPair \
--security-group-ids sg-903004f8 \
--subnet-id subnet-6e7f829e \
--user-data file://install-webserver.sh
# install-webserver.sh — automatska instalacija
#!/bin/bash
yum update -y
yum install -y nodejs npm
npm install -g pm2
git clone https://github.com/yourapp/backend.git /app
cd /app && npm install
pm2 start server.js --name "api-server"
pm2 startup && pm2 save
2. Amazon S3 — Pohrana Bez Granica
Amazon S3 (Simple Storage Service) je jedan od najkorišćenijih storage servisa u cloudu, koji pruža iznimno skalabilno object storage rješenje. Prema zvaničnoj AWS dokumentaciji, S3 je dizajniran za 99.999999999% (11 nines) trajnost podataka i 99.99% dostupnost, uz redundantnu pohranu podataka u minimalno 3 fizički odvojena Availability Zone-a. Amazon S3 trenutno pohranjuje više od 350 triliona objekata i procesira milijune zahtjeva u sekundi.
S3 Standard pohrana košta $0.023/GB-month za prvih 50TB, s volumnim popustima za veće količine ($0.022/GB za 50–500TB, $0.021/GB iznad 500TB). Ključna novina u 2026. je Amazon S3 Vectors, koji je dostigao opštu dostupnost — prvi cloud object storage s nativnim vector indexingom koji može pohraniti do 2 milijarde vektora po indeksu, s latencijom upita ispod 100ms i uštedom troškova do 90% u poređenju s namjenskim vector bazama podataka.
| S3 Storage Klasa | Cijena (US-East) | Dostupnost | Preporučena Upotreba |
|---|---|---|---|
| S3 Standard | $0.023/GB-month | 99.99% | Aktivni web sadržaj, slike, JS/CSS |
| S3 Standard-IA | ~$0.0125/GB-month | 99.9% | Rijetko pristupani podaci, backupi |
| S3 Glacier Instant Retrieval | ~$0.004/GB-month | 99.9% | Arhivski podaci, pristup u ms |
| S3 Glacier Deep Archive | ~$0.00099/GB-month | 99.99% | Dugoročna arhiva, compliance |
| S3 Express One Zone | Viša cijena | 99.95% | 10x brži pristup, latency-sensitive AI |
Organizacije koje pravilno klasificiraju podatke prema storage klasama mogu ostvariti značajne uštede. Primjer: ako pohranite 500TB podataka isključivo u S3 Standard plaćate $11.500/mjesečno, dok pravilnom klasifikacijom (100TB Standard + 200TB Standard-IA + 150TB Glacier Instant + 50TB Deep Archive) možete smanjiti troškove na oko $5.450/mjesečno — ušteda od 53%. Korišćenje S3 Lifecycle pravila za automatsko premještanje podataka između klasa ključni je korak u optimizaciji troškova.
// Konfiguracija S3 bucket politike za CloudFront OAC
// (Origin Access Control — sigurniji od starog OAI)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCloudFrontServicePrincipal",
"Effect": "Allow",
"Principal": {
"Service": "cloudfront.amazonaws.com"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*",
"Condition": {
"StringEquals": {
"AWS:SourceArn": "arn:aws:cloudfront::ACCOUNT_ID:distribution/DISTRIBUTION_ID"
}
}
}
]
}
3. Amazon RDS — Upravljana Baza Podataka
Amazon RDS (Relational Database Service) je potpuno upravljani servis za relacijske baze podataka u cloudu. RDS podržava sedam database engine-a: Amazon Aurora (MySQL i PostgreSQL-kompatibilni), MySQL, PostgreSQL, MariaDB, Oracle i Microsoft SQL Server. Za web developere, RDS smanjuje infrastrukturni overhead i oslobađa više vremena za data modeling i performance tuning. Tipično se koristi za content-driven web sajtove, e-commerce platforme i SaaS proizvode.
Ključna odluka je izbor između Single-AZ (za development/test) i Multi-AZ (za produkciju). Multi-AZ deployment pokreće sinhronizovanu standby repliku u drugoj Availability Zone i pruža automatski failover u slučaju kvara instance ili AZ-a. Troškovi Multi-AZ su dvostruki u poređenju sa Single-AZ, ali za produkcijska okruženja ova investicija je neophodna. Graviton-based RDS instance (db.m6g, db.r6g, db.t4g) nude do 20% bolje price-performance od ekvivalentnih x86 instanci i potpuno su kompatibilne s MySQL, PostgreSQL i MariaDB.
RDS Engine Izbor — Pregled za Developere
- ✓ PostgreSQL — Napredne SQL funkcije, JSON podrška, extensioni; preporučen za kompleksne aplikacije (Stack Overflow Survey 2025: najpoželjnija baza treću godinu zaredom)
- ✓ MySQL — Jednostavniji, brži za read-heavy workloade; najpopularniji za web i e-commerce aplikacije
- ✓ MariaDB — MySQL fork s dodatnim storage engine-ima i performance poboljšanjima
- → Amazon Aurora — ~20% skuplje od standardnog RDS-a, ali nudi šesterostruku replikaciju, sub-30-sekundni failover i do 15 read replika koje dijele isti cluster storage
- ✗ Oprez: Extended Support — Od marta 2026, MySQL 5.7 i PostgreSQL 11 korisnici plaćaju $0.200/vCPU-sat za Extended Support (Year 3 rate). Obavezno migrirajte na novije verzije!
// Konekcija na RDS iz Node.js aplikacije
const { Pool } = require('pg'); // PostgreSQL
const pool = new Pool({
host: process.env.RDS_ENDPOINT, // your-db.xxx.rds.amazonaws.com
port: 5432,
database: process.env.DB_NAME,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
ssl: {
rejectUnauthorized: true,
ca: fs.readFileSync('rds-ca-bundle.pem').toString()
},
max: 20, // Maksimalan broj konekcija u pool-u
idleTimeoutMillis: 30000,
connectionTimeoutMillis: 2000,
});
// Preporučeno: koristite RDS Proxy za serverless/Lambda workloade
// koji otvaraju mnogo kratkih konekcija prema bazi
4. Amazon CloudFront — Globalni CDN za Vaš Sadržaj
Amazon CloudFront je AWS-ov globalni CDN koji kešira sadržaj na 750+ Points of Presence u više od 100 gradova u 50+ zemalja, prema zvaničnoj AWS dokumentaciji. CloudFront obrađuje trilione zahtjeva mjesečno za organizacije od startupa do Fortune 500 kompanija. Ključna prednost: prijenos podataka iz AWS origin-a (S3, EC2, ALB) do CloudFront edge lokacija je potpuno besplatan, što smanjuje i latenciju i troškove za sadržaj koji se servira iz AWS infrastrukture.
Velika novina iz novembra 2025. su flat-rate pricing planovi za CloudFront, koji bundluju CloudFront CDN, AWS WAF, DDoS zaštitu, Route 53 DNS, edge compute i S3 storage kredite u jednu fiksnu mjesečnu cijenu — bez troškova prekoračenja bez obzira na spike-ove saobraćaja ili DDoS napade. Ovo je posebno korisno za timove koji žele predvidive troškove. CloudFront i Route 53 s Anycast routingom zajedno mogu donijeti poboljšanje latencije do 40% u poređenju s tradicionalnim CDN arhitekturama.
CloudFront Ključne Prednosti za Web Aplikacije
- ✓ Keširanje statičnog sadržaja (HTML, CSS, JS, slike) na edge lokacijama blizu korisnika
- ✓ Origin Access Control (OAC) — sprečava direktan pristup S3 bucketu, sav saobraćaj prolazi kroz CloudFront
- ✓ Integracija s AWS WAF za zaštitu od DDoS napada i bot saobraćaja na edge razini
- ✓ TLS 1.3 enkripcija i podrška za custom SSL certifikate
- ✓ CloudFront Functions za sub-milisekundno edge computing (URL rewrite, header manipulacija)
- ✓ Lambda@Edge za kompleksnu serverless logiku na edge razini (A/B testiranje, personalizacija)
- ✓ Origin Shield — centralizovani caching sloj koji drastično smanjuje broj zahtjeva prema origin serveru
- → Novi AI activity dashboard u AWS WAF-u pruža vidljivost u AI bot i agent saobraćaj koji dopire do vaših aplikacija
5. Amazon Route 53 — DNS i Inteligentni Routing
Amazon Route 53 je AWS-ov DNS servis visokih performansi i dostupnosti. Route 53 je ključan dio svake produkcijske web aplikacije: on prima DNS upit korisnika, provjerava konfigurisane DNS zapise i usmjerava saobraćaj prema odgovarajućim AWS resursima. Route 53 podržava sofisticirane routing politike — latency-based routing šalje korisnike u najbliži AWS region, geolocation routing za geografsku kontrolu i failover routing koji automatski preusmjerava saobraćaj ako jedan region ili CDN origin postane nedostupan.
Tipična upotreba: Route 53 prima DNS upit → provjerava zapise → vraća IP adresu najbliže CloudFront edge lokacije na osnovu latency-based routinga. Ovo je osnova za globalne aplikacije s niskim kašnjenjem. Route 53 košta $0.50/hosted zone/mjesečno plus $0.40/milijun upita, što ga čini jednim od najisplativijih AWS servisa.
Kompletan Tok Zahtjeva: Troslojna Arhitektura na AWS-u
Kada se svi ovi servisi kombinuju, dobijate robusnu, skalabilnu i sigurnu arhitekturu. Evo kako izgleda kompletan tok zahtjeva u modernoj web aplikaciji na AWS-u:
// Tok zahtjeva — Three-Tier AWS Arhitektura
1. Korisnik unosi URL u pretraživač
↓ DNS Resolution
2. Route 53 prima DNS upit → vraća IP najbliže CloudFront edge lokacije
↓ Content Delivery (CDN)
3. CloudFront provjera keš → ako postoji, servira statični sadržaj direktno s edge lokacije (HTML/CSS/JS iz S3)
↓ Dynamic API Calls
4. Dinamički API pozivi prolaze kroz CloudFront → Application Load Balancer (ALB)
↓ Application Layer
5. EC2 (Auto Scaling Group) prima zahtjev, procesira poslovnu logiku
↓ Database Layer
6. RDS (Multi-AZ, Private Subnet) — EC2 se sigurno spaja na bazu unutar VPC-a
↓ Response
7. Odgovor putuje natrag: RDS → EC2 → ALB → CloudFront → korisnik
Ova arhitektura implementira sve AWS best practices: mrežna izolacija (RDS u privatnoj podmreži, dostupan samo EC2 instancama unutar VPC-a), sigurnost na edge razini (CloudFront + AWS WAF blokiraju prijetnje prije nego stignu do vaše infrastrukture), automatsko skaliranje (EC2 Auto Scaling Group reagira na promjene saobraćaja) i visoka dostupnost (Multi-AZ RDS s automatskim failoverom, ALB distribuira saobraćaj na više AZ-ova).
Sigurnost i IAM — Osnova Svega
Sigurnost na AWS-u nije opcija — ona je arhitekturalni princip. IAM (Identity and Access Management) sjedi u osnovi svega: svaki zahtjev prema AWS servisu prolazi kroz IAM provjeru. U modernim development workflowima, infrastruktura se definiše kao kod koristeći AWS CloudFormation, AWS CDK ili Terraform. Ovo omogućava verzionisanje infrastrukture, reproducibilnost okruženja i automatizovane deploymente kroz CI/CD pipeline-e poput GitHub Actions ili GitLab CI.
Sigurnosne Best Practices za AWS Web Aplikacije
- ✓ Odmah aktivirajte MFA na root accountu — sprečava većinu sigurnosnih incidenata
- ✓ Kreirajte IAM korisnike s least-privilege dozvolama (princip minimalnih privilegija)
- ✓ Aktivirajte AWS CloudTrail za audit logging svih API poziva
- ✓ RDS mora biti u privatnoj podmreži — nikad direktno izložen internetu
- ✓ Koristite Security Groups kao virtualni firewall za EC2 i RDS instance
- ✓ S3 bucket politike + CloudFront OAC za sigurnu distribuciju statičnog sadržaja
- ✓ AWS Shield Standard (besplatan) pruža DDoS zaštitu za CloudFront i Route 53
- ✓ Koristite AWS Secrets Manager ili Parameter Store za pohranu database lozinki i API ključeva
Monitoring i Observability: CloudWatch i X-Ray
Produkcijska aplikacija bez monitoringa je slijetanje bez instrumenata. AWS CloudWatch pruža logove, metrike i alarme koji daju developerima vidljivost u ponašanje aplikacije u realnom vremenu. CloudWatch automatski prikuplja šest operativnih metrika po CloudFront distribuciji. Za dublje uvide u performanse i praćenje zahtjeva kroz distribuirani sistem, AWS X-Ray omogućava distributed tracing — vizualizaciju puta svakog zahtjeva kroz EC2, Lambda, RDS i ostale servise. Kombinacija CloudWatch + X-Ray + AWS CloudTrail (audit logging) čini kompletni observability stack za AWS aplikacije.
Jeste li znali?
Amazon S3 trenutno pohranjuje više od 350 triliona objekata i procesira milijune zahtjeva u sekundi, sve uz održavanje 11 nines (99.999999999%) trajnosti podataka — što znači da bi, ako pohranite 10 miliona objekata, mogli izgubiti jedan objekt otprilike jednom u 10.000 godina. Ova nevjerovatna trajnost postiže se distribuiranom arhitekturom od više od 350 mikroservisa raspoređenih kroz AWS regione i Availability Zone-ove. Novi S3 Vectors (opšta dostupnost od decembra 2025.) dodaje nativni vector indexing direktno u S3 — bez potrebe za zasebnom vector bazom podataka poput Pinecone-a ili Weaviate-a.
AWS Free Tier — Počnite bez Troškova
Novi AWS accounti dobijaju pristup Free Tier-u koji je izuzetno koristan za učenje i eksperimentisanje. Za accounte kreirane prije 15. jula 2025., Free Tier uključuje 750 sati/mjesečno EC2 (t2.micro), 5GB S3 pohrane i щедar Lambda Free Tier na 12 mjeseci. Za accounte kreirane nakon 15. jula 2025., AWS je promijenio model — novi korisnici dobijaju do $200 u AWS kreditima važećim 6 mjeseci, koji se mogu primijeniti na sve AWS servise. Pored toga, RDS Free Tier (za starije accounte) uključuje 750 sati/mjesečno micro instanci za MySQL, MariaDB, PostgreSQL ili SQL Server Express Edition, plus 20GB gp2 pohrane.
"AWS nije o poznavanju svega — radi se o rješavanju problema. Počnite s malim, gradite projekte i certifikujte se. Razumijevanje kako EC2, S3, RDS, CloudFront i Route 53 rade zajedno daje vam temelj za izgradnju bilo koje skalabilne aplikacije u cloudu.
— AWS Cloud Architecture Community, 2026
Usporedba: AWS vs Azure vs Google Cloud za Web Developere
| Kriterij | AWS | Azure | Google Cloud |
|---|---|---|---|
| Tržišni udio (Q3 2025) | 29–30% | 20% | 13% |
| Broj servisa | 200+ | 200+ | 150+ |
| Globalne regije | Najveći broj | Velik broj | Rastući |
| Prednost | Ekosistem, zrelost | Microsoft integracija | AI/ML, BigQuery |
| Developer popularnost | 43% (SO Survey 2025) | ~27% | ~18% |
AWS ostaje nezaobilazna platforma za moderne web aplikacije u 2026. godini. Pet ključnih servisa — EC2, S3, RDS, CloudFront i Route 53 — čine temelj skalabilne, sigurne i visoko dostupne infrastrukture. EC2 pruža fleksibilne virtualne servere s novim Graviton5 procesorima koji donose do 35% bolje performanse za web aplikacije; S3 nudi gotovo neograničenu pohranu s 11 nines trajnošću i novim Vectors funkcionalnostima za AI workloade; RDS eliminira infrastrukturni overhead baze podataka uz podršku za PostgreSQL, MySQL i Aurora; CloudFront distribuira sadržaj s 750+ edge lokacija uz nove flat-rate pricing planove; a Route 53 osigurava inteligentni DNS routing i automatski failover. Kombinovani, ovi servisi implementiraju AWS best practices za sigurnost, skalabilnost i cost optimization — sve što je potrebno za izgradnju produkcijske web aplikacije koja može podnijeti globalni saobraćaj.



