Programovanie

Ako čo najlepšie využiť vrstvu AWS zadarmo

Zadarmo je silný stimul. Keď som na miestnej univerzite učil kurz o webových rámcoch, navrhli sme úlohy tak, aby všetky experimenty bolo možné vykonať rýchlo pomocou zbierky bezplatných strojov spoločnosti Amazon Web Services. Každý študent vytvoril, postavil a postavil sa na viac ako desiatke rôznych serverov a na študentskom dlhu nepridal ani cent.

Toto je dobrý príklad toho, prečo Amazon a ďalšie cloudové služby ponúkajú stovky rôznych spôsobov, ako vyskúšať svoje produkty. Nové produkty sa rodia, testujú, pichajú a stimulujú iba za cenu času vývojára. Ak ho kód zväčší a začne generovať dostatočné výnosy, z vývojárov môžu vyrásť platiaci zákazníci. Ak to tak nie je a nie, prinajmenšom vývojári budú s nástrojmi spokojní a budúci projekt sa pravdepodobne obrátia na spoločnosť Amazon.

Bezplatná úroveň nie je určená iba pre študentov, ktorí sa stravujú pri krkoch. Niekedy požiadať šéfa o rozpočtový riadok, nech je akokoľvek malý, znamená vyvolať sériu otázok a stretnutí, ktoré si vyžadujú vysvetlenie. Mnoho dobrých vývojárov testuje svoje plány na bezplatných strojoch, pretože je oveľa pôsobivejšie predstaviť bežiaci prototyp ako diapozitív s nejakými maketami.

Amazon ponúka tri rôzne druhy bezplatných služieb. Niektoré sú krátkodobé vzorky, čo vám umožní vyhodnotiť novú službu asi mesiac. Sú určené na získanie tímov, aby preskúmali nové produkty. Iné sú ako veľkorysé privítanie pre nových vývojárov, ktorí si zaregistrujú účet AWS. Môžu začať skúmať bez obáv z vyúčtovania, pretože trvajú celý rok po vytvorení nového účtu.

Najštedrejšie sú ponuky „vždy zadarmo“, ktoré neustále fungujú. Niektorí vývojári dávajú za cieľ budovať svoje produkty tak, aby čo najdlhšie žili na bezplatnej úrovni. Je to trochu hra, pretože zdroje na vývoj nie sú spočiatku príliš drahé. Možno ušetria pár dolárov. Ale toto zameranie na spodný riadok môže priniesť dobré aplikácie, ktoré sú čisto navrhnuté tak, aby využívali minimum zdrojov AWS. Keď sa zmenšia, zmenšia sa zmenky účtu o niečo pomalšie.

Tu je 10 návrhov, ako prehrať zásobník AWS a generovať najmenšie účty pomocou bezplatných služieb.

Odpad nechcem nie

Väčšina služieb AWS na bezplatnej úrovni má limit, ktorý sa zvyčajne presadzuje každý mesiac. Niektoré z nich sa zdajú byť neuveriteľne veľké, ako napríklad grant spoločnosti AWS Lambda na milión volaní funkcií. Po dokončení poklony Dr. Evil z filmov Austina Powersa zopakovaním jeho výslovnosti „milión“ môžete začať plánovať svoje použitie týchto funkčných volaní na najdôležitejšie úlohy. Aj veľkorysé limity sa dajú vyčerpať. Ak si nedáte pozor, milión môže prísť dosť skoro.

Choďte staticky

Možnosti výpočtu na bezplatnej vrstve sú dosť obmedzené, a preto sa oplatí čo najviac znížiť výpočet na strane servera. Generátory statických stránok, ako je Jekyl alebo Gatsby, premieňajú údaje na vašom dynamickom webe na súbory HTML, JavaScript a CSS, ktoré sú umiestnené na statickom webovom serveri. Možno ich presuniete do siete CDN, ako je Amazon CloudFront. Možno ich budete obsluhovať priamo z Amazonu S3. Možno ich dokonca zaparkujete v rohu iného servera v okolí vašej kancelárie. Ide o to, ušetriť výpočtové zdroje, ktoré by dynamicky generovali vaše webové stránky, aby ste mohli zostať v rámci bezplatnej úrovne.

Choďte bez servera

AWS Lambda je jediná možnosť výpočtu pre Amazon, ktorá po roku zostáva bezplatná. Je to tiež pravdepodobne najlepšia voľba pre službu, ktorá bude plynule škálovať, aby zvládla tisíce, milióny alebo miliardy žiadostí. Voľba Lambda od začiatku nastaví vašu aplikáciu na úspech v budúcnosti.

Choďte na NoSQL

Amazon nás tiež povzbudzuje, aby sme využívali ich DynamoDB tým, že do nich zahrnieme 20 GB úložného priestoru, ktorý je vždy zadarmo. DynamoDB nemusí ponúkať tie isté chytré možnosti indexovania a normalizácie, aké si milovníci relačných databáz v priebehu rokov osvojili, ale NoSQL zostáva inteligentnou a flexibilnou architektonickou voľbou, ktorá je obzvlášť zhovievavá pre vyvíjajúce sa prototypy a otočné startupy.

Kombinujte hovory AJAX

