Programavimas

Kaip maksimaliai išnaudoti „Google Cloud“ nemokamą pakopą

Debesų kompiuterijos pramonė mėgsta atiduoti nemokamus pavyzdžius, o „Google“ šiuo požiūriu niekuo nesiskiria nuo „Amazon“ ar „Microsoft“. Bendrovės žino, kad jei suteiksite klientams nemokamą skonį, jie grįš, kai ateis laikas pavalgyti.

„Google“ siūlo dviejų tipų nemokamą. Nauji klientai gauna 300 USD, kuriuos gali išleisti bet kuri mašina ar paslauga, išsidėsčiusi tarp 24 „debesų regionų“, 73 „zonų“ ir 144 „tinklo krašto vietų“. Pinigai veikia beveik visur „Google“ debesyje - nuo neapdorotos skaičiavimo galios iki kelių dešimčių skirtingų produktų, tokių kaip duomenų bazės ar žemėlapių paslaugos.

Bet net ir pasibaigus nemokamiems pinigams, nemokamos dovanos tęsiasi. Yra 24 skirtingi produktai, siūlantys nuolatinius nemokamus pavyzdžius, už kuriuos atsiskaitoma kaip „visada nemokama“. Net jei daugelį metų esate klientas, vis tiek galite eksperimentuoti. Žinoma, „Google“ priduria įspėjimą, kad žodis „visada“ šiame dosniame pažade „gali keistis“. Tačiau kol ateis ta diena, „BigQuery“ duomenų bazė kiekvieną mėnesį atsakys į vieną terabaitą užklausų, o „AutoML Translation“ pavers 500 000 simbolių iš vienos kalbos į kitą.

Kai kurie kūrėjai naudoja nemokamą pakopą tam, kas numatyta: galimybę tyrinėti, neprašant savo viršininko ir viršininko viršininko biudžeto. Kiti dirba prie šoninio šurmulio ar tinklalapio, skirto kaimynystės vaikams. Kai apkrova nedidelė, lengva atsinaujinti nesusitvarkant su mėnesio sąskaita.

Kai kurie kūrėjai tai vertina iki kraštutinumo. Jie stengiasi kuo ilgiau likti laisvoje pakopoje. Galbūt todėl, kad jie nori pasigirti beprotiškai mažu degimo laipsniu. Gal tai tik šiuolaikinio mačizmo forma. Gal jiems trūksta grynųjų.

Bet kokiu atveju, dirbant šį laisvą kampą kuo ilgiau, paprastai gaunamos lanksčios ir efektyvios žiniatinklio programos, kurios daro kuo daugiau ir kuo mažiau. Kai ateis diena, kai jie paliks nemokamą pakopą, mėnesio sąskaitos liks mažos, nes projektas sumažės - tai sušildo kiekvieno finansų vadovo širdį.

Čia yra keletas paslapčių, kaip išspausti kiekvieną paskutinį gerumo lašą iš nemokamo „Google“ pasiūlymo. Gal tu pigi. Galbūt jūs tiesiog laukiate pasakyti savo viršininkui, kol nuostabumas bus visiškai suprastas. Galbūt jūs tiesiog linksminatės ir tai yra nesąmonė. Kaip bebūtų, taupymo būdų yra daug.

Laikykite tik tai, kas būtina

Nemokamos duomenų bazės, tokios kaip „Firestore“ ir „Cloud Storage“, yra visiškai lankstūs įrankiai, kurie atitinkamai išverčia svarbiausios vertės dokumentus ir objektus. Visada nemokama „Google Cloud“ pakopa leidžia kiekvienam produktui atitinkamai išsaugoti savo pirmąjį 1 GB ir 10 GB. Bet kuo daugiau informacijos saugo jūsų programa, tuo greičiau baigsis nemokami gigabaitai. Taigi meskite informaciją, nebent to jums tikrai reikia. Tai reiškia, kad nereikia rinktis įkyrių duomenų tik tuo atveju, jei jų prireiks vėliau derinant. Jokių papildomų laiko žymių, didelės talpyklos, pilna duomenų, kuriuos laikote, kad būtumėte pasirengę.

Kompresija yra tavo draugas

