Programování

Jak maximálně využít bezplatnou vrstvu AWS

Zdarma je silný stimul. Když jsem na místní vysoké škole učil kurz webových rámců, navrhli jsme úkoly tak, aby bylo zajištěno, že všechny experimenty lze rychle provést se sbírkou bezplatných strojů Amazon Web Services. Každý student vytvořil, vybudoval a postavil více než tucet různých serverů a na studentský dluh nepřidali ani cent.

To je dobrý příklad toho, proč Amazon a další cloudové služby nabízejí stovky různých způsobů, jak vyzkoušet své produkty. Nové produkty se rodí, testují, zkoušejí a prodávají jen za cenu času vývojáře. Pokud je kód velký a začne generovat dostatečné výnosy, mohou vývojáři přerůst v platící zákazníky. Pokud tomu tak není a nebudou, přinejmenším vývojářům nástroje vyhoví a pravděpodobně se v příštím projektu obrátí na Amazon.

Volná úroveň není určena pouze studentům pojídajícím rameny. Někdy požádat šéfa o rozpočtovou linii, ať je jakkoli malá, znamená vyvolat řadu otázek a schůzek, které vyžadují vysvětlení. Řada dobrých vývojářů testuje své plány na bezplatných strojích, protože je mnohem působivější představit běžící prototyp než slide deck s některými maketami.

Amazon nabízí tři různé druhy bezplatných služeb. Některé jsou krátkodobé vzorky, což vám umožní vyhodnotit novou službu asi za měsíc. Jsou určeny k tomu, aby přiměly týmy zkoumat nové produkty. Jiní jsou jako velkorysý uvítací vůz pro nové vývojáře, kteří si zaregistrují účet AWS. Mohou začít zkoumat bez obav z faktury, protože po vytvoření nového účtu vydrží celý rok.

Nejštědřejší jsou nabídky „vždy zdarma“, které neustále fungují. Někteří vývojáři dávají za cíl stavět své produkty tak, aby co nejdéle žili ve volné vrstvě. Je to trochu hra, protože vývojové zdroje nejsou zpočátku příliš drahé. Možná šetří pár dolarů. Ale toto zaměření na spodní linii může přinést dobré aplikace, které jsou čistě navrženy tak, aby využívaly minimum zdrojů AWS. Když se zmenší, zmenší se účty trochu pomaleji.

Tady je 10 návrhů, jak hrát hromádku AWS a generovat nejmenší účty pomocí bezplatných služeb.

Odpad nechci ne

Většina služeb AWS v bezplatné vrstvě přichází s omezením, obvykle vynuceným každý měsíc. Některé z nich se zdají neuvěřitelně velké, jako například udělení AWS Lambda jednoho milionu volání funkcí. Poté, co dokončíte poctu Dr. Evilovi z filmů Austina Powerse opakováním jeho výslovnosti „milion“, můžete začít rozpočtovat, jak tyto funkce zavoláte na nejdůležitější úlohy. Mohou být vyčerpány i velkorysé limity. Milion může přijít docela brzy, pokud si nedáte pozor.

Jděte staticky

Možnosti výpočtu ve volné vrstvě jsou docela omezené, a proto se vyplatí co nejvíce omezit výpočet na straně serveru. Generátory statických webů, jako je Jekyl nebo Gatsby, mění data na vašem dynamickém webu na soubory HTML, JavaScript a CSS, které jsou umístěny na statickém webovém serveru. Možná je přesunete na CDN, jako je Amazon CloudFront. Možná je budete obsluhovat přímo z Amazonu S3. Možná je dokonce zaparkujete v rohu jiného serveru kolem vaší kanceláře. Jde o to ušetřit výpočetní zdroje, které by generovaly vaše webové stránky dynamicky, abyste mohli zůstat ve volné vrstvě.

Přejít na server

AWS Lambda je jediná možnost výpočtu Amazon, která po roce zůstane zdarma. Je to také pravděpodobně nejlepší volba pro službu, která bude plynule škálovat, aby zvládla tisíce, miliony nebo miliardy žádostí. Volba Lambda od začátku nastaví vaši aplikaci pro budoucí úspěch.

Přejít na NoSQL

Amazon nás také vybízí, abychom využili jejich DynamoDB tím, že k nim přidáme 20 GB úložného prostoru, který je vždy zdarma. DynamoDB možná nenabízí stejné chytré možnosti indexování a normalizace, jaké si milovníci relačních databází v průběhu let osvojili, ale NoSQL zůstává chytrou a flexibilní architektonickou volbou, která je zvláště odpouštějící pro vyvíjející se prototypy a otočné startupy.

Kombinujte volání AJAX

