Programiranje

Kako kar najbolje izkoristiti brezplačno stopnjo AWS

Brezplačno je močna spodbuda. Ko sem predaval tečaj o spletnih okvirih na lokalnem kolidžu, smo z nalogami oblikovali naloge, da smo lahko z zbirko brezplačnih strojev Amazon Web Services hitro izvedli vse preizkuse. Vsak študent je ustvaril, zgradil in vzpostavil več kot ducat različnih strežnikov in študentskemu dolgu niso dodali niti centa.

To je dober primer, zakaj Amazon in druge storitve v oblaku ponujajo na stotine različnih načinov za preizkušanje svojih izdelkov. Novi izdelki se rodijo, preizkusijo, pokažejo in spodbujajo le za stroške razvojnega časa. Če ga koda naredi velik in začne ustvarjati dovolj dohodka, lahko razvijalci prerastejo v plačljive stranke. Če se ne, pa tudi ne, se bodo razvijalci vsaj prilagodili orodjem in se verjetno za naslednji projekt obrnili na Amazon.

Brezplačna stopnja ni namenjena samo študentom, ki jedo ramen. Včasih prositi šefa za proračunsko vrstico, ne glede na to, kako majhna je, pomeni sprožiti vrsto vprašanj in sestankov, ki zahtevajo pojasnila. Številni dobri razvijalci svoje načrte preizkušajo na brezplačnih strojih, saj je veliko bolj impresivno predstaviti delujoči prototip kot drsni krov z nekaj maketami.

Amazon ponuja tri različne vrste brezplačnih storitev. Nekateri so kratkoročni vzorci, ki vam omogočajo, da približno mesec dni ocenjujete novo storitev. Namenjene naj bi skupinam za raziskovanje novih izdelkov. Drugi so kot radodarni vagon dobrodošlice za nove razvijalce, ki se prijavijo za račun AWS. Raziskovanje lahko začnejo brez skrbi za račun, ker trajajo celo leto po ustvarjanju novega računa.

Najbolj radodarne so "vedno brezplačne" ponudbe, ki se nadaljujejo in nadaljujejo. Nekateri razvijalci poudarjajo, da morajo svoje izdelke graditi tako, da bodo čim dlje živeli na prostem nivoju. To je malo igra, ker razvojni viri na začetku niso predragi. Morda prihranijo nekaj dolarjev. Toda ta poudarek na spodnji vrstici lahko ustvari dobre aplikacije, ki so čisto zasnovane tako, da uporabljajo najmanj sredstev AWS. Ko bodo merili, bodo računi merili nekoliko počasneje.

Tu je 10 predlogov, kako predvajati sklad AWS in ustvariti najmanjše račune z najbolj brezplačnimi storitvami.

Odpadki ne želijo

Večina storitev AWS na brezplačnem nivoju ima omejitev, ki se običajno uveljavi vsak mesec. Nekateri se zdijo neverjetno veliki, na primer dodelitev milijon klicev funkcije AWS Lambda. Ko končate s poklonitvijo dr. Evil-u iz filmov Austin Powers z odmevom njegove izgovorjave besede »milijon«, lahko začnete s proračunom za uporabo teh funkcijskih klicev financirati najpomembnejša delovna mesta. Tudi velikodušne meje se lahko izčrpajo. Milijon lahko pride kmalu, če niste previdni.

Pojdi statično

Možnosti za izračun v prostem nivoju so precej omejene, zato se splača čim bolj zmanjšati izračun na strani strežnika. Statični generatorji spletnih mest, kot sta Jekyl ali Gatsby, podatke na vašem dinamičnem spletnem mestu spremenijo v datoteke HTML, JavaScript in CSS, ki sedijo v statičnem spletnem strežniku. Morda jih boste premaknili na CDN, kot je Amazonov CloudFront. Morda jih boste postregli neposredno iz Amazonke S3. Morda jih boste celo parkirali v kotu drugega strežnika okoli vaše pisarne. Bistvo je v tem, da prihranite računske vire, ki bi dinamično generirali vaše spletne strani, tako da lahko ostanete na prostem nivoju.

Pojdite brez strežnika

AWS Lambda je edina možnost računanja Amazon, ki po enem letu ostane brezplačna. Verjetno je tudi najboljša možnost za storitev, ki bo gladko obsegala tisoče, milijone ali milijarde zahtev. Če že od začetka izbirate Lambdo, vaša prijava postane uspešna v prihodnosti.

Pojdi na NoSQL

Amazon nas tudi spodbuja, da uporabimo njihov DynamoDB, tako da vključimo 20 GB prostora za shranjevanje, ki je vedno brezplačen. DynamoDB morda ne ponuja enakih pametnih možnosti indeksiranja in normalizacije, kot so jih ljubitelji relacijskih baz podatkov sprejeli v preteklih letih, vendar NoSQL ostaja pametna in prilagodljiva arhitekturna izbira, ki je še posebej prizanesljiva za razvoj prototipov in vrteče zagone.

Kombinirajte klice AJAX

