Programovanie

Využite bezplatné webové služby Amazon na maximum

Najlepším spôsobom, ako premýšľať o bezplatnej úrovni služieb Amazon Web Services, je základný kameň. Umožňuje vám navlhčiť si nohy základnými mechanizmami AWS a EC2; porozumieť tomu, ako Amazon pracuje s inštanciami, úložiskami, dátami a sieťami virtuálnych strojov; a na vytvorenie položky, ktorá môže byť nakoniec hostená na plnohodnotnej inštancii AWS za poplatok. Tiež vám umožní naučiť sa, ako riadiť a obmedziť použitie AWS. Ak si nedáte pozor, nakoniec môžete platiť za svoje „bezplatné“ použitie AWS.

V tomto článku sa pozrieme na to, čo ponúka bezplatná vrstva za akých podmienok, a potom sa bližšie pozrieme na to, čo je v týchto obmedzeniach možné alebo praktické. Z dlhodobého hľadiska bude každý seriózny používateľ AWS chcieť naplno využiť to, čo ponúka cloud Amazon - ale prečo medzitým nevyužiť bezplatné zdroje? S bezplatnou úrovňou môžete nájsť svoje nohy s AWS, zahájiť nejaké projekty a možno dokonca vytvoriť funkčnú aplikáciu alebo tri.

Ako vedľajšiu poznámku si pozrite jedno z najhorších vyhlásení v dokumentácii spoločnosti Amazon o bezplatnej vrstve: „Môžeme kedykoľvek prestať prijímať nové registrácie ponuky.“ Toto môže byť pre Amazon typickým príkladom CYA, ale ak uvažujete o zriadení účtu na vysokej úrovni, môžete to urobiť teraz a pustiť sa do akcie, kým bude k dispozícii.

Čo dostanete za svojich 0 dolárov mesačne?

Úroveň AWS Free Usage Tier poskytuje dostatočný prístup k mnohým komponentom AWS na uvedenie do prevádzky. Ale aj keď vám neposkytne všetky zdroje, ktoré by ste mohli potrebovať alebo potrebujete na zostavenie servera vašich snov, určite môžete vytvoriť niečo užitočné. Nečakajte však, že bude mať mierku aj pre neobmedzené verejné použitie. Tu je prehľad niektorých z najužitočnejších komponentov AWS a toho, čo s nimi získate na bezplatnej úrovni.

Vypočítať. Na serveri EC2 s konfiguráciou s 1 GB pamäte RAM môžete spustiť inštanciu t2.micro servera Linux alebo Windows Server po dobu 750 hodín mesačne. To je celý mesiac bezplatného a nepretržitého používania procesora.

Spoločnosť Amazon vedie katalóg obrázkov Amazon Machine Images (AMI), ktoré vám umožňujú prevádzkovať množstvo rôznych systémov Linux a Windows - medzi nimi napríklad Ubuntu Server 12.04 a 14.04, Microsoft Windows Server 2008 a 2012, mikrodistribúcie zamerané na kontajnery ako RancherOS a Amazon vlastný Amazon Linux AMI.

Nie každý AMI je spôsobilý na spustenie na bezplatnej úrovni (aj keď používate mikroinštanciu), ale tie, ktoré môžu byť, sú zreteľne označené. AWS Marketplace tiež ponúka množstvo aplikačných zariadení a serverov tretích strán, ktoré sú k dispozícii ako inštancie AMI - ale opäť nie všetky je možné spustiť na bezplatnej úrovni.

Skladovanie. Inštancia EC2 bez úložného priestoru nie je príliš využívaná. Na bezplatnej úrovni máte povolených 30 GB Elastic Block Storage, 5 GB úložiska Amazon S3 a 50 GB odchádzajúcich dátových prenosov z Amazon CloudFront. Pamätajte však, že Amazon obmedzuje použitie I / O pre každú službu a účtuje vám poplatky, keď ich prekročíte. S3 umožňuje 20 000 žiadostí GET a 2 000 PUT. EBS umožňuje 2 milióny I / O. CloudFront umožňuje 2 milióny požiadaviek.

Poplatky za vstupy a výstupy môžu skončiť ako jedna z najväčších stealth nákladov. Napríklad s EBS má Amazon rôzne poplatky za gigabajt a niekedy aj za milión I / O vyžiadaní, v závislosti od toho, akú príchuť EBS používate. (Ďalej ponúkame tipy na správu využitia I / O.)