Někdy budete muset svůj web zprovoznit. Nejlepším způsobem je spojit volání vašich webových služeb do co nejméně transakcí. Bezplatná vrstva Amazon API Gateway například zahrnuje jeden milion volání API a jeden milion volání HTTP. Sdružování všech vašich dat do jednoho hovoru způsobí, že tyto limity vydrží déle, než je poslušné okamžité vyvolání hovorů. Nejjednodušší způsob, jak toho dosáhnout, je omezit ukládání dokumentů nebo dat formulářů pro uživatele. Ano, díky tomu může být služba o něco méně robustní a odolná proti nárazům, ale to je cena za bezplatné práce.

Zmocněte klienta

Zatímco soubory cookie a jejich méně známé bratranci, jako je místní rozhraní Web Storage API, mají pověst, že pomáhají velkým podnikům sledovat lidi, nabízejí také uživatelům možnost kontrolovat jejich soukromí ukládáním jejich místních dat. Také usnadňuje vytváření bezplatné webové aplikace uvolněním nákladů na ukládání dat klienta na vlastním počítači klienta. Stroje uživatelů ukládají data, takže nemusíte!

Více soukromí a menší centrální náklady. Bylo by to perfektní řešení, kdyby to nebyla úplná katastrofa, která následuje po ztraceném telefonu, havarovaném místním disku nebo po milionu dalších poruch. Nejlepší je použít to pro příležitostná data, ne pro kritické informace.

Vyhýbejte se trikům

Některé weby přidaly okázalé interaktivní funkce, jako je automatické doplňování. Může to být zábava a mohou přitahovat pozornost, ale každá z těchto funkcí obvykle vyžaduje další požadavek na cloud, který omezuje váš limit. Nejjednodušší způsob, jak ušetřit výpočetní zdroje, je vyhnout se zbytečným pohyblivým částem.

Spusťte vlastní databázi

Služby relační databáze spravované Amazonem, jako je MySQL nebo PostgreSQL, jsou skvělými nástroji pro spuštění a údržbu databáze, která obsahuje informace o vaší aplikaci, ale bezplatná úroveň vám nabízí pouze jednu z nich a je to pouze prvních 12 měsíců. Nic vám nebrání spustit vlastní databázi na jedné z bezplatných instancí EC2, které jsou také k dispozici po dobu prvních 12 měsíců. Ano, budete si je muset nainstalovat a nakonfigurovat sami, ale zdvojnásobí to možnosti vaší databáze.

Přihlaste se opatrně

Veškeré bezplatné úložiště na AWS má své limity. Dobří vývojáři vytvářejí dobré soubory protokolu k ladění problémů a zachycení selhání, ale většina souborů protokolu se nikdy nepoužívá. Zůstat v mezích úložiště je jednodušší, pokud své protokoly často čistíte. Někteří data prostě vyhodí a jiní si je stáhnou na svůj desktopový disk.

Používejte jiné než cloudové prostředky

Není to úplně férová odpověď, když říkáte, že můžete získat více z bezplatné úrovně spuštěním vlastního serveru zpět na stole. Určité uvážlivé využívání služeb jiných než AWS může práci na cloudu skutečně roztáhnout. Například zálohy databáze by se mohly přesunout na plochu, kde by mohlo být několik terabajtů prázdného místa čekajících na některý z náhodných detritů. A stejně budete pravděpodobně chtít zálohovat své projekty mimo cloud. Jakákoli služba nebo data, která nepotřebují okamžitou odezvu a neustálý provoz cloudu, je férová hra.

Poznejte limity

Bezplatná vrstva je vynikajícím způsobem, jak prozkoumat AWS, a je zábavné zbavit se všech vedlejších funkcí a pokusit se vygenerovat účty za 0,00 $, ale na konci dne je AWS obchodní a bezplatná vrstva je dobře navržený marketing nástroj není veřejná charita. Někteří lidé otevřeně vytvářejí nové účty s novými e-mailovými adresami, aby mohli restartovat 12měsíční hodiny. To může fungovat s jednorázovými projekty, ale ne s těmi, které začaly přitahovat uživatele, kteří budou při přepnutí účtů narušeni.

Když si vaše výtvory našly publikum, je čas začít hledat způsob, jak platit účty. Dobrou zprávou je, že všechny lekce, které jste si vzali ze života na bezplatné úrovni, udrží vaše účty mnohem nižší. Například brána API si za milion vyvolání účtuje pouhý 1 $. Pokud jste úspěšně běhali na bezplatné úrovni, vaše účty nebudou vyšší než pár dolarů měsíčně.

To by mělo platit, dokud nebude všechno šíleně virální a vaše neuvěřitelné štěstí způsobí, že účet AWS bude mít nejméně starostí.