Programmering

Hvordan få mest mulig ut av Google Cloud gratis nivå

Cloud computing-industrien elsker å gi bort gratis prøver, og Google er ikke forskjellig fra Amazon eller Microsoft i denne forbindelse. Bedriftene vet at hvis du gir kundene en gratis smak, vil de komme tilbake når det er tid for et måltid.

Google tilbyr to typer gratis. Nye kunder får $ 300 for å bruke på maskiner eller tjenester spredt blant de 24 "skyområdene", 73 "soner" og 144 "nettverkskantsteder." Pengene fungerer stort sett overalt i Google-skyen, fra rå databehandlingskraft til noen av flere dusin forskjellige produkter som databaser eller karttjenester.

Men selv når de gratis pengene tar slutt, fortsetter de gratis gavene. Det er 24 forskjellige produkter som tilbyr kontinuerlige gratisprøver som faktureres som "alltid gratis." Selv om du har vært kunde i mange år, kan du fortsatt eksperimentere. Selvfølgelig legger Google til advarselen om at ordet "alltid" i dette generøse løftet er "gjenstand for endring." Men til den dagen kommer, vil BigQuery-databasen svare på en terabyte spørsmål hver måned, og AutoML-oversettelse vil vende 500 000 tegn fra ett språk til et annet.

Noen utviklere bruker gratis nivå for det det er ment å være: en mulighet til å utforske uten å tigge sjefen og sjefens sjef om et budsjett. Andre jobber med sidekas eller et nettsted for nabolagets barn. Når belastningen er liten, er det lett å innovere uten å håndtere en månedlig regning.

Noen utviklere tar dette til det ytterste. De prøver å holde seg i gratis nivå så lenge som mulig. Kanskje det er fordi de vil skryte av sin sinnsykt lave forbrenningshastighet. Kanskje det bare er en form for moderne machismo. Kanskje har de lite kontanter.

I alle fall fører arbeid av denne frie vinkelen så lenge som mulig til magre og effektive webapplikasjoner som gjør så mye som mulig med så lite som mulig. Når dagen kommer til at de forlater gratisnivået, vil de månedlige regningene forbli små når prosjektet skaleres, noe som varmer hjertet til enhver finansdirektør.

Her er noen av hemmelighetene for å presse hver eneste dråpe godhet fra Googles gratis tilbud. Kanskje du er billig. Kanskje du bare venter på å fortelle sjefen din til den fantastiske er fullstendig klar. Kanskje du bare har det gøy, og dette er en klang. Uansett er det mange måter å spare på.

Oppbevar bare det som er nødvendig

De gratis databasene som Firestore og Cloud Storage er helt fleksible verktøy som ekorner henholdsvis nøkkelverdiedokumenter og objekter. Google Clouds alltid gratis nivå lar deg lagre henholdsvis de første 1 GB og 10 GB i hvert produkt. Men jo flere detaljer appen beholder, jo raskere vil de gratis gigabytene løpe ut. Så slutte å lagre informasjon med mindre du absolutt trenger det. Dette betyr ingen obsessiv innsamling av data bare i tilfelle du trenger det for feilsøking senere. Ingen ekstra tidsstempler, ingen stor hurtigbuffer full av data du beholder bare for å være klar.

Kompresjon er din venn

Det er dusinvis av gode koder for å legge til et lag med komprimering til kundene dine. I stedet for å lagre fettblokker med JSON, kan klientkoden kjøre dataene gjennom en algoritme som LZW eller Gzip før den sendes over ledningen til serverforekomster, som lagrer den uten å pakke den ut. Det betyr raskere svar, færre båndbreddeproblemer og mindre innvirkning på din gratis månedlige datalagringskvote. Vær litt forsiktig fordi noen veldig små datapakker kan bli større når overhead fra komprimering er inkludert.

Gå serverløs

Google er mer raus med sine intermitterende beregningstjenester som faktureres per forespørsel. Cloud Run vil starte opp og kjøre en statsløs container som svarer på to millioner forespørsler hver måned gratis. Cloud Functions vil aktivere funksjonen din som svar på ytterligere to millioner forespørsler. Det er mer enn 100.000 forskjellige operasjoner hver dag i gjennomsnitt. Så slutt å vente og begynn å skrive koden til den serverløse modellen.

Merk: Noen arkitekter vil krympe av ideen om å bruke to helt forskjellige tjenester. Det kan spare penger, men det vil doble kompleksiteten i applikasjonen, og det betyr at det blir vanskeligere å vedlikeholde. Det er en reell fare, men ofte kan du mer eller mindre duplisere funksjon-som-en-tjenestestrukturen til Cloud Functions i din egen container, noe som gjør det mulig å konsolidere koden din senere hvis du planlegger den.

Bruk App Engine

Googles App Engine er fortsatt en av de beste måtene å spinne opp en webapplikasjon uten å bry seg om alle detaljene om hvordan du distribuerer eller skalerer den. Nesten alt er automatisert, så det vil distribuere nye forekomster hvis belastningen vokser. App Engine leveres med 28 "forekomsttimer" for hver dag, noe som betyr at den grunnleggende appen din vil kjøre gratis 24 timer i døgnet, og til og med kan øke i fire timer hvis det er en etterspørsel.

