Ohjelmointi

Kuinka hyödyntää AWS: n ilmaista tasoa parhaalla mahdollisella tavalla

Ilmainen on voimakas kannustin. Kun opetin verkkokehyksiä koskevaa kurssia paikallisessa korkeakoulussa, suunnittelemme tehtävät varmistaaksemme, että kaikki kokeet voidaan tehdä nopeasti Amazon Web Servicesin ilmaisten koneiden kokoelmalla. Jokainen opiskelija loi, rakensi ja nousi seisomaan yli tusina erilaista palvelinta, eivätkä lisänneet penniäkään opiskelijavelkaansa.

Tämä on hyvä esimerkki siitä, miksi Amazon ja muut pilvipalvelut tarjoavat satoja erilaisia ​​tapoja kokeilla tuotteitaan. Uusia tuotteita syntyy, testataan, pistetään ja tuotetaan vain kehittäjän ajan kustannuksella. Jos koodi tekee siitä suuren ja alkaa tuottaa riittävästi tuloja, kehittäjät voivat kasvaa maksaviksi asiakkaiksi. Jos se ei ole, eivätkä kehittäjät tyydy ainakin työkaluihin ja todennäköisesti kääntyvät Amazonin puoleen seuraavaa projektia varten.

Ilmainen taso ei ole vain ramenia syöville opiskelijoille. Joskus johtajalta budjettikohdan pyytäminen riippumatta siitä, kuinka pieni se on, tarkoittaa useita kysymyksiä ja tapaamisia, jotka vaativat selityksiä. Useat hyvät kehittäjät testaavat suunnitelmiaan ilmaisilla koneilla, koska käynnissä olevan prototyypin esittäminen on paljon vaikuttavampaa kuin liukukansi, jossa on joitain maketteja.

Amazon tarjoaa kolmea erilaista ilmaista palvelua. Jotkut ovat lyhytaikaisia ​​otoksia, joiden avulla voit arvioida uutta palvelua noin kuukauden ajan. Niiden on tarkoitus saada tiimit tutkimaan uusia tuotteita. Toiset ovat kuin antelias tervetuliaisvaunu uusille kehittäjille, jotka rekisteröivät AWS-tilin. He voivat aloittaa tutkimisen ilman huolta laskusta, koska ne kestävät koko vuoden uuden tilin luomisen jälkeen.

Anteimpia ovat "aina ilmaiset" tarjoukset, jotka jatkuvat ja jatkuvat. Jotkut kehittäjät haluavat rakentaa tuotteitaan elääkseen vapaalla tasolla mahdollisimman pitkään. Se on vähän peliä, koska kehitysresurssit eivät ole aluksi liian kalliita. He saattavat säästää muutaman dollarin. Mutta keskittyminen viimeiseen riviin voi tuottaa hyviä sovelluksia, jotka on suunniteltu puhtaasti käyttämään vähintään AWS-resursseja. Kun ne laskevat, laskut kasvavat hieman hitaammin.

Tässä on 10 ehdotusta AWS-pinon pelaamiseen ja pienimpien laskujen tuottamiseen eniten palveluita käyttämällä.

Jätteet eivät halua olla

Suurimmalla osalla ilmaisen tason AWS-palveluista on raja, joka yleensä toteutetaan kuukausittain. Jotkut näistä näyttävät mahdottoman suurilta, kuten AWS Lambdan myöntämä miljoona toimintopuhelua. Kun olet suorittanut kunnianosoituksen tohtori Evilille Austin Powers -elokuvista toistamalla hänen ääntönsä "miljoona", voit aloittaa budjetoinnin näiden toimintopyyntöjen käytöstä tärkeimmille työpaikoille. Jopa antelias rajat voidaan käyttää loppuun. Miljoona voi tulla melko pian, jos et ole varovainen.

Mene staattiseksi

