Programiranje

Kako kar najbolje izkoristiti Google Cloud brezplačno raven

Industrija računalništva v oblaku rada daje brezplačne vzorce in Google se v tem pogledu ne razlikuje od Amazona ali Microsofta. Podjetja vedo, da če boste strankam dali prost okus, se bodo vrnili, ko bo čas za obrok.

Google ponuja dve vrsti brezplačne ponudbe. Nove stranke dobijo 300 USD za porabo katerega koli stroja ali storitve, razporejene med 24 „oblačnih regij“, 73 „con“ in 144 „lokacij omrežja“. Denar deluje povsod v Googlovem oblaku, od surove računalniške moči do katerega koli ducata različnih izdelkov, kot so zbirke podatkov ali zemljevidi.

Toda tudi ko tega brezplačnega denarja zmanjka, se brezplačna darila nadaljujejo. Obstaja 24 različnih izdelkov, ki ponujajo neprekinjene brezplačne vzorce, za katere velja, da so "vedno brezplačni". Tudi če ste stranka že leta, lahko še vedno eksperimentirate. Google seveda dodaja opozorilo, da se beseda "vedno" v tej radodarni obljubi "lahko spremeni". Dokler pa ne pride ta dan, bo baza podatkov BigQuery vsak mesec odgovorila na en terabajt poizvedb, AutoML Translation pa bo iz enega jezika v drugega spremenil 500.000 znakov.

Nekateri razvijalci uporabljajo brezplačno stopnjo za to, kar naj bi bila: priložnost za raziskovanje, ne da bi prosili šefa in šefa šefa za proračun. Drugi delajo v stranskem vrvežu ali na spletnem mestu za sosedske otroke. Ko je obremenitev majhna, je enostavno uvesti novosti, ne da bi se ukvarjali z mesečnim računom.

Nekateri razvijalci to storijo do skrajnosti. Poskušajo čim dlje ostati na prostem nivoju. Morda zato, ker se želijo pohvaliti z noro nizko stopnjo opeklin. Mogoče je to le oblika sodobnega mačizma. Mogoče imajo malo denarja.

Vsekakor čim dlje delo s tem prostim kotom na splošno vodi do vitkih in učinkovitih spletnih aplikacij, ki čim manj naredijo s čim manj. Ko bo prišel dan, ko bodo zapustili brezplačno raven, bodo mesečni računi ostali majhni, ko bo projekt naraščal, kar ogreje srce vsakega finančnega direktorja.

Tu je nekaj skrivnosti, kako iztisniti vsako zadnjo kapljico dobrote iz Googlove brezplačne ponudbe. Mogoče ste poceni. Mogoče samo čakate, da povejte svojemu šefu, dokler se neverjetnost popolnoma ne uresniči. Mogoče se samo zabavate in to je bedak. Ne glede na primer, lahko prihranite na veliko načinov.

Shranjujte samo tisto, kar je potrebno

Brezplačni zbirki podatkov, kot sta Firestore in Cloud Storage, sta popolnoma prilagodljivi orodji, ki odvrneta dokumente s ključno vrednostjo in predmete. Vedno brezplačna raven storitve Google Cloud vam omogoča, da shranite svojih prvih 1 GB in 10 GB v vsak izdelek. Toda več podrobnosti, kot jih shranjuje vaša aplikacija, hitreje bo zmanjkalo brezplačnih gigabajtov. Zato nehajte shranjevati informacije, razen če jih nujno potrebujete. To pomeni, da ne bo obsedenega zbiranja podatkov, če jih boste pozneje potrebovali za odpravljanje napak. Brez dodatnih časovnih žigov, brez velikega predpomnilnika, polnega podatkov, ki jih hranite samo zato, da ste pripravljeni.

Stiskanje je tvoj prijatelj

Obstaja na desetine dobrih kosov kode za dodajanje stiskanja vašim strankam. Namesto da shrani maščobne bloke JSON, lahko odjemalska koda podatke zažene skozi algoritem, kot je LZW ali Gzip, preden jih pošlje po žici na strežniške primerke, ki jih shranijo, ne da bi jih razpakirali. To pomeni hitrejše odzive, manj težav s pasovno širino in manjši vpliv na brezplačno mesečno kvoto za shranjevanje podatkov. Bodite nekoliko previdni, ker se lahko nekateri zelo majhni podatkovni paketi povečajo, če so vključeni režijski stroški zaradi stiskanja.

Pojdite brez strežnika

Google je bolj radodaren s prekinitvenimi računskimi storitvami, ki se zaračunajo na zahtevo. Cloud Run se bo zagnal in zagnal vsebnik brez stanja, ki bo vsak mesec brezplačno odgovoril na dva milijona zahtev. Funkcije v oblaku bodo sprožile vašo funkcijo kot odgovor na še dva milijona zahtev. To je povprečno več kot 100.000 različnih operacij vsak dan. Prenehajte s čakanjem in začnite pisati kodo v model brez strežnika.

Opomba: Nekateri arhitekti se bodo zgražali ob misli, da bi uporabili dve popolnoma različni storitvi. Lahko prihrani denar, vendar bo podvojil kompleksnost aplikacije, kar pomeni, da jo bo težje vzdrževati. To je resnična nevarnost, vendar pogosto lahko bolj ali manj podvojite strukturo funkcij kot storitve storitve funkcij v oblaku v svojem vsebniku, tako da lahko pozneje konsolidirate kodo, če jo načrtujete.

Uporabite App Engine