Konsolider serviceanrop

Det er litt frihet å legge til ekstrautstyr hvis du er forsiktig. Grensene for serverløse påkallelser er på antall individuelle forespørsler, ikke på kompleksiteten. Du kan pakke mer handling og flere resultater i hver sentral ved å pakke alle dataoperasjonene i en større pakke. Så du kan tilby dumme gimmicker som aksjekurser, men bare hvis du glir de ekstra få byte i de helt essensielle pakkene. Bare husk at Google teller minnet som brukes og beregningstiden. Funksjonene dine kan ikke overstige 400 000 GB-sekunders minne og 200 000 GHz-sekunders beregningstid.

Bruk lokal lagring

Det moderne web-API-et tilbyr en rekke gode steder å lagre informasjon. Det er en perfekt god, gammeldags informasjonskapsel som er begrenset til fire kilobyte. Web Storage API er et dokumentbasert nøkkelverdisystem som vil cache minst fem megabyte med data, og noen nettlesere vil beholde 10 megabyte. IndexedDB tilbyr et rikere sett med funksjoner som databasemarkører og indekser som vil øke hastigheten på pløying gjennom dataene som ofte lagres uten grenser.

Jo mer data du lagrer lokalt på brukerens maskin, desto mindre trenger du å bruke den dyrebare lagringsplassen på serversiden. Dette kan også bety raskere svar og mye mindre båndbredde viet til å bære endeløse kopier av dataene tilbake til serveren din. Det vil imidlertid være problemer når brukere bytter enhet fordi dataene sannsynligvis ikke blir synkronisert. Bare vær sikker på at de viktige detaljene er konsistente.

Finn de skjulte kuppene

Google har en nyttig side som oppsummerer alle de "alltid gratis" produktene, men hvis du pokker rundt, vil du finne mange gratis tjenester som ikke en gang kommer til listen. Google Maps tilbyr for eksempel "$ 200 gratis månedlig bruk." Google Docs og noen av de andre APIene er alltid gratis.

Bruk G Suite

Mange av G Suite-produktene, inkludert Docs, Sheets og Drive, faktureres separat, og brukerne får dem enten gratis med sin Gmail-konto, eller så betaler virksomheten for dem som en suite. I stedet for å lage en app med innebygd rapportering, er det bare å skrive dataene til et regneark og dele det. Regnearkene er kraftige nok til å inkludere grafer og plott som ethvert dashbord. Hvis du bygger en webapp, må du brenne beregningen og datakvotene for å håndtere de interaktive forespørslene. Men hvis du bare lager et Google Doc for rapporten din, dumper du mesteparten av jobben på Googles maskin.

Fjern vitser

Noen funksjoner i moderne webapplikasjoner er ganske overflødige. Trenger banksøknaden din aksjekurser? Trenger du å ta med lokal tid eller temperatur? Trenger du å legge inn de nyeste tweets eller Instagram-bilder? Nei. Bli kvitt alle disse tilleggene fordi hver og en betyr et nytt anrop til servermaskinene dine og som spiser på dine gratisgrenser. Produktdesignteamet drømmer kanskje stort, men du kan si dem: "Nei!"

Vær forsiktig med nye alternativer

Noen av de kulere verktøyene for å bygge kunstig intelligens for stakken din har gode grenser for å eksperimentere. AutoML Video-tjenesten lar deg trene din maskinlæringsmodell på videofeeder i 40 timer hver måned, før kostnader starter. Tjenesten for tabelldata vil slipe rader og rader med informasjon på en node gratis i seks timer. Dette gir deg nok tau til å eksperimentere eller bygge grunnleggende modeller, men pass opp. Det ville være farlig å automatisere prosessen slik at hver bruker kan utløse en stor maskinlæringsjobb.

Hold kostnadene i perspektiv

Det er enkelt å ta dette spillet til det ytterste og gjøre applikasjonsarkitekturen om til en Rube Goldberg-enhet bare for å spare litt mer penger. Det er viktig å huske at hoppet fra gratis nivå til betalende kunde ofte er et ganske lite trinn i Google Cloud. Mens det er mange gratis tjenester på Internett som hopper fra gratis til tusenvis av dollar med ett klikk, er Googles tjenester generelt ikke priset slik.

Etter å ha gjennomgått to millioner gratis påkallinger av Cloud Functions, er den neste en hel del $ 0,0000004. Det er bare 40 cent per million. Hvis du graver rundt sokkeskuffen din, bør du kunne dekke noen ekstra millioner med lite problemer.

Prisplanen er generøs nok til at du ikke kommer til å få et hjerteinfarkt når du går ut av frisonen. Hvis søknaden din trenger noen ekstra millioner dette eller det, vil du sannsynligvis kunne dekke det. Den viktige leksjonen er at å holde beregningsbelastningen lav vil føre til mindre regninger og raskere svar.

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