Laskentavaihtoehdot vapaassa kerroksessa ovat melko rajalliset, joten palvelinpuolen laskentaa kannattaa vähentää mahdollisimman paljon. Staattiset sivustogeneraattorit, kuten Jekyl tai Gatsby, muuttavat dynaamisen verkkosivustosi tiedot HTML-, JavaScript- ja CSS-tiedostoiksi, jotka istuvat staattisessa verkkopalvelimessa. Ehkä siirrät ne CDN: ään, kuten Amazonin CloudFront. Ehkä palvelet niitä suoraan Amazon S3: sta. Ehkä pysäköit ne jopa toisen palvelimen nurkkaan toimistosi ympärille. Tarkoituksena on säästää laskennallisia resursseja, jotka luovat verkkosivusi dynaamisesti, jotta voit pysyä vapaan tason sisällä.

Siirry palvelimettomaksi

AWS Lambda on ainoa Amazonin laskentavaihtoehto, joka on ilmainen vuoden kuluttua. Se on myös epäilemättä paras vaihtoehto palvelulle, joka skaalautuu sujuvasti käsittelemään tuhansia, miljoonia tai miljardeja pyyntöjä. Lambdan valitseminen alusta alkaen asettaa sovelluksesi menestymään tulevaisuudessa.

Siirry NoSQL: ään

Amazon kannustaa meitä myös käyttämään DynamoDB: tä lisäämällä siihen 20 Gt tallennustilaa, joka on aina ilmaista. DynamoDB ei välttämättä tarjoa samoja fiksuja indeksointi- ja normalisointivaihtoehtoja kuin relaatiotietokantojen ystävät ovat omaksuneet vuosien varrella, mutta NoSQL on edelleen älykäs ja joustava arkkitehtoninen valinta, joka on erityisen anteeksiantava kehittyville prototyypeille ja kääntyville startup-yrityksille.

Yhdistä AJAX-puhelut

Joskus sinun on tehtävä sivustostasi interaktiivinen. Paras tapa on niputtaa puhelut verkkopalveluihisi mahdollisimman vähän tapahtumia. Esimerkiksi Amazon API Gatewayn ilmainen taso sisältää miljoonan API-puhelun ja miljoonan HTTP-puhelua. Kaikkien tietojesi niputtaminen yhteen puheluun tekee näiden rajoitusten kestosta pidempään kuin puhelun kutsuminen välittömästi. Yksinkertaisin tapa saavuttaa tämä on vähentää asiakirjojen tai lomaketietojen tallentamista käyttäjälle. Kyllä, tämä voi tehdä palvelusta hieman vähemmän vankan ja kaatumiskestävän, mutta se on kustannuksia tekemällä asioita ilmaiseksi.

Vahvista asiakasta

Vaikka evästeillä ja heidän vähemmän tunnetuilla serkkuillaan, kuten paikallinen Web Storage -sovellusliittymä, on maine auttaa suuryrityksiä seuraamaan ihmisiä, mutta ne tarjoavat myös käyttäjille mahdollisuuden hallita yksityisyyttään tallentamalla paikallisia tietojaan. Se myös helpottaa ilmaisen tason verkkosovelluksen rakentamista purkamalla asiakastietojen tallentamisen kustannukset asiakkaan omalle koneelle. Käyttäjien koneet tallentavat tietoja, joten sinun ei tarvitse!

Lisää yksityisyyttä ja vähemmän keskeisiä kustannuksia. Se olisi täydellinen ratkaisu, jos ei olisi kadonneen puhelimen, kaatuneen paikallisen levyn tai minkä tahansa miljoonan muun vian seuraamaa kokonaiskatastrofia. On parasta käyttää tätä satunnaisiin tietoihin, ei tehtäväkriittisiin tietoihin.

Vältä temppuja