Databázy.Medzi službami Amazon Relational Database Services (RDS) máte na výber MySQL / MariaDB, PostgreSQL, Oracle BYOL alebo Microsoft SQL Server, každá so 750 hodinami používania mesačne, 20 GB úložiska, 10 miliónmi I / O a 20 GB záložné úložisko.

Pre tých, ktorí uprednostňujú NoSQL, ponúka Amazon DynamoDB s 25 GB úložného priestoru a 25 jednotkami kapacity na čítanie a zápis. K dispozícii sú tiež produkty ElastiCache a Redshift od spoločnosti Amazon, z ktorých každý ponúka 750 hodín používania na bezplatnej úrovni - aj keď na konkrétnych typoch strojov.

Rovnako ako v prípade úložiska, aj odhadovanie I / O pre databázy môže byť zložité, ale k dispozícii je viac než dosť na experimentovanie s webom s nízkou prevádzkou a riadeným databázou a bez nadmerného prekročenia.

Analytika.Amazon Elasticsearch môže bežať 750 hodín na bezplatnej vrstve s 10 GB voliteľného úložiska EBS. AWS Data Pipeline poskytuje tri nízkofrekvenčné predpoklady a päť nízkofrekvenčných aktivít každý mesiac zadarmo na bezplatnej úrovni.

Mobilné služby. K dispozícii je množstvo bezplatných služieb, ale najvýraznejšia je Amazon Simple Notification Service (SNS), ktorá na bezplatnej úrovni umožňuje 1 milión doručených správ push, 100 000 doručených prostredníctvom protokolu HTTP / S a 1 000 e-mailov. Najlepšie na tom všetkom je, že tieto bezplatné ponuky nevypršia na konci bezplatného obdobia. Za Amazon Cognito získate neobmedzený počet autentifikácií používateľov a generácií ID a za Amazon Mobile Analytics 100 miliónov bezplatných udalostí mesačne. Menej veľkorysý je AWS Device Farm; získate jednorazovú bezplatnú skúšobnú verziu 250 minút zariadenia.

Internet vecí. Bezplatná vrstva spoločnosti Amazon pre svoje služby IoT poskytuje 250 000 správ, buď zverejnených alebo doručených, mesačne po dobu 12 mesiacov.

Nástroje pre vývojárov.Tí, ktorí používajú GitHub pre open source projekty, sú už zvyknutí na malý alebo žiadny limit na úložisko alebo použitie. Programové nástroje AWS na bezplatnej úrovni majú limity, ale sú pomerne vysoké: 50 GB úložiska za mesiac a 10 000 požiadaviek Git za mesiac. AWS bohužiaľ poskytuje iba jedného aktívneho CodePipeline mesačne a iba piatich aktívnych používateľov CodeCommit mesačne.

Nástroje riadenia. Amazon CloudWatch poskytuje veľkorysý 1 milión požiadaviek na API, 5 GB príjmu a archivácie protokolov a 10 vlastných metrík a 10 alarmov po celú dobu bezplatnej úrovne, plus tri dashboardy s až 50 metrikami každý mesiac. Dôveryhodný poradca AWS ponúka iba štyri kontroly osvedčených postupov.

Správa kľúčov. So službou správy šifrovacích kľúčov spoločnosti Amazon je možné vykonať až 20 000 bezplatných požiadaviek mesačne.

Aplikačné služby.Pod týmto všeobecným dáždnikom je k dispozícii niekoľko bezplatných ponúk:

  • Brána API:1 milión volaní API mesačne. Užitočné ako klientske rozhranie pre služby vytvárania aplikácií, ako je AWS Lambda.
  • AppStream: Aplikácie pre Windows je možné dodávať do ľubovoľného zariadenia až na 20 hodín zadarmo mesačne.
  • Elastický transkodér: Mesačne je zahrnutých 20 minút prekódovania zvuku a SD videa, ako aj 10 minút prekódovania HD.
  • Jednoduchá e-mailová služba: E-mailové služby Amazonu poskytujú 62 000 odchádzajúcich a 1 000 prichádzajúcich správ mesačne.
  • Jednoduchá služba fronty: Škálovateľný systém radenia, ktorý poskytuje spoločnosť Amazon, vám počas bezplatnej úrovne poskytne milión žiadostí.
  • Jednoduchá služba pracovného toku:Služba koordinácie úloh a správy stavu v cloude spoločnosti Amazon poskytuje 10 000 úloh úloh, 30 000 dní pracovných postupov a 1 000 iniciovaných exekúcií.

