Kako najbolje iskoristiti Google Cloud besplatni nivo

Industrija računalstva u oblaku voli poklanjati besplatne uzorke i Google se po tom pitanju ne razlikuje od Amazona ili Microsofta. Tvrtke znaju da će se, ako kupcima date besplatan okus, vratiti kad dođe vrijeme za obrok.

Google nudi dvije vrste besplatnog. Novi kupci dobivaju 300 USD za trošenje na bilo koji stroj ili uslugu raspoređenu među 24 "oblačne regije", 73 "zone" i 144 "mrežne lokacije". Novac djeluje gotovo svugdje u Googleovom oblaku, od sirove računalne snage do bilo kojeg od nekoliko desetaka različitih proizvoda poput baza podataka ili usluga mapa.

Ali čak i kad tog besplatnog novca ponestane, besplatni darovi se nastavljaju. Postoje 24 različita proizvoda koji nude kontinuirane besplatne uzorke koji se naplaćuju kao „uvijek besplatni“. Čak i ako ste kupac godinama, još uvijek možete eksperimentirati. Google naravno dodaje da je riječ "uvijek" u ovom velikodušnom obećanju "podložna promjenama". Ali dok ne dođe taj dan, baza podataka BigQuery odgovarat će na jedan terabajt upita svakog mjeseca, a AutoML prijevod pretvorit će 500 000 znakova s ​​jednog jezika na drugi.

Neki programeri koriste besplatnu razinu za ono što je zamišljeno: priliku za istraživanje bez da mole svog šefa i šefa svog šefa za proračun. Drugi rade na sporednoj gužvi ili web mjestu za djecu iz susjedstva. Kad je opterećenje malo, lako je inovirati bez rješavanja mjesečnih računa.

Neki programeri ovo uzimaju do krajnosti. Pokušavaju ostati na slobodnom sloju što je duže moguće. Možda je to zato što se žele pohvaliti svojom ludo niskom stopom izgaranja. Možda je to samo oblik modernog mačizma. Možda imaju malo gotovine.

U svakom slučaju, što dulji rad s ovim slobodnim kutom općenito dovodi do vitkih i učinkovitih web aplikacija koje rade što više uz što manje. Kad dođe dan kada napuste slobodni nivo, mjesečni računi ostat će mali kako se projekt skalira, nešto što zagrijava srce svakog financijskog direktora.

Evo nekoliko tajni za istiskivanje svake posljednje kapi dobrote iz Googleove besplatne ponude. Možda ste jeftini. Možda samo čekate da kažete svom šefu dok se nevjerojatnost u potpunosti ne shvati. Možda se samo zabavljaš i ovo je glupost. Bez obzira na slučaj, postoji mnogo načina za uštedu. 

Pohranite samo ono što je potrebno

Besplatne baze podataka kao što su Firestore i Cloud Storage potpuno su fleksibilni alati koji izbjegavaju dokumente ključne vrijednosti i predmete. Uvijek besplatni nivo usluge Google Cloud omogućuje vam pohranjivanje prvih 1 GB i 10 GB u svaki proizvod. No, što više detalja čuva vaša aplikacija, brže će potrošiti besplatni gigabajti. Zato prestanite spremati podatke, osim ako vam prijeko trebaju. To znači da nema opsesivnog prikupljanja podataka samo u slučaju da vam trebaju za kasnije ispravljanje pogrešaka. Nema dodatnih vremenskih žigova, nema velike predmemorije pune podataka koje čuvate samo da biste bili spremni.

Kompresija je tvoj prijatelj

Postoje deseci dobrih dijelova koda za dodavanje sloja kompresije vašim klijentima. Umjesto pohrane masnih blokova JSON-a, klijentski kôd može podatke pokretati kroz algoritam poput LZW ili Gzip prije nego što ih pošalje žicom na instance vašeg poslužitelja koji ih pohranjuju bez raspakiranja. To znači brže odgovore, manje problema s propusnošću i manji utjecaj na vašu besplatnu mjesečnu kvotu za pohranu podataka. Budite malo oprezni jer neki vrlo mali podatkovni paketi mogu postati veći kada se uključe općeniti troškovi kompresije.

Otiđite bez poslužitelja

Google je izdašniji sa svojim povremenim računalnim uslugama koje se naplaćuju po zahtjevu. Cloud Run će se pokrenuti i pokrenuti spremnik bez državljanstva koji mjesečno besplatno odgovara na dva milijuna zahtjeva. Cloud Functions aktivirat će vašu funkciju kao odgovor na još dva milijuna zahtjeva. To je više od 100 000 različitih operacija svaki dan u prosjeku. Zato prestanite čekati i počnite pisati svoj kod na model bez poslužitelja.

Napomena: Neki će se arhitekti zgražati pred idejom da koriste dvije potpuno različite usluge. Može uštedjeti novac, ali udvostručit će složenost aplikacije, a to znači da će je biti teže održavati. To je stvarna opasnost, ali često možete više ili manje duplicirati strukturu funkcije kao usluga usluga u oblaku unutar vlastitog spremnika, što omogućuje kasnije konsolidaciju koda ako to planirate.

Upotrijebite App Engine

Googleov App Engine i dalje je jedan od najboljih načina za okretanje web aplikacije bez zabrinjavanja oko svih detalja o tome kako je implementirati ili prilagoditi. Gotovo je sve automatizirano pa će primijeniti nove instance ako rasteret raste. App Engine dolazi s 28 "instanci sati" za svaki dan - što znači da će vaša osnovna aplikacija raditi besplatno 24 sata dnevno, a može se čak i povećati četiri sata ako dođe do naleta potražnje.

