Programovanie

Ako čo najlepšie využiť bezplatnú vrstvu Google Cloud

Priemysel cloud computingu rád rozdáva bezplatné vzorky a Google sa v tomto ohľade nelíši od Amazonu alebo Microsoftu. Spoločnosti vedia, že ak zákazníkom dáte bezplatnú chuť, vrátia sa im, keď je čas na jedlo.

Google ponúka dva typy bezplatných. Noví zákazníci dostanú 300 dolárov, ktoré môžu minúť na ľubovoľnom zo strojov alebo služieb rozmiestnených medzi 24 „cloudovými oblasťami“, „73“ zónami a 144 „hraničnými umiestneniami v sieti“. Peniaze v cloudu Google fungujú takmer všade, od surového výpočtového výkonu až po ktorýkoľvek z niekoľkých desiatok rôznych produktov, ako sú databázy alebo mapové služby.

Ale aj keď dôjdu tieto peniaze zadarmo, dary zadarmo pokračujú. Existuje 24 rôznych produktov, ktoré ponúkajú nepretržité bezplatné vzorky, ktoré sa účtujú ako „vždy zadarmo“. Aj keď ste zákazníkom už roky, stále môžete experimentovať. Google samozrejme pridáva výhradu, že slovo „vždy“ v tomto veľkorysom prísľube „sa môže zmeniť“. Ale kým ten deň nepríde, databáza BigQuery odpovie každý mesiac na jeden terabajt dotazov a AutoML Translation premení 500 000 znakov z jedného jazyka na druhý.

Niektorí vývojári používajú bezplatnú vrstvu na to, čo má byť: príležitosť preskúmať bez prosenia svojho šéfa a šéfa šéfa o rozpočet. Iní pracujú na vedľajšom zhone alebo na webových stránkach pre deti z okolia. Ak je zaťaženie malé, je ľahké inovovať ho bez mesačného účtu.

Niektorí vývojári to dotiahnu do extrému. Snažia sa zostať na voľnej vrstve čo najdlhšie. Možno je to preto, že sa chcú pochváliť svojou šialene nízkou rýchlosťou horenia. Možno je to len forma moderného machizmu. Možno majú málo peňazí.

V každom prípade čo najdlhšie fungovanie tohto voľného uhla vedie všeobecne k štíhlym a efektívnym webovým aplikáciám, ktoré robia čo najviac s čo najmenším počtom možností. Keď nastane deň, keď opustia bezplatnú vrstvu, mesačné účty zostanú malé, keďže sa projekt bude zväčšovať, čo zahreje srdce každého finančného riaditeľa.

Tu je niekoľko tajomstiev, ako vytlačiť každú poslednú kvapku dobroty z bezplatnej ponuky spoločnosti Google. Možno ste lacní. Možno len čakáte, kedy to poviete šéfovi, kým sa úžasnosť úplne uvedomí. Možno sa iba bavíte a toto je hlúposť. Nech je to tak alebo onak, existuje veľa spôsobov, ako ušetriť.

Skladujte iba to, čo je nevyhnutné

Bezplatné databázy ako Firestore a Cloud Storage sú úplne flexibilné nástroje, ktoré vrhajú dokumenty a objekty s kľúčovými hodnotami. Úroveň služby Google Cloud, ktorá je vždy zadarmo, vám umožní uložiť prvých 1 GB a 10 GB v každom produkte. Čím viac podrobností však vaša aplikácia uchová, tým rýchlejšie sa voľné gigabajty vyčerpajú. Ukončite teda ukladanie informácií, pokiaľ to nevyhnutne nepotrebujete. To znamená, že nemusíte obsedantne zhromažďovať údaje iba pre prípad, že by ste ich potrebovali na neskoršie ladenie. Žiadne ďalšie časové pečiatky, žiadna veľká vyrovnávacia pamäť plná dát, ktoré si nechávate, len aby ste boli pripravení.

Kompresia je váš priateľ