Prenos dát.Táto časť je ľahká. Získate 15 GB šírky pásma odchádzajúceho cez všetky AWS, bodka. Z perspektívy moja osobná stránka s 5 000 návštevníkmi mesačne spotrebuje v tom čase asi 1,2 GB šírky pásma. Pre relatívne jednoduchý - alebo neverejný - web by mal byť 15 GB viac než dosť.

Obmedzenia presahujúce limity

Teraz zlá správa: Amazon pripojil k bezplatnej vrstve niekoľko reťazcov. Okrem vyššie uvedených obmedzení použitia by ste si mali uvedomiť aj tieto ďalšie obmedzenia.

Základné služby sú zadarmo iba na 12 mesiacov.Väčšina kľúčových možností AWS - vrátane EC2, S3 a RDS - je po počiatočnej registrácii obmedzená na 12 mesiacov bezplatného používania. Potom budú platiť za bežné ceny. Pozitívne je, že niektoré z ďalších služieb - DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder a CloudWatch, sú medzi mnohými stále oprávnené využívať bezplatnú vrstvu aj po prvom roku.

Očakávajte, že váš procesor (a šírka pásma) bude škrtený.Mikroinštancie sú navrhnuté tak, aby poskytovali maximum CPU v prerušovaných nárazoch. Neposkytujú úplnú a nepretržitú inštanciu toho, čo Amazon nazýva „výpočtová jednotka“ - kvôli tomu musíte prejsť na inštanciu M1 Small. Vďaka tomu je mikroinštancia „vhodná pre aplikácie s nízkou priepustnosťou a webové stránky, ktoré pravidelne vyžadujú ďalšie výpočtové cykly“, podľa dokumentácie spoločnosti Amazon.

Ak spúšťate aplikácie, ktoré občas zvýšia CPU na 100 percent, mali by byť v poriadku. Aplikácie, ktoré dlhodobo fixujú CPU na 100 percent, budú krátko fungovať na 100 percent, potom sú škrtené. Všimnite si, že interné štatistiky pre obmedzený stroj budú stále hlásiť, že CPU beží na 100 percent, takže sa nenechajte oklamať.

Inštancie systému Windows Server na bezplatnej úrovni môžu byť úzko prepojené.V závislosti od toho, čo plánujete urobiť, nemusí byť množstvo pamäte pridelené inštancii Windows Servera dostatočné na spustenie ambiciózneho projektu. Ak sa venujete iba statickým webovým stránkam, malo by to byť v poriadku. Keď inštancie na bezplatnej vrstve poskytovali iba 613 MB pamäte RAM, bol som schopný nainštalovať inštancie MySQL / Apache na takýto stroj (cez web AMPPS) a spustiť ich s asi 20 percentami voľnej pamäte RAM. S 1 GB RAM si budete pravdepodobne počínať o niečo lepšie, ale stále nebudete schopní prevádzkovať nič príliš pracovité.

Pozitívne je, že ak používate databázu prostredníctvom inštancie databázy hostenej AWS (RDS), databáza sa spustí úplne mimo spusteného počítača. S RDS sa nemusíte obávať spustenia databázového servera na inštancii EC2, ktorú používate (a teda s ním zhltnúť viac pamäte).

Štandardne nezískate jednotnú adresu IP. Kvôli spôsobu, akým adresy ustanovení AWS upravujú, inštancie neprichádzajú so statickou adresou IP alebo s konzistentným súkromným názvom DNS automaticky. Je teda ťažké hostiť bezplatnú stránku na použitie vonkajším svetom bez podvodov s DNS, pretože resetovanie inštancie EC2 spôsobí reset jej IP adresy.

Našťastie sa toto obmedzenie dá ľahko prekonať. Ak chcete, aby bol počítač trvale prístupný širokej verejnosti, môžete na zaistenie statickej adresy IP pre bezplatnú inštanciu použiť elastické adresy IP EC2. Majte na pamäti, že ak si rezervujete adresu a nespájate ju s inštanciou, bude vám účtovaný malý poplatok.

Najlepšie postupy s bezplatnou úrovňou

Je zrejmé, že bezplatná vrstva má veľa gotchas. Z dôvodu obmedzenia zdrojov je príliš ľahké vybiť si poplatky, pokiaľ nie ste opatrní. Keď sa snažíte využiť svoju mikroinštanciu na maximum, nezabudnite na tieto pokyny.