Objedinite servisne pozive

Ako ste pažljivi, postoji određena sloboda dodavanja dodataka. Ograničenja za pozive bez poslužitelja odnose se na broj pojedinačnih zahtjeva, a ne na složenost. U svaku razmjenu možete spakirati više radnji i više rezultata spajanjem svih podatkovnih operacija u jedan veći paket. Dakle, možete ponuditi glupe trikove poput cijena dionica, ali samo ako dodatnih nekoliko bajtova ubacite u apsolutno bitne pakete. Samo imajte na umu da Google broji iskorištenu memoriju i računanje vremena. Vaše funkcije ne mogu premašiti 400 000 GB-sekundi memorije i 200 000 GHz-sekundi računskog vremena.

Koristite lokalnu pohranu

Suvremeni web API nudi brojna dobra mjesta za pohranu podataka. Tu je savršeno dobar, staromodni kolačić koji je ograničen na četiri kilobajta. Web Storage API je sustav ključ / vrijednost zasnovan na dokumentima koji će predmemorirati najmanje pet megabajta podataka, a neki će preglednici zadržati 10 megabajta. IndexedDB nudi bogatiji skup značajki poput pokazivača baze podataka i indeksa koji će ubrzati oranje podataka koji se često pohranjuju bez ograničenja.

Što više podataka lokalno pohranite na korisnikovom računalu, to vam je manje potrebno za upotrebu dragocjene pohrane na strani poslužitelja. To također može značiti brže odgovore i mnogo manje propusnosti posvećene nošenju beskrajnih kopija podataka natrag na vaš poslužitelj. Međutim, bit će problema kada korisnici promijene uređaj jer se podaci vjerojatno neće sinkronizirati. Samo provjerite jesu li važni detalji dosljedni.

Pronađite skrivene pogodbe

Google održava korisnu stranicu koja sažima sve "uvijek besplatne" proizvode, ali ako se poigrate, pronaći ćete mnoštvo besplatnih usluga koje čak nisu ni na popisu. Google Maps, na primjer, nudi "200 USD besplatne mjesečne upotrebe." Google dokumenti i neki drugi API-ji uvijek su besplatni.

Upotrijebite G Suite

Mnogi G Suite proizvodi, uključujući Dokumente, Tablice i Disk, posebno se naplaćuju, a korisnici ih dobivaju besplatno sa svojim GMail računom ili ih njihova tvrtka plaća kao paket. Umjesto stvaranja aplikacije s ugrađenim izvješćivanjem, samo napišite podatke u proračunsku tablicu i podijelite ih. Proračunske su tablice dovoljno moćne da uključuju grafikone i grafikone poput bilo koje nadzorne ploče. Ako gradite web aplikaciju, morat ćete sagorjeti kvote izračuna i podataka kako biste obrađivali interaktivne zahtjeve. Ali ako samo izradite Google dokument za svoje izvješće, odbacujete većinu posla na Googleovom stroju.

Uklonite trikove

Neke značajke modernih web aplikacija prilično su suvišne. Trebaju li vašoj bankovnoj prijavi cijene dionica? Trebate li uključiti lokalno vrijeme ili temperaturu? Trebate li ugrađivati ​​najnovije tweetove ili fotografije s Instagrama? Ne. Riješite se svih ovih dodataka, jer svaki od njih znači još jedan poziv na vaše poslužiteljske strojeve i to jede vaše besplatne limite. Tim za dizajn proizvoda možda će sanjati puno, ali možete im reći: "Ne!"

Budite oprezni s novim opcijama

Neki hladniji alati za izgradnju usluga umjetne inteligencije za vaš stog nude dobra ograničenja za eksperimentiranje. Usluga AutoML Video omogućit će vam trening vašeg modela strojnog učenja na video feedovima tijekom 40 sati svakog mjeseca, prije nego što pune punjenja. Usluga tabličnih podataka bez problema će mljeti vaše retke i redove podataka na čvoru šest sati. To vam daje dovoljno užeta za eksperimentiranje ili izradu osnovnih modela, ali pripazite. Bilo bi opasno automatizirati postupak kako bi svaki korisnik mogao pokrenuti veliki posao strojnog učenja.

Držite troškove u perspektivi

Lako je ovu igru ​​dovesti do krajnjih granica i arhitekturu svoje aplikacije pretvoriti u uređaj Rube Goldberg samo kako biste uštedjeli malo više novca. Važno je zapamtiti da je preskakanje s besplatnog nivoa na korisnika koji plaća plaća često prilično mali korak u Google Cloudu. Iako na internetu postoji mnogo besplatnih usluga koje jednim klikom skaču s besplatnih na tisuće dolara, Googleove usluge uglavnom nemaju takvu cijenu.

Nakon probijanja kroz dva milijuna besplatnih poziva Cloud Functions, sljedeći je ogromnih 0,0000004 USD. To je samo 40 centi na milijun. Ako kopate po ladici čarapa, mogli biste s malo problema pokriti nekoliko dodatnih milijuna.

Raspored cijena je dovoljno velikodušan da nećete doživjeti srčani udar kad izađete iz slobodne zone. Ako vašoj aplikaciji treba nekoliko dodatnih milijuna ovog ili onoga, vjerojatno ćete to moći pokriti. Važna je lekcija da će održavanje niskog računalnog opterećenja prevesti na manje račune i brže odgovore.