Skytjenester og virtualisering henger tett sammen: begge handler om å bruke dataressurser uten å eie all maskinvaren selv. Men det er noen viktige forskjeller.
Hva er virtualisering?
Virtualisering betyr å kjøre flere «virtuelle» maskiner på samme fysiske maskin. I stedet for å ha en egen fysisk server for webserveren, en for databasen og en for filserveren, kan du kjøre alle tre som virtuelle maskiner på en og samme maskin.
Programvaren som gjør dette mulig kalles en hypervisor:
| Type | Forklaring | Eksempel |
|---|---|---|
| Type 1 (bare-metal) | Kjører direkte på maskinvaren, uten et vanlig OS under | Proxmox, VMware ESXi |
| Type 2 (hosted) | Kjører oppå et vanlig operativsystem | VirtualBox, VMware Workstation |
Type 1 vs. Type 2
- Type 1 er det vi bruker i produksjon og i serverrommet. Proxmox kjører direkte på serveren.
- Type 2 er det du bruker på din egen PC for testing. VirtualBox kjører oppå Windows eller macOS.
Hva er en virtuell maskin (VM)?
En VM er et helt operativsystem som kjører inne i et annet. Den har sitt eget (virtuelle) minne, CPU og disk, men deler den fysiske maskinvaren med andre VMer.
Fordeler med VMer:
- Isolasjon - Hver VM er uavhengig. Hvis en VM kræsjer, påvirkes ikke de andre.
- Fleksibilitet - Du kan kjøre ulike operativsystemer på samme maskin (f.eks. Ubuntu og Windows Server).
- Snapshot/backup - Du kan ta et øyeblikksbilde av en VM og rulle tilbake hvis noe går galt.
- Ressursutnyttelse - En fysisk maskin med mye RAM og CPU kan kjøre mange VMer.
Hva er containere?
Containere er lettere enn VMer. De deler operativsystemkjernen med vertsmaskinen, men kjører i isolerte miljøer.
| Egenskap | VM | Container |
|---|---|---|
| Størrelse | Stort (hele OS) | Lite (bare applikasjonen og avhengigheter) |
| Oppstartstid | Minutter | Sekunder |
| Isolasjon | Sterk (eget OS) | God, men deler OS-kjerne |
| Bruksområde | Når du trenger et helt eget OS | Enkeltapplikasjoner og mikrotjenester |
| Eksempel | Proxmox VM, VirtualBox | Docker, Podman |
Når bruker vi hva?
- Bruk en VM når du trenger et helt operativsystem, f.eks. en Windows Server eller en Linux-server med full kontroll.
- Bruk en container når du bare trenger å kjøre en applikasjon, f.eks. en webserver, en database eller Grafana.
I praksis bruker vi ofte begge deler: VMer som verter for Docker-containere.
Skytjenester
Skytjenester betyr at noen andre eier og drifter maskinvaren, og du leier det du trenger over internett. I stedet for å kjøpe og vedlikeholde en fysisk server, betaler du for å bruke en virtuell maskin i skyen.
Tjenestemodeller
Det finnes tre hovedmodeller for skytjenester:
| Modell | Fullt navn | Hva du får | Hva du styrer selv | Eksempel |
|---|---|---|---|---|
| IaaS | Infrastructure as a Service | Virtuelle maskiner, nettverk og lagring | OS, applikasjoner, oppsett | Azure VM, AWS EC2 |
| PaaS | Platform as a Service | En ferdig plattform å kjøre koden din på | Kun applikasjonen | Azure App Service, Heroku |
| SaaS | Software as a Service | Ferdige applikasjoner du bruker via nettleseren | Ingenting teknisk | Microsoft 365, Google Docs |
En enkel måte å huske det på
- IaaS = Du leier en tom maskin. Du installerer og konfigurerer alt selv.
- PaaS = Du leier et ferdig miljø. Du trenger bare å legge inn koden din.
- SaaS = Du leier en ferdig app. Du trenger bare å logge inn og bruke den.
Leveringsmodeller
Skytjenester kan leveres på ulike måter:
| Modell | Forklaring | Eksempel |
|---|---|---|
| Offentlig sky | Delt infrastruktur tilgjengelig for alle | Azure, AWS, Google Cloud |
| Privat sky | Dedikert infrastruktur for en virksomhet | Proxmox i serverrommet på skolen |
| Hybrid sky | Kombinasjon av offentlig og privat | Noen tjenester lokalt, noen i Azure |
VPS: En vanlig skyløsning
En VPS (Virtual Private Server) er en av de vanligste IaaS-løsningene. Du leier en virtuell maskin hos en skyleverandør og har full kontroll over den, akkurat som om du hadde en egen server.
Typiske bruksområder:
- Kjøre en webserver
- Sette opp en VPN-tjeneste
- Hoste en applikasjon (f.eks. Flask + database)
- Teste ting uten å risikere egen maskinvare
Populære VPS-leverandører:
| Leverandør | Fordeler |
|---|---|
| Linode (Akamai) | Enkelt, godt priset, gode guider |
| DigitalOcean | Brukervennlig, god dokumentasjon |
| Hetzner | Rimelig, europeisk (GDPR-vennlig) |
| Azure | Integrert med Microsoft-økosystemet |
Kostnader i skyen
Skytjenester koster penger, og det kan fort bli dyrt hvis man ikke passer på. En VM som kjører 24/7 koster mer enn en du slår av etter bruk. Sjekk alltid prisene og sett opp varsler for kostnader.
Lokalt vs. sky
Mange virksomheter bruker en kombinasjon av lokale servere og skytjenester. Her er noen faktorer å vurdere:
| Faktor | Lokalt (on-premises) | Sky |
|---|---|---|
| Kontroll | Full kontroll over maskinvare og data | Avhengig av leverandøren |
| Kostnad | Stor investering i starten | Løpende månedlige kostnader |
| Skalerbarhet | Begrenset av fysisk maskinvare | Kan skaleres opp og ned etter behov |
| Vedlikehold | Du må fikse alt selv | Leverandøren håndterer maskinvaren |
| Personvern | Du vet hvor dataene er | Dataene kan lagres i andre land |
Oppgave 1 - Kjør en VM på din egen maskin
Last ned VirtualBox (gratis) og prøv å installere en Linux-distribusjon, for eksempel Ubuntu Desktop eller Linux Mint.
- Hvor mye RAM og CPU velger du å gi VMen?
- Merker du at PCen din blir tregere mens VMen kjører?
- Hva skjer om du prøver å gi VMen mer RAM enn maskinen din har?
Dette gir en god følelse for hvordan VMer deler på ressursene til den fysiske maskinen.
Oppgave 2 - Start en container med Docker
Hvis du har Docker installert (eller har tilgang til en VM med Docker), prøv å kjøre:
docker run -d -p 8080:80 nginx
Besøk deretter http://localhost:8080 i nettleseren. Du kjører nå en webserver i en container! Sammenlign hvor lang tid dette tok mot å sette opp en hel VM med Nginx.
Oppgave 3 - Hvilke skytjenester bruker du allerede?
Tenk over hvilke tjenester du bruker i hverdagen:
- Microsoft 365 (Word, Teams, OneDrive) er SaaS
- GitHub Pages for å hoste en nettside er PaaS
- Om du oppretter en VM i Proxmox på skolen, er det i praksis IaaS (bare lokalt)
Klarer du å kategorisere andre tjenester du bruker?
Oppgave 4 - Hvor ligger dataene dine?
Gå til Microsoft Privacy Dashboard og se hva Microsoft lagrer om deg. Sjekk også vilkårene til en skytjeneste du bruker:
- Hvor i verden lagres dataene?
- Hva skjer med dataene hvis du sletter kontoen din?
- Eier du dataene dine, eller gjør leverandøren det?
Disse spørsmålene er spesielt viktige med tanke på GDPR og personvern.
Oppsummering
- Virtualisering lar deg kjøre flere tjenester på samme maskinvare, enten som VMer eller containere
- Skytjenester betyr at noen andre eier maskinvaren, og du leier det du trenger
- IaaS, PaaS og SaaS beskriver hvor mye ansvar du selv har
- I praksis bruker mange en hybrid løsning med både lokale og skybaserte tjenester
- Valget mellom lokalt og sky handler om kontroll, kostnad, skalerbarhet og personvern