Programavimas

Kaip maksimaliai išnaudoti AWS nemokamą pakopą

Nemokama yra galinga paskata. Kai vietiniame koledže dėstiau žiniatinklio sistemų kursą, mes suprojektavome užduotis, kad visi eksperimentai būtų greitai atlikti naudojant „Amazon Web Services“ nemokamų mašinų kolekciją. Kiekvienas studentas sukūrė, pastatė ir atsistojo daugiau nei tuziną skirtingų serverių ir jie nepridėjo nė cento prie savo studentų skolos.

Tai yra geras pavyzdys, kodėl „Amazon“ ir kitos debesų paslaugos siūlo šimtus skirtingų būdų išbandyti savo produktus. Nauji produktai gimsta, išbandomi, iškišami ir gaminami tik už kūrėjo laiko sąnaudas. Jei kodas daro jį didelį ir pradeda generuoti pakankamai pajamų, kūrėjai gali išaugti į mokančius klientus. Jei to nebus ir jie to nepadarys, bent jau kūrėjai patirs įrankius ir tikriausiai kreipsis į „Amazon“ dėl kito projekto.

Nemokama pakopa skirta ne tik rameną valgantiems studentams. Kartais paprašyti viršininko biudžeto eilutės, kad ir kokia maža ji būtų, reiškia sukelti klausimų ir susitikimų, reikalaujančių paaiškinimų, seriją. Nemažai gerų kūrėjų išbando savo planus nemokamose mašinose, nes daug įspūdingiau pateikti veikiantį prototipą, nei skaidrių kaladė su keletu maketų.

„Amazon“ siūlo tris skirtingų rūšių nemokamas paslaugas. Kai kurie yra trumpalaikiai pavyzdžiai, leidžiantys maždaug mėnesį įvertinti naują paslaugą. Jie skirti komandoms ieškoti naujų produktų. Kiti yra tarsi dosnus pasveikinimo vagonas naujiems kūrėjams, kurie užsiregistruoja gauti AWS paskyrą. Jie gali pradėti tyrinėti nesijaudindami dėl sąskaitos, nes jie trunka visus metus po to, kai sukūrėte naują sąskaitą.

Dosniausios yra „visada nemokamos“ aukos, kurios tęsiasi ir tęsiasi. Kai kurie kūrėjai nusprendžia kurti savo produktus, kad jie kuo ilgiau gyventų nemokamoje pakopoje. Tai šiek tiek žaidimas, nes kūrimo ištekliai iš pradžių nėra per brangūs. Jie gali sutaupyti kelis dolerius. Tačiau šis dėmesys apatinei eilutei gali sukurti geras programas, kurios yra švariai sukurtos naudoti minimalius AWS išteklius. Kai jos bus keičiamos, sąskaitos bus keičiamos šiek tiek lėčiau.

Čia yra 10 pasiūlymų, kaip žaisti AWS šūsnį ir sugeneruoti mažiausias sąskaitas naudojant didžiausias paslaugas.

Atliekos nenori nenori

Daugumai AWS paslaugų, esančių nemokamoje pakopoje, taikoma riba, paprastai taikoma kiekvieną mėnesį. Kai kurie iš jų atrodo neįtikėtinai dideli, pavyzdžiui, „AWS Lambda“ suteikė milijoną funkcijų iškvietimų. Baigę pagerbti daktarą Evilą iš Austino Powerso filmų, atkartodami jo tarimą „milijonas“, galite pradėti planuoti šių funkcijų skambučių naudojimą svarbiausiems darbams. Net dosnios ribos gali būti išnaudotos. Milijonas gali ateiti gana greitai, jei nesi atsargus.

Eik statiškas

Skaičiavimo laisvojoje pakopoje galimybės yra gana ribotos, todėl apsimoka kiek įmanoma sumažinti serverio skaičiavimą. Statiškų svetainių generatoriai, pvz., „Jekyl“ ar „Gatsby“, paverčia jūsų dinaminės svetainės duomenis HTML, „JavaScript“ ir CSS failais, esančiais statiniame žiniatinklio serveryje. Galbūt perkelsite juos į CDN, pvz., „Amazon“ „CloudFront“. Galbūt juos patieksite tiesiogiai iš „Amazon S3“. Galbūt jūs netgi pastatysite juos kito serverio kampe aplink savo biurą. Esmė yra tausoti skaičiavimo išteklius, kurie dinamiškai generuotų jūsų tinklalapius, kad galėtumėte likti laisvoje pakopoje.

Eikite be serverio

„AWS Lambda“ yra vienintelė „Amazon“ skaičiavimo parinktis, kuri po vienerių metų lieka nemokama. Tai, be abejo, yra geriausias paslaugos variantas, kuris sklandžiai sklandžiai tvarkys tūkstančius, milijonus ar milijardus užklausų. Nuo pat pradžių pasirinkus „Lambda“, jūsų paraiška bus sėkminga ateityje.

Eikite „NoSQL“

„Amazon“ taip pat ragina mus naudotis jų „DynamoDB“, įtraukiant 20 GB saugyklos vietos, kuri visada yra nemokama. „DynamoDB“ gali siūlyti ne tas pačias protingas indeksavimo ir normalizavimo parinktis, kurias reliacinių duomenų bazių mėgėjai per daugelį metų priėmė, tačiau „NoSQL“ išlieka protingas ir lankstus architektūrinis pasirinkimas, kuris ypač atleidžia besivystantiems prototipams ir sukantiems startuoliams.

Sujunkite AJAX skambučius

