-
Virtuaalikoneen elinkaari ja laskentayksiköiden säästäminen
Virtuaalikoneen elinkaari ja Cloud-laskutusyksiköiden säästäminen
Tässä artikkelissa selitetään virtuaalikone-instanssien eri tilat ja niiden vaikutus resurssien käyttöön.
Muiden pilvipalveluntarjoajien tapaan myös Poudan virtuaalikoneilla on elinkaari. Virtuaalikoneiden eri tilat vaativat eri määrän resursseja taustalla olevalta laitteistolta, ja siksi niitä myös laskutetaan eri tavoin. Näiden eri tilojen tunteminen Poudassa auttaa sinua tekemään parempia päätöksiä infrastruktuurisi ylläpidosta. Tämä auttaa myös säästämään Cloud-laskutusyksiköitä.
Tilat
Virtuaalikoneiden päätilat Poudassa:
Aktiivinen
Virtuaalikoneen sanotaan olevan aktiivinen, kun se on virta päällä -tilassa. Se pysyy aktiivisessa tilassa riippumatta siitä, käytätkö sitä vai et. Aktiivisessa tilassa olevat virtuaalikoneet kuluttavat laskentaresursseja yhdellä laskentasolmuistamme, ja niitä laskutetaan siksi normaalisti, kuten on selitetty kohdassa Poudan konetyypit ja laskutus.
Sammutettu
Virtuaalikone ei ole käynnissä ja sen virta on katkaistu. Sammutettu virtuaalikone kuluttaa kuitenkin edelleen laskutusyksiköitä samalla tavalla kuin aktiivinen virtuaalikone. Tämä johtuu siitä, että aktiiviset / sammutetut virtuaalikoneet kuluttavat saman verran laskentaresursseja yhdellä laskentasolmuistamme, kuten on selitetty kohdassa Poudan konetyypit ja laskutus.
Warning
Sammutettu virtuaalikone kuluttaa edelleen Cloud-laskutusyksiköitä. Jos haluat lopettaa kulutuksen, valitse tila hyllytetty.
Keskeytetty
Virtuaalikoneen keskeyttäminen pysäyttää kaikki virtuaalikoneessa käynnissä olevat prosessit ja tallentaa koneen koko tilan (muisti, sovelluksen tila jne.) isäntälaskentasolmulle. Et voi käyttää virtuaalikonettasi tai siinä ajettuja sovelluksia, kun virtuaalikone on keskeytetty-tilassa. Joillekin sovelluksille voi aiheutua sivuvaikutuksia keskeytyksestä, joten tätä tilaa ei suositella tuotantojärjestelmiin. Jotkin vanhat laskennalliset tehtävät voivat hyötyä keskeytetystä tilasta, mutta nykyaikaiset työnkulut eivät yleensä käytä tätä tilaa. Virtuaalikoneen keskeyttämistä laskutetaan samalla tavalla kuin aktiivisessa tilassa olevaa virtuaalikonetta.
Warning
"Keskeytetty" virtuaalikone voidaan sammuttaa ylläpitotoimien aikana.
Jäädytetty
Virtuaalikoneen jäädyttäminen tallentaa sen nykyisen tilan virtuaalikoneen isäntälaskentasolmulle. Virtuaalikone voidaan palauttaa samaan tilaan kuin ennen jäädytystä, mutta laskentaresurssit (todelliset ytimet, laskentasolmut jne.) voivat olla eri kuin ennen virtuaalikoneen jäädyttämistä. Et voi käyttää konettasi, kun se on jäädytetty-tilassa. Jäädytetyssä tilassa olevia virtuaalikoneita laskutetaan samalla tavalla kuin aktiivisessa tilassa olevia virtuaalikoneita. Jäädytystä ei yleensä käytetä nykyaikaisissa työnkuluissa.
Warning
"Jäädytetty" virtuaalikone voidaan sammuttaa ylläpitotoimien aikana.
Hyllytetty
Hyllyttäminen tarkoittaa virtuaalikoneen sammuttamista ja sen poistamista isäntälaskentasolmulta. Tämä vapauttaa virtuaalikoneelle varatut laskentaresurssit. Kaikkien muiden siihen liittyvien resurssien tila, esimerkiksi tiedostojärjestelmä, floating IP -osoitteet, verkkokonfiguraatio jne., tallennetaan kuitenkin keskitettyyn tallennuspalveluumme. Huomaa, että virtuaalikoneen hyllyttäminen ei vähennä projektin käyttämien resurssien määrää, vaan ainoastaan kyseisen virtuaalikoneen laskutus pysähtyy.
Hyllyttäminen toimii parhaiten vakiokonetyypeillä, jotka käyttävät jo valmiiksi keskitettyä tallennuspalveluamme. Hyllyttäminen voi olla hidasta konetyypeillä, jotka käyttävät paikallista tallennusta, erityisesti suuremmilla konetyypeillä, koska data täytyy kopioida paikallisen ja keskitetyn tallennuksen välillä. Harvinaisissa tapauksissa, jos kaikki laskentaresurssimme ovat käytössä, emme ehkä pysty palauttamaan virtuaalikonettasi hyllystä ennen kuin toinen käyttäjä vapauttaa laskentaresursseja. Huomaa, että floating IP -osoitteita, taltioita jne. ei voi irrottaa virtuaalikoneesta ennen kuin se on palautettu hyllystä. Jos floating IP -osoitteiden kiintiösi on kaksi ja toinen niistä on liitetty hyllytettyyn virtuaalikoneeseen, sinulle jää vain yksi. Huomaa, että IO- tai TB-konetyyppien väliaikaista tallennustilaa ei hyllytetä.
Lopetettu
Lopettaminen (tai poistaminen) poistaa virtuaalikoneen projektistasi ja vapauttaa käytössä olleet laskentaresurssit. Niitä ei voi palauttaa, ja kaikki virtuaalikoneeseen tallennettu data poistetaan liitettyjä taltioita lukuun ottamatta. Kun virtuaalikone on poistettu, sitä ei enää laskuteta.
Säästä Cloud-laskutusyksiköitä
Alla oleva kuva havainnollistaa siirtymiä eri tilojen välillä.