Jotkut verkkosivustot ovat lisänneet räikeitä interaktiivisia ominaisuuksia, kuten automaattinen täydennys. Nämä voivat olla hauskoja ja ne saattavat herättää huomiota, mutta jokainen näistä ominaisuuksista vaatii yleensä uuden pyynnön pilvelle ja joka syö rajasi. Tarpeettomien liikkuvien osien välttäminen on yksinkertaisin tapa säästää laskentaresursseja.

Suorita oma tietokanta

Amazonin hallinnoimat relaatiotietokantapalvelut, kuten MySQL tai PostgreSQL, ovat erinomaisia ​​työkaluja tietokannan käynnistämiseen ja ylläpitoon sovelluksesi tietojen säilyttämiseksi, mutta ilmainen taso tarjoaa sinulle vain yhden niistä ja vain ensimmäisten 12 kuukauden ajan. Mikään ei estä sinua käyttämästä omaa tietokantaa yhdessä ilmaisista EC2-esiintymistä, jotka ovat myös käytettävissä ensimmäisen 12 kuukauden ajan. Kyllä, sinun on asennettava ne ja määritettävä ne itse, mutta se kaksinkertaistaa tietokantavaihtoehdot.

Kirjaudu huolellisesti

Kaikilla AWS: n ilmaisella tallennustilalla on rajoituksia. Hyvät kehittäjät luovat hyvät lokitiedostot ongelmien virheenkorjaamiseksi ja virheiden havaitsemiseksi, mutta useimpia lokitiedostoja ei koskaan käytetä. Tallennuksen rajoissa pysyminen on yksinkertaisempaa, jos puhdistat lokit usein. Jotkut vain heittävät tiedot pois ja jotkut lataavat ne työpöydälle.

Käytä muita kuin pilvipalvelun resursseja

Se ei ole aivan oikeudenmukainen vastaus sanomalla, että saat enemmän irti ilmaisesta tasosta ajamalla oman palvelimesi takaisin työpöydällesi. Silti joidenkin muiden kuin AWS-palvelujen järkevä käyttö voi todella venyttää pilvessä tehtävää työtä. Esimerkiksi tietokannan varmuuskopiot voivat siirtyä työpöydällesi, jossa voi olla useita teratavuja tyhjää tilaa odottamassa osaa satunnaisesta detrituksesta. Ja haluat todennäköisesti varmuuskopioida projektisi pilven ulkopuolella. Kaikki palvelut tai tiedot, jotka eivät tarvitse välitöntä vastausta ja jatkuvaa pilven käyttöaikaa, ovat reilua peliä.

Tunnista rajat

Ilmainen taso on erinomainen tapa tutustua AWS: ään, ja on hauskaa irrottaa kaikki ylimääräiset ominaisuudet ja yrittää luoda laskuja 0,00 dollaria, mutta päivän lopussa AWS on liiketoimintaa ja ilmainen taso on hyvin suunniteltu markkinointi työkalu, ei julkinen hyväntekeväisyysjärjestö. Jotkut ihmiset luovat avoimesti uusia tilejä uusilla sähköpostiosoitteilla 12 kuukauden kellon jatkamiseksi uudelleen. Tämä voi toimia kertakäyttöisten projektien kanssa, mutta ei niiden kanssa, jotka ovat alkaneet houkutella käyttäjiä, jotka häiriintyvät, kun vaihdat tiliä.

Kun luomuksesi ovat löytäneet yleisön, on aika alkaa etsiä tapa maksaa laskuja. Hyvä uutinen on, että kaikki maksutasolla elämäsi opit pitävät laskusi paljon pienemmät. Esimerkiksi API-yhdyskäytävä perii vain yhden dollarin miljoonasta kutsusta. Jos olet menestynyt menestyksekkäästi ilmaisella tasolla, laskusi ovat korkeintaan muutama dollari kuukaudessa.

Sen pitäisi olla voimassa, kunnes kaikki menee mielettömästi viraaliseksi ja törkeän onnesi ansiosta AWS-lasku on vähiten huolestasi.