Kartais jums reikės padaryti savo svetainę interaktyvią. Geriausias būdas yra susieti skambučius į jūsų interneto paslaugas į kuo mažiau operacijų. Pavyzdžiui, „Amazon API Gateway“ nemokama pakopa apima milijoną API skambučių ir milijoną HTTP skambučių. Sujungus visus duomenis į vieną skambutį, šie apribojimai truks ilgiau, nei pareigingai skambinant iškart. Paprasčiausias būdas tai padaryti yra sumažinti dokumentų ar formos duomenų saugojimą vartotojui. Taip, tai gali padaryti paslaugą šiek tiek mažiau patikimą ir atsparią smūgiams, tačiau tai yra nemokamų dalykų kaina.

Įgalinkite klientą

Nors slapukai ir jų mažiau žinomi pusbroliai, pvz., Vietinė žiniatinklio saugojimo API, turi gerą reputaciją padėdami dideliam verslui sekti žmones, jie taip pat siūlo galimybę vartotojams kontroliuoti savo privatumą saugant vietinius duomenis. Tai taip pat palengvina nemokamos pakopos žiniatinklio programos kūrimą, perkraunant kliento duomenų saugojimo kliento mašinoje išlaidas. Vartotojų mašinos saugo duomenis, kad jums nereikėtų!

Daugiau privatumo ir mažiau centrinių išlaidų. Tai būtų puikus sprendimas, jei ne visa katastrofa, įvykusi pamestą telefoną, užstrigusį vietinį diską ar bet kurią kitą iš milijono gedimų. Geriausia tai naudoti atsitiktiniams duomenims, o ne kritinei informacijai.

Venkite gudrybių

Kai kurios svetainės pridėjo ryškių interaktyvių funkcijų, tokių kaip automatinis užbaigimas. Tai gali būti įdomu ir jie gali sukelti dėmesį, tačiau kiekvienai iš šių funkcijų paprastai reikia dar vienos užklausos debesiui ir tai naudos jūsų riboms. Venkite nereikalingų judančių dalių - paprasčiausias būdas taupyti skaičiavimo išteklius.

Paleiskite savo duomenų bazę

„Amazon“ valdomos reliacinės duomenų bazės paslaugos, tokios kaip „MySQL“ ar „PostgreSQL“, yra puikūs įrankiai kuriant ir palaikant duomenų bazę, kad būtų laikoma jūsų programos informacija, tačiau nemokama pakopa siūlo tik vieną iš jų ir tai taikoma tik pirmuosius 12 mėnesių. Niekas netrukdo valdyti savo duomenų bazės viename iš nemokamų EC2 egzempliorių, kuris taip pat yra prieinamas pirmuosius 12 mėnesių. Taip, turėsite juos įdiegti ir patys sukonfigūruoti, tačiau tai padvigubins jūsų duomenų bazės parinktis.

Atsargiai prisijunkite

Visa nemokama saugykla AWS yra ribojama. Geri kūrėjai sukuria gerus žurnalo failus, kad pašalintų problemas ir užfiksuotų gedimus, tačiau dauguma žurnalo failų niekada nenaudojami. Laikytis laikymo ribų yra paprasčiau, jei dažnai išvalote žurnalus. Kai kurie tiesiog išmeta duomenis, o kai kurie juos atsisiunčia į savo darbalaukio diską.

Naudokite ne debesijos išteklius

Nėra teisingas atsakymas sakyti, kad galite gauti daugiau naudos iš nemokamos pakopos paleisdami savo serverį atgal ant savo stalo. Vis dėlto, kai protingai naudojamasi ne AWS paslaugomis, tikrai galima pratęsti debesyje atliekamą darbą. Pvz., Duomenų bazių atsarginės kopijos gali būti perkeltos į darbalaukį, kuriame gali būti keli terabaitai tuščios vietos, laukiantys atsitiktinio detrito. Ir jūs tikriausiai vis tiek norėsite paremti savo projektus ne debesyje. Bet kuri paslauga ar duomenys, kuriems nereikia skubaus atsakymo ir nuolatinio debesies veikimo laiko, yra sąžiningas žaidimas.

Pripažinkite ribas

Nemokama pakopa yra puikus būdas ištirti AWS ir smagu pašalinti visas pašalines savybes, kad būtų bandoma sugeneruoti sąskaitas už 0,00 USD, tačiau dienos pabaigoje AWS yra verslas, o nemokama pakopa yra gerai suplanuota rinkodara. priemonė nėra vieša labdara. Kai kurie žmonės atvirai kuria naujas paskyras su naujais el. Pašto adresais, kad ir toliau paleistų 12 mėnesių laikrodį. Tai gali veikti su vienkartiniais projektais, bet ne su tais, kurie pradėjo pritraukti vartotojus, kurie bus sutrikdyti, kai pakeisite paskyrą.

Kai jūsų kūryba suranda auditoriją, laikas pradėti ieškoti būdų apmokėti sąskaitas. Geros naujienos yra tai, kad visos pamokos, kurias išmokote gyvendamas nemokamoje pakopoje, sąskaitas žymiai sumažins. Pavyzdžiui, „API Gateway“ už milijoną iškvietimų ima tik 1 USD. Jei sėkmingai dalyvavote laisvoje pakopoje, jūsų sąskaitos bus ne daugiau kaip keli doleriai per mėnesį.

Tai turėtų atsitikti, kol viskas bus beprotiškai virusiška ir dėl jūsų pasipiktinusios sėkmės AWS sąskaita bus mažiausia jūsų rūpesčių.