Yra dešimtys gerų kodo dalių, kad pridėtumėte glaudinimo sluoksnį savo klientams. Užuot saugojęs riebius JSON blokus, kliento kodas duomenis gali paleisti per tokius algoritmus kaip LZW ar Gzip, prieš siunčiant juos per laidą jūsų serverio egzemplioriams, kurie juos saugo neišpakuodami. Tai reiškia greitesnius atsakymus, mažiau pralaidumo problemų ir mažesnį poveikį nemokamos mėnesinės duomenų saugojimo kvotai. Būkite šiek tiek atsargūs, nes kai kurie labai maži duomenų paketai gali padidėti, kai įskaičiuojamos suglaudinimo pridėtinės išlaidos.

Eikite be serverio

„Google“ yra dosnesnė su pertraukiamomis skaičiavimo paslaugomis, už kurias atsiskaitoma pagal užklausą. „Cloud Run“ paleis ir paleis konteinerį be pilietybės, kuris kiekvieną mėnesį nemokamai atsakys į du milijonus užklausų. Debesies funkcijos suaktyvins jūsų funkciją atsakant į dar du milijonus užklausų. Tai vidutiniškai daugiau nei 100 000 skirtingų operacijų kiekvieną dieną. Taigi nustokite laukti ir pradėkite rašyti kodą į modelį be serverio.

Pastaba: Kai kurie architektai užsimins apie idėją naudoti dvi visiškai skirtingas paslaugas. Tai gali sutaupyti pinigų, tačiau tai padvigubins programos sudėtingumą, o tai reiškia, kad ją bus sunkiau išlaikyti. Tai yra realus pavojus, bet dažnai galite daugiau ar mažiau dubliuoti „Cloud Functions“ funkciją kaip paslaugą savo konteinerio viduje, kad vėliau galėtumėte konsoliduoti savo kodą, jei to planuojate.

Naudokitės „App Engine“

„Google App Engine“ išlieka vienu geriausių būdų išplėsti žiniatinklio programą, nesigilinant į visas detales, kaip ją įdiegti ar išplėsti. Beveik viskas yra automatizuota, todėl, jei apkrova auga, ji įdiegs naujus egzempliorius. Programų variklyje yra 28 „egzempliorių valandos“ kiekvienai dienai - tai reiškia, kad pagrindinė programa bus nemokama 24 valandas per parą ir net padidės keturias valandas, jei bus paklausa.

Sujungti paslaugų skambučius

Jei esate atsargus, yra šiek tiek laisvės pridėti priedų. Kvietimų be serverio ribos yra atskirų užklausų skaičius, o ne sudėtingumas. Į kiekvieną mainą galite supakuoti daugiau veiksmų ir daugiau rezultatų, sujungdami visas duomenų operacijas į vieną didesnį paketą. Taigi galite pasiūlyti kvailų triukų, tokių kaip akcijų kotiruotės, tačiau tik tuo atveju, jei keletą papildomų baitų pakelsite į būtiniausius paketus. Tiesiog nepamirškite, kad „Google“ skaičiuoja naudojamą atmintį ir skaičiavimo laiką. Jūsų funkcijos negali viršyti 400 000 GB sekundžių atminties ir 200 000 GHz sekundžių skaičiavimo laiko.

Naudokite vietinę saugyklą

Šiuolaikinė žiniatinklio API siūlo daugybę gerų vietų informacijai saugoti. Yra visiškai geras, senamadiškas slapukas, kurio kiekis neviršija keturių kilobaitų. „Web Storage“ API yra dokumentais pagrįsta raktų reikšmių sistema, kuri talpykloje talpins mažiausiai penkis megabaitus duomenų, o kai kurios naršyklės išlaikys 10 megabaitų. „IndexedDB“ siūlo gausesnį funkcijų rinkinį, pvz., Duomenų bazių žymeklius ir indeksus, kurie paspartins duomenų naudojimą, kuris dažnai saugomas be apribojimų.

Kuo daugiau duomenų saugote vietoje savo vartotojo kompiuteryje, tuo mažiau reikia naudoti brangų serverio saugyklą. Tai taip pat gali reikšti greitesnius atsakymus ir daug mažesnį pralaidumą, skirtą nesibaigiančioms duomenų kopijoms nešti atgal į savo serverį. Vis dėlto kils problemų, kai vartotojai persijungs įrenginius, nes duomenys greičiausiai nebus sinchronizuojami. Tiesiog įsitikinkite, kad svarbios detalės yra nuoseklios.