Sledujte svoju fakturáciu. Malo by to byť samozrejmé, ale pravidelne kontrolujte stránku aktivity svojho účtu AWS, aby ste zistili, či sa vám účtujú poplatky. Amazon vás nevaruje, ak ste prekročili bezplatnú úroveň; namiesto toho vám budú v tichosti účtované poplatky za akékoľvek použitie, ktoré nie je kryté. Ak chcete sledovať svoje odhadované využitie alebo vytvoriť alarmy, ktoré vás upozornia, že by ste mohli prekročiť svoj rozpočet, musíte sa pozrieť do výstražného systému fakturácie spoločnosti Amazon. Počet alarmov a upozornení, ktoré môžete generovať, je však obmedzený úrovňou zadarmo.

Sledujte svoje využitie I / O.Ak používate server pre seba, je nepravdepodobné, že by ste dosiahli vysoký účet za používanie I / O. Ak však svoj server zverejníte, mohlo by to všetko zmeniť - dramaticky.

Zistiť použitie I / O pre vaše inštancie nie je ťažké, ale vyžaduje to starostlivosť a kontrolu. Konzola na správu EC2 poskytuje monitorovacie nástroje, aj keď tie vo voľnej vrstve nie sú také granulárne ako náprotivky za platbu. Nemôžete hlasovať pre bezplatnú inštanciu vo viac ako päťminútových intervaloch, zatiaľ čo pri inštanciách platených v prípade dotazu získate jednu minútu.

Môžete tiež dopytovať I / O z inštancie pomocou nástrojov operačného systému. Existuje jeden spôsob, ako to urobiť v systéme Linux. V systéme Windows môžete použiť počítadlo výkonu Diskové prenosy / s.

Priraďte elastickú adresu, aby vás bolesť hlavy nebolí. Elastická adresa nepridáva na vašom účte významné množstvo a umožňuje jednoduchšie pripojenie k vášmu systému. Pre inštancie systému Windows sa to zdvojnásobuje, pretože nástroj na pripojenie k vzdialenej ploche ukladá adresu a heslo spolu. Zakaždým, keď je vášmu webu poskytnutá nová adresa IP, musíte na vytvorenie vytvoriť úplne nové pripojenie k vzdialenej ploche.

Zálohujte položky v cloude.Nikdy neviete, kedy môže byť server, s ktorým pracujete, bombardovaný alebo musí byť znovu inicializovaný. Je lepšie mať príslušné dáta už v cloude Amazonu namiesto toho, aby ste ich museli zdĺhavo znova načítať. Jedným z pohodlných spôsobov, ako to urobiť, je snímka EBS, hoci na bezplatnej vrstve získate iba 1 GB snímky. Prípadne môžete pripojiť zväzok EBS a zálohovať súbory priamo doň rovnakým spôsobom, ako by ste vykonávali zálohy z konvenčného systému na externú jednotku. Upozorňujeme, že na bezplatnej vrstve získate 30 GB všeobecne použiteľného úložiska EBS, čo je oveľa viac, ako získate za snímky, ale proces zálohovania a obnovy je úplne manuálny.

Odkiaľ?

Keď budete mať AWS na voľnej úrovni, pravdepodobne vás bude svrbieť vyšplhať sa na potravinový reťazec Amazon. Ďalším krokom od mikroinštancií sú inštancie T2 Small, T2 Medium a T2 Large, ktoré poskytujú 2 GB až 8 GB pamäte a jednu alebo dve jednotky „virtuálneho CPU“ Amazonu. Inštancia T2 Small začína na cene 18,72 USD mesačne.

Ak ste pinč, ktorý nepotrebuje server bežiaci 24 hodín denne, 7 dní v týždni, zvážte okamžitú inštanciu, pri ktorej ponúknete výpočtovú kapacitu zadaním maximálnej ceny, ktorú ste ochotní zaplatiť za hodinu. Ak aktuálna cena za hodinu pre spotové inštancie stúpne nad túto sumu (sadzby kolíšu na základe ponuky a dopytu), vaša inštancia sa zastaví.

Nakoniec, ak chcete niečo spúšťať sporadicky, napríklad záložný server, skontrolujte vyhradené inštancie. Inštancia rezervy vám umožní zaplatiť jednorazový poplatok za pevné okná - jeden až tri roky - a získať výrazne zľavnený hodinový poplatok za používanie. V době psaní tohoto článku lze jednu samostatnou rezervovanou instanci T2 na Linuxu zakoupit za 151 USD ročně plus hodinovou sazbou 2,6 centa - okolo 170 USD za celý rok za predpokladu 100% využitia.

T2 Smalls, okamžité inštancie a rezervované inštancie - všetky sú pekne dostupné. A v čase, keď absolvujete bezplatnú úroveň, získate nazhromaždené množstvo skúseností s používaním nástrojov spoločnosti Amazon a udržiavaním vašich nákladov v súlade.