Googlov App Engine ostaja eden najboljših načinov za zavijanje spletne aplikacije, ne da bi se zafrkavali nad vsemi podrobnostmi, kako jo razviti ali prilagoditi. Skoraj vse je avtomatizirano, zato bo razvilo nove primerke, če obremenitev naraste. App Engine ima na voljo 28 "primerkovnih ur" za vsak dan, kar pomeni, da bo vaša osnovna aplikacija delovala brezplačno 24 ur na dan in se lahko celo poveča za štiri ure, če pride do povpraševanja.

Združi klice v storitve

Če ste previdni, lahko dodate nekaj dodatkov. Omejitve klicev brez strežnika temeljijo na številu posameznih zahtev in ne na zahtevnosti. V vsako izmenjavo lahko zapakirate več dejanj in več rezultatov, tako da združite vse podatkovne operacije v en večji paket. Tako lahko ponudite neumne trike, kot so borzne kotacije, vendar le, če dodatnih nekaj bajtov vstavite v nujno potrebne pakete. Upoštevajte le, da Google šteje porabljeni pomnilnik in čas izračuna. Vaše funkcije ne smejo presegati 400 000 GB-sekunde pomnilnika in 200 000 GHz-sekund računalniškega časa.

Uporabite lokalno shrambo

Sodobni spletni API ponuja številna dobra mesta za shranjevanje informacij. Obstaja popolnoma dober, staromoden piškotek, ki je omejen na štiri kilobajte. API za spletno shranjevanje je sistem dokument-vrednost, ki temelji na dokumentih in bo shranil v predpomnilnik najmanj pet megabajtov podatkov, nekateri brskalniki pa 10 megabajtov. IndexedDB ponuja bogatejši nabor funkcij, kot so kazalci baze podatkov in indeksi, ki bodo pospešili oranje podatkov, ki so pogosto shranjeni brez omejitev.

Več podatkov, kot jih lokalno shranite na uporabnikovem računalniku, manj potrebujete dragoceno shrambo na strani strežnika. To lahko pomeni tudi hitrejše odzive in veliko manj pasovne širine, namenjene prenašanju neskončnih kopij podatkov nazaj na strežnik. Težave pa bodo, ko uporabniki zamenjajo naprave, ker podatki verjetno ne bodo sinhronizirani. Pazite le, da so pomembne podrobnosti dosledne.

Poiščite skrite kupčije

Google vzdržuje koristno stran, ki povzema vse »vedno brezplačne« izdelke, če pa se poigrate, boste našli veliko brezplačnih storitev, ki jih niti ni na seznamu. Google Maps, na primer, ponuja "200 USD brezplačne mesečne uporabe." Google Dokumenti in nekateri drugi API-ji so vedno brezplačni.

Uporabite G Suite

Številni izdelki G Suite, vključno z Dokumenti, Preglednicami in Driveom, se zaračunavajo ločeno, uporabniki pa jih dobijo brezplačno s svojim računom GMail ali pa jih podjetje plača kot paket. Namesto da ustvarite aplikacijo z vgrajenim poročanjem, samo zapišite podatke v preglednico in jih delite z drugimi. Preglednice so dovolj zmogljive, da vključujejo grafe in grafikone kot katera koli nadzorna plošča. Če gradite spletno aplikacijo, boste morali zapisati svoje računske in podatkovne kvote za obdelavo interaktivnih zahtev. Če pa za poročilo ustvarite samo Google Doc, večino dela odložite na Googlovi napravi.

Odstranite trike

Nekatere funkcije sodobnih spletnih aplikacij so precej odveč. Ali vaša bančna aplikacija potrebuje borzne tečaje? Ali morate vključiti lokalni čas ali temperaturo? Ali morate vdelati najnovejše tvite ali fotografije iz Instagrama? Ne. Znebite se vseh teh dodatkov, ker vsak pomeni še en klic na vaše strežniške stroje in to poje vaše proste omejitve. Ekipa za oblikovanje izdelkov lahko sanja veliko, vendar jim lahko rečete: "Ne!"

Bodite previdni pri novih možnostih

Nekatera hladnejša orodja za izdelavo storitev umetne inteligence za vaš kup ponujajo dobre meje za eksperimentiranje. Storitev AutoML Video vam bo omogočila, da svoj model strojnega učenja na video virih urite vsak mesec 40 ur, preden začnejo zaračunavati. Storitev za tabelarne podatke bo šest ur brezplačno meljala vaše vrstice in vrstice na vozlišču. Tako dobite dovolj vrvi za eksperimentiranje ali izdelavo osnovnih modelov, vendar bodite pozorni. Nevarno bi bilo avtomatizirati postopek, tako da bi lahko vsak uporabnik sprožil veliko delo strojnega učenja.

Držite stroške v perspektivi

To igro je enostavno pripeljati do skrajnosti in arhitekturo aplikacije spremeniti v napravo Rube Goldberg, da prihranite nekaj več denarja. Pomembno je vedeti, da je prehod z brezplačne stopnje na plačilno stranko pogosto precej majhen korak v storitvi Google Cloud. Čeprav je na internetu veliko brezplačnih storitev, ki z enim klikom skočijo z brezplačnih na tisoče dolarjev, Googlove storitve na splošno nimajo takšnih cen.

Po dveh milijonih brezplačnih klicev funkcij v oblaku je naslednja neverjetna 0,0000004 USD. To je le 40 centov na milijon. Če kopate po predalu za nogavice, boste z nekaj težavami pokrili nekaj dodatnih milijonov.

Časovni razpored je dovolj radodaren, da vas ob izstopu iz proste cone ne bo prišlo do srčnega napada. Če vaša aplikacija potrebuje nekaj dodatnih milijonov tega ali onega, jo boste verjetno lahko pokrili. Pomembna lekcija je, da bo nizka računska obremenitev pomenila manjše račune in hitrejše odzive.

$config[zx-auto] not found$config[zx-overlay] not found