Raskite paslėptus sandorius

„Google“ palaiko naudingą puslapį, kuriame apibendrinami visi „visada nemokami“ produktai, tačiau pasibandę rasite daugybę nemokamų paslaugų, kurios net nepatenka į sąrašą. Pavyzdžiui, „Google Maps“ siūlo „200 USD nemokamą mėnesinį naudojimą“. „Google“ dokumentai ir keletas kitų API visada yra nemokami.

Naudokitės „G Suite“

Už daugelį „G Suite“ produktų, įskaitant Dokumentus, Skaičiuokles ir Diską, atsiskaitoma atskirai, o vartotojai juos nemokamai gauna naudodami „GMail“ paskyrą, arba jų įmonė moka už juos kaip rinkinį. Užuot kūrę programą su įmontuotomis ataskaitomis, tiesiog įrašykite duomenis į skaičiuoklę ir dalinkitės jais. Skaičiuoklės yra pakankamai galingos, kad jose būtų grafikai ir diagramos, kaip ir bet kuriame informacijos suvestinėje. Jei kuriate žiniatinklio programą, turėsite sudeginti skaičiavimo ir duomenų kvotas, kad galėtumėte tvarkyti interaktyvias užklausas. Bet jei tik sukursite „Google“ dokumentą savo ataskaitai, didžiąją dalį darbo išmeskite į „Google“ mašiną.

Nuimkite triukus

Kai kurios šiuolaikinių žiniatinklio programų funkcijos yra gana nereikalingos. Ar jūsų banko programai reikalingos akcijų kotiruotės? Ar reikia įtraukti vietinį laiką ar temperatūrą? Ar jums reikia įdėti naujausius „tweets“ ar „Instagram“ nuotraukas? Ne. Atsikratykite visų šių priedų, nes kiekvienas reiškia kitą skambutį į jūsų serverio mašinas ir tai valgo jūsų laisvąsias ribas. Produkto dizaino komanda gali svajoti apie didelius sapnus, tačiau galite jiems pasakyti: „Ne!“

Atsargiai rinkitės naujas parinktis

Kai kurie šaunūs įrankiai, skirti kurti savo dirbtinio intelekto paslaugas, suteikia geras eksperimentavimo ribas. „AutoML Video“ paslauga leis jums mokyti mašininio mokymosi modelį vaizdo įrašuose kiekvieną mėnesį 40 valandų, kol prasidės mokesčiai. Lentelių duomenų paslauga jūsų eilutes ir informacijos eilutes smulkins mazgas šešias valandas. Tai suteikia jums pakankamai lyno, kad galėtumėte eksperimentuoti ar kurti pagrindinius modelius, tačiau saugokitės. Būtų pavojinga automatizuoti procesą, kad kiekvienas vartotojas galėtų pradėti didelę mašininio mokymosi užduotį.

Laikykitės išlaidų perspektyvoje

Šį žaidimą lengva išnaudoti iki kraštutinumo ir paversti savo programos architektūrą „Rube Goldberg“ įrenginiu, kad tik sutaupytumėte šiek tiek daugiau pinigų. Svarbu prisiminti, kad perėjimas nuo nemokamo lygio prie mokančio kliento dažnai yra gana mažas žingsnis „Google Cloud“. Nors internete yra daugybė nemokamų paslaugų, kurios vienu paspaudimu šokinėja nuo nemokamų iki tūkstančių dolerių, „Google“ paslaugos paprastai nėra tokios kainos.

Peržiūrėjus du milijonus nemokamų „Debesies funkcijų“ iškvietimų, kitas yra milžiniškas 0,0000004 USD. Tai tik 40 centų už milijoną. Jei pasikapstote aplink savo kojinių stalčių, turėtumėte sugebėti padengti kelis papildomus milijonus be vargo.

Kainų grafikas yra pakankamai dosnus, todėl, kai išeisite iš laisvosios zonos, jūsų širdies smūgis nebus. Jei jūsų programai reikia kelių papildomų milijonų to ar ano, tikriausiai galėsite ją aprėpti. Svarbi pamoka yra ta, kad jei maža skaičiavimo apkrova, sąskaitos bus mažesnės ir atsakymai bus greitesni.