Niekedy bude potrebné, aby bol váš web interaktívny. Najlepším prístupom je spojenie hovorov s vašimi webovými službami do čo najmenšieho počtu transakcií. Napríklad bezplatná vrstva Amazon API Gateway obsahuje jeden milión hovorov API a jeden milión hovorov HTTP. Ak spojíte všetky svoje údaje do jedného hovoru, tieto limity vydržia dlhšie, ako keby ste sa poslušným hovorom okamžite dovolali. Najjednoduchší spôsob, ako to dosiahnuť, je obmedziť ukladanie dokumentov alebo údajov formulárov pre používateľa. Áno, vďaka tomu môže byť služba o niečo menej robustná a odolná voči nárazom, ale to je cena za prácu zadarmo.

Posilnite postavenie klienta

Zatiaľ čo súbory cookie a ich menej známi bratranci, ako napríklad miestne rozhranie Web Storage API, majú povesť, že pomáhajú veľkým podnikom sledovať ľudí, používateľom tiež ponúkajú možnosť ovládať svoje súkromie ukladaním miestnych údajov. Uľahčuje tiež vytváranie bezplatnej webovej aplikácie znižovaním nákladov na ukladanie údajov klienta na vlastnom počítači klienta. Stroje používateľov ukladajú údaje, takže nemusíte!

Viac súkromia a menej centrálnych nákladov. Bolo by to perfektné riešenie, keby to nebola úplná katastrofa, ktorá nasleduje po stratenom telefóne, havarovanom lokálnom disku alebo po milióne ďalších zlyhaní. Najlepšie je použiť to na príležitostné údaje, nie na kritické informácie.

Vyhýbajte sa trikom

Niektoré webové stránky pridali okázalé interaktívne funkcie, ako je automatické dopĺňanie. Môže to byť zábava a môžu prilákať pozornosť, ale každá z týchto funkcií zvyčajne vyžaduje ďalšiu požiadavku na cloud, ktorá zaberá váš limit. Vyhnutie sa zbytočným pohyblivým častiam je najjednoduchší spôsob, ako ušetriť výpočtové zdroje.

Spustite svoju vlastnú databázu

Služby relačnej databázy spravované spoločnosťou Amazon, ako sú MySQL alebo PostgreSQL, sú skvelými nástrojmi na spustenie a údržbu databázy, ktorá obsahuje informácie o vašej aplikácii, ale bezplatná vrstva vám ponúka iba jednu z nich a je to iba prvých 12 mesiacov. Nič vám nebráni spustiť vlastnú databázu na jednej z bezplatných inštancií EC2, ktoré sú k dispozícii aj počas prvých 12 mesiacov. Áno, budete si ich musieť nainštalovať a nakonfigurovať sami, ale tým sa zdvojnásobia možnosti vašej databázy.

Prihláste sa opatrne

Všetky bezplatné úložiská na serveri AWS prichádzajú s obmedzeniami. Dobrí vývojári vytvárajú dobré protokolové súbory na ladenie problémov a zachytenie zlyhaní, ale väčšina protokolových súborov sa nikdy nepoužíva. Udržiavanie limitu úložiska je jednoduchšie, ak svoje protokoly často čistíte. Niektorí údaje jednoducho vyhodia a iní si ich stiahnu na svoj stolný disk.

Používajte prostriedky, ktoré nie sú v cloude

Nie je to úplne férová odpoveď, keď tvrdíte, že z bezplatnej úrovne môžete získať viac, keď si svoj vlastný server spustíte späť na svoj stôl. Niektoré rozumné využitie služieb, ktoré nie sú AWS, však môže skutočne natiahnuť prácu vykonávanú na cloude. Napríklad zálohy databázy by sa mohli presunúť na plochu, na ktorej môže byť niekoľko terabajtov prázdneho miesta čakajúcich na niektorý z náhodných detritov. Pravdepodobne budete chcieť svoje projekty aj tak zálohovať mimo cloudu. Akákoľvek služba alebo dáta, ktoré nepotrebujú okamžitú odozvu a neustále fungovanie cloudu, sú férovou hrou.

Uznajte limity

Bezplatná úroveň je vynikajúci spôsob, ako preskúmať AWS, a je zábavné zbaviť ju všetkých vedľajších funkcií a pokúsiť sa vygenerovať účty za 0,00 USD. Na konci dňa je však AWS obchodom a bezplatnou úrovňou je dobre navrhnutý marketing. nástroj nie je verejná charita. Niektorí ľudia si otvorene vytvárajú nové účty s novými e-mailovými adresami, aby mohli naďalej reštartovať 12-mesačný čas. To môže fungovať s jednorazovými projektmi, ale nie s tými, ktoré začali priťahovať používateľov, ktorí budú pri zmene účtu narušení.

Keď si vaše výtvory našli publikum, je čas začať hľadať spôsob, ako platiť účty. Dobrou správou je, že všetky lekcie, ktoré ste si odniesli zo života na bezplatnej úrovni, znížia vaše účty oveľa nižšie. Napríklad brána API si za milión vyvolávaní účtuje iba 1 dolár. Ak ste úspešne fungovali na bezplatnej úrovni, vaše účty nebudú viac ako pár dolárov mesačne.

To by malo platiť, kým nebude všetko šialene virálne a vaše neuveriteľné šťastie neurobí z účtu AWS najmenšie starosti.

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