Existujú desiatky dobrých častí kódu na pridanie vrstvy kompresie vašim klientom. Namiesto ukladania tučných blokov JSON môže kód klienta spustiť dáta pomocou algoritmu ako LZW alebo Gzip pred ich odoslaním po drôte na inštancie servera, ktoré ich uložia bez rozbalenia. To znamená rýchlejšie reakcie, menej problémov so šírkou pásma a menší dopad na vašu bezplatnú mesačnú kvótu úložiska dát. Buďte trochu opatrní, pretože niektoré veľmi malé dátové pakety sa môžu zväčšiť, keď je zahrnutá réžia kompresie.

Choďte bez servera

Google je veľkorysejší so svojimi prerušovanými výpočtovými službami, ktoré sa fakturujú na požiadanie. Cloud Run sa naštartuje a spustí bezstavový kontajner, ktorý každý mesiac zadarmo odpovie na dva milióny požiadaviek. Cloudové funkcie spustia vašu funkciu v reakcii na ďalšie dva milióny požiadaviek. To je v priemere viac ako 100 000 rôznych operácií každý deň. Takže ukončite čakanie a začnite písať kód do modelu bez servera.

Poznámka: Niektorí architekti sa budú krútiť pri myšlienke využiť dve úplne odlišné služby. Môže to ušetriť peniaze, ale zdvojnásobí to zložitosť aplikácie, čo znamená, že bude ťažšie ju udržiavať. To je skutočné nebezpečenstvo, ale často môžete viac-menej duplikovať štruktúru funkcií ako služba Cloud Functions vo vašom vlastnom kontajneri, čo vám umožní neskôr konsolidovať váš kód, ak to plánujete.

Použite App Engine

Google App Engine zostáva jedným z najlepších spôsobov, ako roztočiť webovú aplikáciu bez zbytočných starostí o všetky podrobnosti, ako ju nasadiť alebo škálovať. Takmer všetko je automatizované, takže v prípade nárastu zaťaženia bude nasadiť nové inštancie. App Engine má 28 „inštančných hodín“ na každý deň - to znamená, že vaša základná aplikácia bude fungovať zadarmo 24 hodín denne a v prípade zvýšeného dopytu sa môže dokonca zvýšiť na štyri hodiny.

Konsolidujte servisné volania

Ak ste opatrní, môžete si pridať určitú slobodu. Limity pre vyvolanie bez servera sú založené na počte jednotlivých žiadostí, nie na zložitosti. Do každej výmeny môžete zbaliť viac akcií a viac výsledkov spojením všetkých dátových operácií do jedného väčšieho paketu. Môžete teda ponúkať hlúpe triky, ako sú cenové ponuky, ale iba ak vložíte pár ďalších bajtov do absolútne základných balíkov. Nezabudnite, že Google počíta použitú pamäť a výpočtový čas. Vaše funkcie nemôžu presiahnuť 400 000 GB-sekundovú pamäť a 200 000 GHz-s výpočtového času.

Využite miestne úložisko

Moderné webové API ponúka množstvo dobrých miest na ukladanie informácií. K dispozícii je úplne dobrý, staromódny súbor cookie, ktorý je obmedzený na štyri kilobajty. Rozhranie Web Storage API je systém kľúčov a hodnôt založený na dokumentoch, ktorý uloží do medzipamäte najmenej päť megabajtov údajov a niektoré prehliadače si ponechajú 10 megabajtov. IndexedDB ponúka bohatšiu sadu funkcií, ako sú databázové kurzory a indexy, ktoré urýchlia oranie cez dáta, ktoré sú často ukladané bez obmedzenia.

Čím viac dát lokálne uložíte do stroja vášho používateľa, tým menej budete musieť využívať svoje vzácne úložisko na strane servera. To môže tiež znamenať rýchlejšie reakcie a oveľa menšiu šírku pásma venovanú prenosu nekonečných kópií údajov späť na váš server. Problémy však nastanú, keď používatelia prepnú zariadenie, pretože sa údaje pravdepodobne nebudú synchronizovať. Len sa uistite, že sú dôležité detaily konzistentné.

