Tutorijal: Cloud platforme

Uvod u Cloud platforme za DevOps inženjere

Cloud computing je postao dominantan model za isporuku IT resursa i usluga. Umesto posedovanja i održavanja fizičke infrastrukture, organizacije sada mogu da iznajmljuju računarsku snagu, skladište, baze podataka i druge servise od cloud provajdera. Za DevOps inženjera, poznavanje cloud platformi je apsolutno neophodno, jer se većina modernih aplikacija deployuje i pokreće u cloudu. Ovaj tutorijal će vas provesti kroz osnovne koncepte cloud computinga i ključne servise tri vodeća cloud provajdera: Amazon Web Services (AWS), Microsoft Azure i Google Cloud Platform (GCP).

Zašto su Cloud platforme ključne u DevOps-u?

Cloud platforme donose brojne prednosti koje su u potpunosti usklađene sa DevOps principima:

Osnovni koncepti Cloud Computinga

Modeli usluga

Modeli deploymenta

Vodeće Cloud platforme

Amazon Web Services (AWS)

AWS je najveći i najzreliji cloud provajder, sa širokim spektrom servisa.

Ključni servisi za DevOps:

Microsoft Azure

Azure je Microsoftova cloud platforma, popularna među preduzećima koja već koriste Microsoft tehnologije.

Ključni servisi za DevOps:

Google Cloud Platform (GCP)

GCP je Google-ova cloud platforma, poznata po svojoj snazi u analizi podataka, mašinskom učenju i Kubernetesu.

Ključni servisi za DevOps:

Praktičan primer: Postavljanje web aplikacije na AWS EC2

Ovaj primer će vas provesti kroz korake za ručno postavljanje jednostavne web aplikacije (Nginx web server) na AWS EC2 instancu. Iako se u produkciji preferira automatizacija (IaC), razumevanje manuelnih koraka je važno za osnovno razumevanje.

Preduslovi:

Koraci:

  1. Pokretanje EC2 instance:
    • Prijavite se na AWS Management Console.
    • Idite na EC2 servis.
    • Kliknite na Launch instances.
    • Odaberite Amazon Linux 2 AMI (ili Ubuntu Server).
    • Odaberite t2.micro (Free Tier eligible).
    • Kreirajte novi Key pair (npr. my-ec2-key.pem) i preuzmite ga. Čuvajte ga na sigurnom mestu i postavite mu odgovarajuće dozvole (chmod 400 my-ec2-key.pem).
    • Konfigurišite Network settings: Kreirajte novu Security group. Dozvolite SSH sa vaše IP adrese (ili Anywhere za testiranje, ali nije preporučljivo za produkciju) i HTTP (port 80) sa Anywhere.
    • Kliknite na Launch instance.
  2. Povezivanje na EC2 instancu putem SSH-a:
    • Nakon što se instanca pokrene (status Running), pronađite njenu Public IPv4 address u EC2 konzoli.
    • Otvorite terminal i povežite se: bash ssh -i "/path/to/my-ec2-key.pem" ec2-user@<Public_IPv4_Address> (Ako ste odabrali Ubuntu, korisničko ime je ubuntu umesto ec2-user).
  3. Instalacija Nginx web servera:
    • Nakon što ste se uspešno povezali, ažurirajte pakete: bash sudo yum update -y # Za Amazon Linux # sudo apt update -y # Za Ubuntu
    • Instalirajte Nginx: bash sudo yum install nginx -y # Za Amazon Linux # sudo apt install nginx -y # Za Ubuntu
    • Pokrenite Nginx servis: bash sudo systemctl start nginx
    • Omogućite Nginx da se pokreće pri podizanju sistema: bash sudo systemctl enable nginx
  4. Provera web aplikacije:
    • Otvorite web pretraživač i unesite Public IPv4 address vaše EC2 instance. Trebalo bi da vidite podrazumevanu Nginx dobrodošlicu stranicu.

Ovaj primer je pojednostavljen i služi samo za demonstraciju. U realnom scenariju, koristili biste IaC alate (Terraform, CloudFormation) za automatizaciju ovih koraka, kao i CI/CD pipeline za deployment aplikacije.

Zaključak

Cloud platforme su transformisale IT industriju i postale su nezaobilazni deo DevOps prakse. Razumevanje osnovnih koncepata cloud computinga i poznavanje ključnih servisa vodećih cloud provajdera (AWS, Azure, GCP) je od suštinskog značaja za svakog DevOps inženjera. Kontinuirano učenje i praktično iskustvo sa cloud platformama će vam omogućiti da dizajnirate, implementirate i upravljate skalabilnim, otpornim i efikasnim rešenjima u cloudu.

Reference


Autor: Manus AI Datum: 27. jul 2025.