Yllä olevassa osiossa käsittelimme virtuaalikoneiden päätiloja Poudassa. Teoriassa on olemassa myös muita tiloja. Täydellinen luettelo tiloista ja niiden toiminnasta löytyy täältä: OpenStack-dokumentaatio.
Tilojen välillä siirtymiseen on kaksi päävaihtoehtoa: käytä komentorivityökaluja tai selainkäyttöliittymää. Selainkäyttöliittymästä voit siirtää virtuaalikoneesi kaikkiin näihin tiloihin. Avaa Poudan selainkäyttöliittymän etusivulla näkymä Instances. Sarakkeessa Actions näet pudotusvalikon, jossa ovat kaikki mahdolliset vaihtoehdot.

On myös monia muita käytäntöjä, jotka auttavat säästämään Cloud-laskutusyksiköitä:
Automatisoitu provisiointi
Virtuaalikoneiden automatisoitu provisiointi ja konfigurointi auttaa säästämään Cloud-laskutusyksiköitä. Voit esimerkiksi purkaa käyttämättömät virtuaalikoneesi automaattisen provisioinnin ja konfiguroinnin avulla, kun et enää tarvitse niitä. Myöhemmin, kun tarvitset niitä uudelleen, voit provisioida uudet virtuaalikoneet alusta alkaen. Datasi tulisi aina tallentaa taltiolle, ja virtuaalikoneet tulisi käynnistää silloin, kun tarvitset laskentaa.
Esimerkki siitä, miten työnkulku voidaan automatisoida Heatin, Ansiblen ja Dockerin avulla Etherpadin käyttöönottoon siten, että mukana ovat sekä klusteroitu tietokanta että kuormantasaus: https://github.com/CSCfi/etherpad-deployment-demo
Käynnistä levykuvasta
Hyödyllinen toiminto Poudassa on oman virtuaalikoneen luominen käyttämällä vaihtoehtoa Boot from image (creates new volume). Tässä tapauksessa, vaikka poistaisit virtuaalikoneesi, koko tiedostojärjestelmän tila tallennetaan pysyvälle taltiolle keskitettyyn tallennuspalveluumme. Voit käynnistää uuden virtuaalikoneen tältä taltiolta. Sillä on sama tiedostojärjestelmän tila kuin aiemmin poistetulla virtuaalikoneella. Voit liittää tämän taltion mihin tahansa muuhun virtuaalikoneeseen ja käyttää poistetun virtuaalikoneen tiedostojärjestelmää. Sitä laskutetaan normaalina taltiona Cloud-laskutusyksiköissä, mikä on halvempaa kuin käynnissä oleva virtuaalikone. Virtuaalikoneiden luominen tällä toiminnolla ja niiden poistaminen silloin, kun niitä ei tarvita, auttaa säästämään Cloud-laskutusyksikkö- kiintiötäsi. Yksi erinomainen mahdollisuus on, että voit helposti poistaa virtuaalikoneesi ja käynnistää uuden samalla taltiolla ja uudella konetyypillä. Tämä mahdollistaa helpon skaalauksen pienemmästä virtuaalikoneen konetyypistä suurimpiin virtuaalikoneen konetyyppeihin.
Info
Tämän tyyppistä skaalausta ei suositella IO-, GPU- tai TB-konetyypeille, koska väliaikaisen tallennustilan data menetetään tässä prosessissa.
Valitse virtuaalikoneellesi sopiva tila
Projektisi vaatimuksista riippuen voit muuttaa virtuaali- koneidesi tilaa:
- Jos olet lähdössä pitkälle lomalle ja haluat säästää Cloud-laskutusyksiköitä, voit hyllyttää virtuaalikoneesi.
- Jos et enää tarvitse virtuaalikonettasi, voit poistaa sen kopioituasi kaiken olennaisen datan siitä taltiolle.
Voit siirtyä eri tilojen välillä Poudan hallintapaneelin, komentorivityökalujen tai REST-rajapintojen kautta projektisi asetuksista riippuen. Yleisimmät virtuaalikoneiden tilat ovat aktiivinen, sammutettu, hyllytetty ja poistettu. Joskus virtuaalikoneesi voi siirtyä error-tilaan. Virhetilassa olevia virtuaalikoneita laskutetaan edelleen. Jos virtuaalikoneesi siirtyy virhetilaan etkä pysty palauttamaan sitä, ota yhteyttä osoitteeseen cloud-support@csc.fi.
Muuta virtuaalikoneen kokoa
Virtuaalikoneen koon muuttaminen on
hyödyllinen toiminto Poudassa, ja se auttaa säästämään Cloud-laskutus-
yksiköitä. Projektisi vaatimusten perusteella voit skaalata virtuaalikoneesi ylös- tai
alaspäin muihin konetyyppeihin. Virtuaalikoneen skaalaaminen pienemmäksi
silloin, kun sillä on vähemmän laskennallista kuormaa, vapauttaa
laskentaresursseja ja säästää Cloud-laskutusyksiköitä. Myöhemmin
laskennallisen kuormasi mukaan voit skaalata virtuaali-
koneitasi suuremmiksi. Huomaa, että voit muuttaa koon toiseen konetyyppiin toisesta perheestä, mutta sitä ei suositella lainkaan!
Saatat menettää dataa tämän prosessin aikana, eikä CSC ole vastuussa siitä. Suosittelemme muuttamaan koon vain saman perheen
konetyyppeihin. Jos esimerkiksi käytät standardi-
perheen konetyyppiä, voit muuttaa sen koon vain toiseen standardiperheen
konetyyppiin. Kun koon muutos on valmis, virtuaalikoneen tila näyttää ensin
verify resize. Tässä vaiheessa sinun täytyy vielä vahvistaa, että
virtuaalikoneesi on muuttunut odotetulla tavalla. Koon muuttaminen aiheuttaa
virtuaalikoneelle käyttökatkon, kunnes koko koonmuutosprosessi on
valmistunut. Huomaa, että koon muuttaminen ei ole yhtä joustava ratkaisu kuin yllä selitetty boot
from volume -vaihtoehto. Jos tiedät etukäteen, että haluat muuttaa
virtuaalikoneiden kokoa jossain vaiheessa, boot from
volume -vaihtoehdon käyttäminen virtuaalikonetta käynnistettäessä antaa enemmän
joustavuutta.
Lisätietoja instanssin koon muuttamisesta löytyy täältä