Tämä on konekäännetty teksti, joka saattaa sisältää virheitä!
Pilvipalvelut ja virtualisointi liittyvät läheisesti toisiinsa: molemmat käsittelevät dataresurssien käyttöä ilman, että omistat kaikkea laitteistoa itse. Mutta niissä on joitain tärkeitä eroja.
Mikä on virtualisointi?
Virtualisointi tarkoittaa useiden “virtuaalisten” koneiden suorittamista samalla fyysisellä koneella. Sen sijaan, että sinulla olisi oma fyysinen palvelin web-palvelimelle, yksi tietokannalle ja yksi tiedostopalvelimelle, voit suorittaa kaikki kolme virtuaalisina koneina samalla koneella.
Ohjelmisto, joka mahdollistaa tämän, kutsutaan hypervisoriksi:
| Tyyppi | Selitys | Esimerkki |
|---|---|---|
| Tyyppi 1 (bare-metal) | Suorittuu suoraan laitteistolla ilman tavallista käyttöjärjestelmää alla | Proxmox, VMware ESXi |
| Tyyppi 2 (hosted) | Suorittuu tavallisen käyttöjärjestelmän päällä | VirtualBox, VMware Workstation |
Type 1 vs. Type 2
- Type 1 on sitä, mitä käytämme tuotannossa ja palvelinhuoneessa. Proxmox toimii suoraan palvelimella.
- Type 2 on sitä, mitä käytät omalla tietokoneellasi testaamiseen. VirtualBox toimii Windowsin tai macOS:n päällä.
Mikä on virtuaalikone (VM)?
VM on kokonainen käyttöjärjestelmä, joka toimii toisen sisällä. Sillä on oma (virtuaalinen) muisti, suoritin ja levy, mutta se jakaa fyysisen laitteiston muiden VM-koneiden kanssa.
VM-koneiden edut:
- Eristys – Jokainen VM on itsenäinen. Jos yksi VM kaatuu, se ei vaikuta muihin.
- Joustavuus – Voit käyttää eri käyttöjärjestelmiä samassa koneessa (esim. Ubuntu ja Windows Server).
- Tilannekuva/varmuuskopio – Voit ottaa VM-koneesta tilannekuvan ja palauttaa sen, jos jokin menee pieleen.
- Resurssien hyödyntäminen – Fyysinen kone, jossa on paljon RAM-muistia ja suoritintehoa, voi käyttää monia VM-koneita.
Mitä kontit ovat?
Kontit ovat kevyempiä kuin virtuaalikoneet. Ne jakavat käyttöjärjestelmän ytimen isäntäkoneen kanssa, mutta toimivat eristetyissä ympäristöissä.
| Ominaisuus | VM | Kontti |
|---|---|---|
| Koko | Suuri (koko käyttöjärjestelmä) | Pieni (vain sovellus ja riippuvuudet) |
| Käynnistysaika | Minuutit | Sekunnit |
| Eristys | Vahva (oma käyttöjärjestelmä) | Hyvä, mutta jakaa käyttöjärjestelmän ytimen |
| Käyttötarkoitus | Kun tarvitset kokonaan oman käyttöjärjestelmän | Yksittäiset sovellukset ja mikropalvelut |
| Esimerkki | Proxmox VM, VirtualBox | Docker, Podman |
Når bruker vi hva?
- Käytä VM:ää, kun tarvitset koko käyttöjärjestelmän, esimerkiksi Windows Serverin tai Linux-palvelimen täydellä hallinnalla.
- Käytä containeria, kun tarvitset vain sovelluksen suorittamista, esimerkiksi verkkopalvelimen, tietokannan tai Grafanan.
Käytännössä käytämme usein molempia: VM:iä Docker-containerien isännöintiin.
Pilvipalvelut
Pilvipalvelut tarkoittavat, että joku muu omistaa ja ylläpitää laitteistoa, ja vuokraat tarvitsemasi internetin kautta. Sen sijaan, että ostaisit ja ylläpitäisit fyysisen palvelimen, maksat virtuaalisen koneen käytöstä pilvessä.
Palvelumallit
On olemassa kolme päämallia pilvipalveluille:
| Malli | Koko nimi | Mitä saat | Mitä hallinnoit itse | Esimerkki |
|---|---|---|---|---|
| IaaS | Infrastructure as a Service | Virtuaalikoneita, verkkoja ja tallennustilaa | Käyttöjärjestelmä, sovellukset, asennus | Azure VM, AWS EC2 |
| PaaS | Platform as a Service | Valmis alusta koodisi suorittamiseen | Vain sovellus | Azure App Service, Heroku |
| SaaS | Software as a Service | Valmiita sovelluksia, joita käytät selaimen kautta | Ei teknistä | Microsoft 365, Google Docs |
Helppo tapa muistaa se
- IaaS = Vuokraat tyhjän koneen. Asennat ja konfiguroit kaiken itse.
- PaaS = Vuokraat valmiin ympäristön. Sinun tarvitsee vain lisätä koodisi.
- SaaS = Vuokraat valmiin sovelluksen. Sinun tarvitsee vain kirjautua sisään ja käyttää sitä.
Toimitusmallit
Pilvipalvelut voidaan toimittaa eri tavoin:
| Malli | Selitys | Esimerkki |
|---|---|---|
| Julkinen pilvi | Jaettu infrastruktuuri kaikkien saatavilla | Azure, AWS, Google Cloud |
| Yksityinen pilvi | Dedikoitu infrastruktuuri yhdelle yritykselle | Proxmox koulun palvelinhuoneessa |
| Hybridipilvi | Yhdistelmä julkista ja yksityistä | Osa palveluista paikallisesti, osa Azuressa |
VPS: Yleinen pilviratkaisu
VPS (Virtual Private Server) on yksi yleisimmistä IaaS-ratkaisuista. Vuokraat virtuaalisen koneen pilvipalveluntarjoajalta ja sinulla on täysi hallinta sen yli, aivan kuin sinulla olisi oma palvelin.
Tyypillisiä käyttökohteita:
- Web-palvelimen ajaminen
- VPN-palvelun pystyttäminen
- Sovelluksen isännöinti (esim. Flask + tietokanta)
- Asioiden testaaminen ilman oman laitteiston vaarantamista
Suosittuja VPS-palveluntarjoajia:
| Palveluntarjoaja | Edut |
|---|---|
| Linode (Akamai) | Yksinkertainen, hyvin hinnoiteltu, hyvät oppaat |
| DigitalOcean | Käyttäjäystävällinen, hyvä dokumentaatio |
| Hetzner | Edullinen, eurooppalainen (GDPR-ystävällinen) |
| Azure | Integroitu Microsoft-ekosysteemiin |
Kostnader i skyen
Pilvipalvelut maksavat rahaa, ja siitä voi tulla nopeasti kallista, jos ei ole varovainen. 24/7 käynnissä oleva virtuaalikone maksaa enemmän kuin sellainen, jonka sammutat käytön jälkeen. Tarkista aina hinnat ja aseta kustannusvaroitukset.
Paikallinen vs. pilvi
Monet yritykset käyttävät yhdistelmää paikallisia palvelimia ja pilvipalveluita. Tässä on joitain huomioitavia tekijöitä:
| Tekijä | Paikallinen (on-premises) | Pilvi |
|---|---|---|
| Hallinta | Täysi hallinta laitteistoista ja datasta | Riippuvainen palveluntarjoajasta |
| Kustannus | Suuri investointi alussa | Jatkuvat kuukausittaiset kustannukset |
| Skaalautuvuus | Rajoitettu fyysisellä laitteistolla | Voidaan skaalata ylös ja alas tarpeen mukaan |
| Huolto | Sinun täytyy korjata kaikki itse | Palveluntarjoaja hoitaa laitteiston |
| Yksityisyys | Tiedät missä data sijaitsee | Data voidaan tallentaa muihin maihin |
Tehtävä 1 – Suorita VM omalla koneellasi
Lataa VirtualBox (ilmainen) ja yritä asentaa Linux-jakelu, esimerkiksi Ubuntu Desktop tai Linux Mint.
- Kuinka paljon RAM-muistia ja CPU-tehoa valitset antaa VM:lle?
- Huomaatko, että tietokoneesi hidastuu VM:n suorituksen aikana?
- Mitä tapahtuu, jos yrität antaa VM:lle enemmän RAM-muistia kuin koneessasi on?
Tämä antaa hyvän tuntuman siitä, miten VM:t jakavat fyysisen koneen resursseja.
Tehtävä 2 – Käynnistä kontti Dockerilla
Jos sinulla on Docker asennettuna (tai pääsy Dockerilla varustettuun VM-koneeseen), yritä suorittaa:
docker run -d -p 8080:80 nginx
# Kjører en nginx-container i bakgrunnen og mapper port 8080 på verten til port 80 i containeren.
# Ajetaan nginx-kontti taustalla ja mapataan portti 8080 isännältä porttiin 80 kontissa.
Siirry sitten osoitteeseen http://localhost:8080 selaimessa. Käytät nyt web-palvelinta kontissa! Vertaile, kuinka kauan tämä kesti verrattuna kokonaisen VM:n ja Nginx:n pystyttämiseen.
Tehtävä 3 – Mitä pilvipalveluita käytät jo?
Mieti, mitä palveluita käytät arjessa:
- Microsoft 365 (Word, Teams, OneDrive) on SaaS
- GitHub Pages verkkosivuston ylläpitoon on PaaS
- Jos luot virtuaalikoneen Proxmoxissa koulussa, se on käytännössä IaaS (vain paikallisesti)
Pystytkö luokittelemaan muita käyttämiäsi palveluita?
Tehtävä 4 – Missä tietosi sijaitsevat?
Siirry Microsoft Privacy Dashboard -sivustolle ja tarkista, mitä Microsoft tallentaa sinusta. Tarkista myös käyttämäsi pilvipalvelun ehdot:
- Missä maailmassa tietoja säilytetään?
- Mitä tiedoille tapahtuu, jos poistat tilisi?
- Omistatko tietosi itse, vai omistaako sen palveluntarjoaja?
Nämä kysymykset ovat erityisen tärkeitä GDPR:n ja yksityisyyden suojan kannalta.
Yhteenveto
- Virtualisointi mahdollistaa useiden palveluiden suorittamisen samalla laitteistolla, joko virtuaalikoneina tai kontteina
- Pilvipalvelut tarkoittavat, että joku muu omistaa laitteiston ja sinä vuokraat tarvitsemasi
- IaaS, PaaS ja SaaS kuvaavat, kuinka paljon vastuuta sinulla on itse
- Käytännössä monet käyttävät hybridiratkaisua, jossa on sekä paikallisia että pilvipohjaisia palveluita
- Valinta paikallisen ja pilven välillä liittyy hallintaan, kustannuksiin, skaalautuvuuteen ja yksityisyyteen