Hopp til innhold

Skytjenester og virtualisering

Skip to content

Virtualisering lar flere maskiner eller avgrensede miljøer dele fysisk maskinvare. Skytjenester tilbyr ressurser som tjenester over et nettverk, vanligvis med selvbetjening og mulighet for skalering. Du kan virtualisere maskinvare du eier selv, og et virtualiseringsmiljø er ikke automatisk en sky.

Her skal du forklare hva en VM og en container deler med verten, og skille IaaS, PaaS og SaaS med egne eksempler. Du trenger ikke kjøpe en skytjeneste. Bruk en VM du allerede har tilgang til, eller de gitte eksemplene i teksten.

Plass i fagstoffet: Dette nivået forklarer virtualisering i en driftsarkitektur. Operativsystemkjernen forklarer hva et gjesteoperativsystem har sin egen utgave av. Oversiktskartet viser del–helhet, tekniske relasjoner og veier til praktiske oppgaver.

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) Virtualiseringsplattformen installeres direkte på serveren Proxmox VE (KVM), 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 en virtuell maskin med virtuell CPU, minne og disk. Den kjører et gjesteoperativsystem med egen kjerne, mens hypervisoren gir tilgang til den fysiske maskinvaren. Proxmox VE bruker Linux og KVM til å kjøre VM-er; «direkte på serveren» betyr ikke at plattformen mangler en operativsystemkjerne.

Fordeler med VMer:

  • Isolasjon - En feil i ett gjesteoperativsystem trenger vanligvis ikke å stoppe de andre VM-ene. De deler likevel vert, lagring og andre ressurser og kan påvirkes av felles feil eller ressursmangel.
  • 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?

En Linux-container kjører applikasjonen i et isolert miljø og deler kjernen til Linux-systemet den kjører på. En VM har sitt eget gjesteoperativsystem med egen kjerne.

Containere og virtuelle maskiner eier den illustrerte sammenligningen og viser også hvordan flere containere kan kjøre inne i én VM. Bruk den til å forklare hva som deler kjerne, og hva som skjer hvis VM-en slås av. Docker Level 0 introduserer deretter et konkret verktøy for applikasjonscontainere.

I praksis bruker vi ofte begge deler: VMer som verter for Docker-containere.

Skytjenester

I en offentlig sky eier og drifter en leverandør infrastrukturen, og du bestiller ressurser over nettverket. En privat sky er for én virksomhet og kan driftes av virksomheten selv eller av en leverandør. Selvbetjening, delte ressurslagre, skalering og måling av bruk er sentrale kjennetegn ved 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 nettleser eller app Brukere, tilgang, data og tilgjengelige innstillinger 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 Skymiljø for én virksomhet Et internt miljø med selvbetjening, ressursdeling og skalering
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

Eksempler på leverandører som tilbyr virtuelle servere:

  • Akamai (Linode)
  • DigitalOcean
  • Hetzner
  • Microsoft Azure

Kostnader i skyen

Kontroller priser og sett opp kostnadsvarsler før du bestiller ressurser. En stoppet VM kan fortsatt gi kostnader for blant annet lagring og reserverte adresser. Sjekk hva leverandøren tar betalt for, og slett ressurser du ikke skal bruke videre.

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

Easy Oppgave 1 - Undersøk en VM

Bruk en VM du allerede har tilgang til. Har du Proxmox, viser Naviger i Proxmox VE hvor du leser CPU, RAM og disk. Vil du opprette en VM, følger du installasjonsveiledningen. Du trenger ikke installere en ekstra hypervisor på din egen maskin for denne oppgaven.

  • Hvor mye CPU, RAM og lagring er tildelt VM-en?
  • Hva deles med andre VM-er på den fysiske verten?
  • Hva kan skje hvis flere VM-er samlet trenger mer minne enn verten har tilgjengelig? Forklar uten å endre ressursene.

Har du ingen VM tilgjengelig, bruk ressursforslagene i installasjonsveiledningen som et tenkt eksempel. Merk da svaret som en forklaring av eksemplet, ikke som en gjennomført installasjon.

Easy Oppgave 2 - Start en container med Docker

Bruk Nginx-containeren fra Kjør og undersøk en container hvis du allerede har gjort øvelsen. Har du fjernet den, oppretter du den på nytt slik containerøvelsen viser. Mangler Docker, begynner du med installasjonen. Forklar hvilken kjerne containeren bruker, og sammenlign oppstarten med en VM. Har du ikke Docker tilgjengelig, bruk containeriseringsfigurene til å forklare forskjellen uten å late som du har gjennomført en praktisk test.

Easy 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
  • En VM i Proxmox viser virtualisering. Den er ikke automatisk IaaS; det avhenger av hvordan ressursene tilbys og administreres som en tjeneste.

Klarer du å kategorisere andre tjenester du bruker?

Easy 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.

Kontroller forklaringen

Forklar muntlig eller skriftlig hvorfor en VM i Proxmox ikke automatisk er en skytjeneste. Velg deretter ett eksempel på IaaS, PaaS og SaaS, og beskriv hva kunden og leverandøren administrerer i hvert tilfelle. Hvis du bare ramser opp navn, bruk tjenestemodelltabellen til å forklare ansvarsfordelingen.

Oppsummering

  • Virtualisering lar deg kjøre flere tjenester på samme maskinvare, enten som VMer eller containere
  • Skytjenester tilbyr ressurser over nettverket med blant annet selvbetjening og skalering
  • 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

Kilder: NIST: definisjon av skytjenester og Proxmox VE: KVM og virtuelle maskiner.