Včasih boste morali spletno mesto narediti interaktivno. Najboljši pristop je, da klice vaših spletnih storitev združite v čim manj transakcij. Brezplačna stopnja Amazon API Gateway na primer vključuje milijon klicev API in milijon klicev HTTP. Združevanje vseh podatkov v en klic omogoča, da te omejitve trajajo dlje, kot da jih takoj pokličemo. To najpreprosteje dosežemo tako, da uporabniku zmanjšamo shranjevanje dokumentov ali podatkov obrazcev. Da, s tem lahko storitev postane nekoliko manj robustna in odporna proti zrušitvam, toda to je strošek brezplačnega početja.

Opolnomoči stranko

Medtem ko imajo piškotki in njihovi manj znani bratranci, kot je lokalni API za spletno shranjevanje, sloves, da pomagajo velikim podjetjem pri sledenju ljudem, pa uporabnikom ponujajo tudi možnost nadzora nad njihovo zasebnostjo s shranjevanjem njihovih lokalnih podatkov. Olajša tudi izdelavo brezplačne spletne ravni, tako da razbremeni stroške shranjevanja odjemalskih podatkov na odjemalčevem računalniku. Uporabniški stroji shranjujejo podatke, tako da vam ni treba!

Več zasebnosti in manj osrednjih stroškov. Popolna rešitev bi bila, če ne bi prišlo do popolne katastrofe, ki bi sledila izgubljenemu telefonu, pokvarjenemu lokalnemu disku ali kateri koli milijon drugih okvar. Najbolje je, da to uporabite za naključne podatke in ne za kritične informacije.

Izogibajte se trikom

Nekatera spletna mesta so dodala bleščeče interaktivne funkcije, kot je samodokončanje. Morda so zabavne in lahko pritegnejo pozornost, vendar vsaka od teh funkcij običajno zahteva še eno zahtevo za oblak, ki presega vašo mejo. Izogibanje nepotrebnim gibljivim delom je najpreprostejši način za prihranek računalniških virov.

Zaženite svojo bazo podatkov

Storitve relacijskih baz podatkov, ki jih upravlja Amazon, kot sta MySQL ali PostgreSQL, so izvrstna orodja za zagon in vzdrževanje baze podatkov, ki vsebuje podatke o vaši aplikaciji, vendar vam brezplačna stopnja ponuja le eno od njih in to le prvih 12 mesecev. Nič vam ne preprečuje zagon lastne baze podatkov v enem od brezplačnih primerkov EC2, ki so na voljo tudi v prvih 12 mesecih. Da, morali jih boste namestiti in konfigurirati sami, vendar bodo možnosti baze podatkov podvojile.

Previdno se prijavite

Ves brezplačen prostor za shranjevanje pri AWS ima omejitve. Dobri razvijalci ustvarijo dobre dnevniške datoteke za odpravljanje napak in odkrivanje napak, vendar večina dnevniških datotek ni nikoli uporabljena. Če pogosto hranite dnevnike, je enostavneje ostati znotraj omejitev. Nekateri podatke preprosto zavržejo, drugi pa jih prenesejo na svoj namizni disk.

Uporabite vire, ki niso v oblaku

Ni ravno pošten odgovor, če bi rekli, da lahko s prostim nivojem izkoristite več, če na mizi zaženete svoj strežnik. Kljub temu lahko neka razumna uporaba storitev, ki niso AWS, resnično razširi delo v oblaku. Varnostne kopije baz podatkov bi se lahko na primer premaknile na vaše namizje, ki ima lahko nekaj terabajtov praznega prostora, ki čaka na naključni detritus. Verjetno boste vseeno želeli varnostno kopirati svoje projekte zunaj oblaka. Vsaka storitev ali podatki, ki ne potrebujejo takojšnjega odziva in stalnega delovanja oblaka, so poštena igra.

Prepoznajte meje

Brezplačna stopnja je odličen način za raziskovanje AWS in zabavno je odvzeti vse tuje funkcije, da poskušate ustvariti račune za 0,00 USD, toda na koncu je AWS posel in brezplačna stopnja je dobro zasnovano trženje. orodje ni javna dobrodelna ustanova. Nekateri ljudje odkrito ustvarjajo nove račune z novimi e-poštnimi naslovi, da lahko še naprej znova zaženejo 12-mesečno uro. To lahko deluje pri projektih za enkratno uporabo, ne pa tudi pri tistih, ki so začeli privabljati uporabnike in bodo moteni, ko zamenjate račun.

Ko bodo vaše kreacije našle občinstvo, je čas, da začnete iskati način plačevanja računov. Dobra novica je, da bodo vse lekcije, ki ste se jih naučili iz življenja na prostem nivoju, znižale vaše račune. Na primer API Gateway za milijon klicev zaračuna le 1 USD. Če ste uspešno tekmovali v brezplačni stopnji, potem vaši računi ne bodo presegali nekaj dolarjev na mesec.

To bi moralo trajati, dokler ne bo vse skupaj noro virusno in vaša nezaslišana sreča ne bo poskrbela za račun AWS.