Nájdite skryté ponuky

Google udržiava užitočnú stránku, ktorá sumarizuje všetky produkty „vždy zadarmo“, ale ak sa popozeráte okolo, nájdete množstvo bezplatných služieb, ktoré sa do zoznamu ani nedostanú. Napríklad Mapy Google ponúkajú „200 dolárov mesačné využitie zadarmo“. Dokumenty Google a niekoľko ďalších rozhraní API sú vždy zadarmo.

Použite G Suite

Mnoho produktov G Suite vrátane Dokumentov, Tabuliek a Disku je spoplatňovaných osobitne a používatelia ich buď dostanú zadarmo pomocou svojho účtu GMail, alebo ich firma platí ako balík. Namiesto vytvárania aplikácie so vstavanými prehľadmi stačí zapísať údaje do tabuľky a zdieľať ich. Tabuľky sú dostatočne výkonné, aby obsahovali grafy a grafy ako každý informačný panel. Ak zostavujete webovú aplikáciu, na spracovanie interaktívnych požiadaviek budete musieť spáliť výpočtové a dátové kvóty. Ak však pre svoju správu vytvoríte iba dokument Google, väčšinu práce ukladáte na stroji spoločnosti Google.

Zbavte triky

Niektoré funkcie moderných webových aplikácií sú dosť nadbytočné. Vyžaduje vaša banková prihláška ponuky akcií? Potrebujete zahrnúť miestny čas alebo teplotu? Potrebujete vložiť najnovšie tweety alebo fotografie z Instagramu? Nie. Zbavte sa všetkých týchto bonusov, pretože každý z nich znamená ďalšie volanie na vaše serverové stroje a to vyčerpáva vaše bezplatné limity. Tím produktového dizajnu môže snívať vo veľkom, ale môžete im povedať: „Nie!“

Pri nových možnostiach buďte opatrní

Niektoré z chladnejších nástrojov na vytváranie služieb umelej inteligencie pre váš zásobník ponúkajú dobré limity pre experimentovanie. Služba AutoML Video vám umožní trénovať váš model strojového učenia na video kanáloch po dobu 40 hodín každý mesiac predtým, ako sa začnú účtovať poplatky. Služba pre tabuľkové údaje rozdrví vaše riadky a riadky informácií na uzle bezplatne po dobu šiestich hodín. Získate tak dostatok povrazu na experimentovanie alebo zostavenie základných modelov, ale pozor. Bolo by nebezpečné automatizovať proces, aby každý používateľ mohol spustiť veľkú úlohu strojového učenia.

Udržujte náklady v perspektíve

Je ľahké túto hru dotiahnuť do extrému a zmeniť architektúru svojej aplikácie na zariadenie Rube Goldberg, aby ste ušetrili o niečo viac peňazí. Je dôležité mať na pamäti, že prechod z bezplatnej úrovne na platiaceho zákazníka je v službe Google Cloud často veľmi malým krokom. Aj keď je na internete veľa bezplatných služieb, ktoré jedným kliknutím preskočia z bezplatných na tisíce dolárov, služby spoločnosti Google za také ceny zvyčajne neplatia.

Po prekonaní dvoch miliónov bezplatných vyvolaní cloudových funkcií je ďalším obrovským 0,0000004 USD. To je iba 40 centov na milión. Ak sa prehrabete v zásuvke na ponožky, mali by ste byť schopní pokryť pár miliónov navyše s malými problémami.

Cenový rozvrh je dostatočne veľkorysý na to, aby ste pri vystúpení zo slobodnej zóny nedostali infarkt. Ak vaša aplikácia potrebuje zopár miliónov toho alebo onoho milióna, pravdepodobne to dokážete pokryť. Dôležitou lekciou je, že udržanie nízkej výpočtovej záťaže sa prejaví na menších účtoch a rýchlejších reakciách.

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