“Ilmane eli hyvän hintane” – GCP harrasteprojekteissa
Gapps Alumni on joukko Gappsin entisiä työntekijöitä, mutta sydämeltään he ovat ikuisesti gappsilaisia.
Google tarjoaa useita Google Cloud Platformin työkaluja ilmaiseksi niin organisaatioiden kuin yksittäisen harrastelijoiden käyttöön. ”Free Tier” -käyttö asettaa käytölle joitain rajoitteita, mutta kevyehkössä käytössä ne eivät ole ongelma.
Omissa harrasteprojekteissani olen hyödyntänyt erityisesti Google Cloud Platformin Apps Scriptiä, App Engineä sekä palvelinkäyttöön Compute Engineä. Lisäksi Google Firebase sopii nopean ohjelmistokehityksen tarpeisiin.
Vaikka jo muutamalla eurolla kuukaudessa saa huomattavasti enemmän mahdollisuuksia, keskityn tässä kirjoituksessa erityisesti siihen mitä on mahdollista saada ja tehdä täysin ilmaiseksi.
Tässä muutamia esimerkkejä siitä, miten Google Cloud Platformin työkaluja voi käyttää ilmaiseksi eri tarkoituksiin.
Web-sovellukset
Apps Scriptillä voi rakentaa kevyehkön web-sovelluksen, jonka tietokantana voi käyttää esimerkiksi Google Sheetsiä.
Oleellisimmat App Scriptin ilmaiskäytön rajoitteet:
- Kuluttajatilillä maksimissaan 6 minuutin ajoaika
- Yritystilillä (G Suite Business, Enterprise ja Education -lisensseillä) ajoaika maksimissaan 30 minuuttia
Cloud Functions on hyvä valinta, jos sovellus käsittelee spesifiä dataa yhtenä tai useampana itsenäisenä komponenttina, eli tekee esimerkiksi muutoksia sille annetuille tiedostoille. Cloud Functionsia on mahdollista käyttää myös Euroopan datakeskusten kautta.
Oleellisimmat ilmaiskäytön rajoitteet:
- 2 miljoonaa funktiokutsua kuukaudessa
App Engine Standard Environmentin voi ottaa käyttöön, jos web-sovellusta täytyy pystyä skaalaamaan hieman isompaan käyttöön tai jos haluaa ajaa esimerkiksi Pythonilla kirjoitettua sovellusta. Sen voi ottaa käyttöön jopa asettamatta laskutustietoja (jos käyttörajat riittävät itselle) ja sen saa ilmaiseksi myös Euroopasta.
Oleellisimmat ilmaiskäytön rajoitteet:
- 28 instanssituntia päivässä (eli esimerkiksi 24 tuntia yhdellä instanssilla + 4 tuntia kahdella instanssilla)
Tietokantana voi käyttää Google Sheets -tiedostoa, jos operaatioiden suorituskyvyn ei tarvitse olla kova ja tallennettavan datan määrä on pienehkö (esimerkiksi muutama uusi rivi viikossa). Isompikin datamäärä onnistuu jos Sheets-tiedostoja arkistoi esimerkiksi vuosittain.
Cloud Firestorea voi käyttää ilmaisena NoSQL-kantana ja sen saa ilmaiseksi myös Euroopasta.
Oleellisimmat ilmaiskäytön rajoitteet:
- Maksimissaan 1 GB säilöttyä dataa
Palvelimet (Compute Engine) ja tiedostojen tallennus (Cloud Storage)
USA:n tietyistä datakeskuksista (mm. us-east1, joka on meitä lähimpänä) saa käyttöön 1. sukupolven f1-micro -palvelininstanssin 30 GB kiintolevyllä ilmaiseksi (free tier -käyttö). Tarvittaessa vastaavan kokonaisuuden saa Suomesta Haminan datakeskuksesta muutamalla dollarilla kuukaudessa.
Jos free tier -käyttö ei riitä ja tarvitsee esimerkiksi hetkellisesti paljon tehoa mutta instanssi saa mennä odottamattomasti pois päältä milloin vain, kannattaa todellakin hyödyntää “preemptible”-ominaisuutta. Tällä voi säästää parhaimmillaan 80% kustannuksista.
Tiedostojen tallennukseen voi käyttää Cloud Storagea. Free tier -käytöllä saa USA:sta ilmaiseksi 5 GB datan tallentamista kuussa. Suomesta vastaavan saa 10 sentillä kuukaudessa.
Google Cloud Platform skaalautuu moneen tarpeeseen
Tässä kirjoituksessa on esitelty vain muutama esimerkki Google Cloud Platformin mahdollisuuksista harrasteprojektien näkökulmasta. Free tier -käytöstä, rajoitteista ja mahdollisuuksista voi lukea lisätietoa täältä.
Mikäli Free tier -käytön mahdollisuudet eivät riitä ja haluat ottaa Google Cloud Platformin työkaluja laajemmin käyttöön, Pricing Calculatorilla pystyy laskemaan hinta-arvioita käyttökustannuksista.
Ja mikäli kaipaat asiantuntijan apua digitaalisten palveluiden rakentamisessa, tutustu ohjelmistokehityksen mahdollisuuksiin kanssamme.