Programování

Využijte bezplatné webové služby Amazon zdarma

Nejlepší způsob, jak přemýšlet o bezplatné úrovni služeb Amazon Web Services, je odrazový můstek. Umožňuje vám namočit nohy základními mechanismy AWS a EC2; porozumět tomu, jak Amazon zachází s instancemi virtuálních strojů, úložišti, daty a sítí; a vytvořit položku, která může být nakonec hostována na plnohodnotné instanci AWS za úplatu. Také vám umožní naučit se, jak spravovat a omezit použití AWS. Pokud si nedáte pozor, můžete nakonec zaplatit za své „bezplatné“ používání AWS.

V tomto článku se podíváme na to, co nabízí bezplatná vrstva a za jakých podmínek, a poté se blíže podíváme na to, co je v rámci těchto omezení možné nebo praktické. V dlouhodobém horizontu bude každý seriózní uživatel AWS chtít plně využít výhod toho, co cloud Amazon nabízí - ale proč mezitím nevyužijte volné zdroje co nejlépe? S bezplatnou úrovní můžete najít své nohy s AWS, zahájit nějaké projekty a možná dokonce vytvořit funkční aplikaci nebo tři.

Jako vedlejší poznámku si prohlédněte jedno z nejhorších prohlášení v dokumentaci Amazonu o bezplatné vrstvě: „Můžeme kdykoli přestat přijímat nové registrace pro nabídku.“ Může to být typická CYA na straně Amazonu, ale pokud přemýšlíte o založení účtu na volné úrovni, můžete to udělat hned teď a zapojit se do akce, dokud bude k dispozici.

Co dostanete za svých 0 $ měsíčně?

Úroveň bezplatného použití AWS poskytuje právě dostatek přístupu k mnoha komponentům AWS, aby mohly být spuštěny. Ale i když vám neposkytne všechny zdroje, které byste mohli chtít nebo potřebujete k sestavení serveru vašich snů, můžete určitě vytvořit něco užitečného. Neočekávejte však, že se bude dobře rozšiřovat pro neomezené veřejné použití. Zde je přehled některých z nejužitečnějších komponent AWS a toho, co s nimi získáte na bezplatné úrovni.

Vypočítat. Instanci t2.micro počítače se systémem Linux nebo Windows Server na EC2 můžete nakonfigurovat s 1 GB RAM po dobu 750 hodin měsíčně. To je celý měsíc bezplatného nepřetržitého používání procesoru.

Amazon udržuje katalog Amazon Machine Images (AMI), který vám umožní provozovat spoustu různých systémů Linux a Windows - mezi nimi Ubuntu Server 12.04 a 14.04, Microsoft Windows Server 2008 a 2012, mikrodistribuce orientované na kontejnery jako RancherOS a Amazon vlastní Amazon Linux AMI.

Ne každý AMI je způsobilý k běhu na bezplatné úrovni (i když používáte mikroinstanci), ale ty, které mohou, jsou jasně označeny. AWS Marketplace také obsahuje spoustu aplikačních zařízení a serverů třetích stran, které jsou k dispozici jako instance AMI - ale opět ne všechny lze spustit na bezplatné úrovni.

Úložný prostor. Instance EC2 není bez úložného prostoru příliš užitečná. Na bezplatné úrovni máte povoleno 30 GB úložiště Elastic Block Storage, 5 GB úložiště Amazon S3 a 50 GB odchozích datových přenosů z Amazon CloudFront. Mějte však na paměti, že Amazon omezuje využití I / O pro každou službu a účtuje vám poplatky, když je překročíte. S3 umožňuje 20 000 požadavků GET a 2 000 PUT. EBS umožňuje 2 miliony I / O. CloudFront umožňuje 2 miliony požadavků.

Poplatky za vstupy a výstupy mohou skončit jako jedna z největších stealth nákladů. Například s EBS má Amazon různé poplatky za gigabajt a někdy i za milion I / O požadavků, v závislosti na tom, jaké aroma EBS používáte. (Níže nabízíme tipy pro správu využití I / O.)

Databáze.Mezi službami Amazon Relational Database Services (RDS) si můžete vybrat MySQL / MariaDB, PostgreSQL, Oracle BYOL nebo Microsoft SQL Server, každá se 750 hodinami používání měsíčně, 20 GB úložiště, 10 miliony I / O a 20 GB záložní úložiště.

Pro ty, kteří dávají přednost NoSQL, nabízí Amazon DynamoDB s 25 GB úložiště a 25 jednotek kapacity pro čtení a zápis. K dispozici jsou také produkty ElastiCache a Redshift společnosti Amazon, z nichž každý nabízí 750 hodin používání na bezplatné úrovni - i když na konkrétních typech strojů.

Stejně jako u úložiště může být odhadování I / O pro databáze obtížné, ale k dispozici je více než dost pro experimentování s webovým serverem s nízkým provozem a nespouštěním velkého nadměrného množství.

Analytics.Amazon Elasticsearch může běžet 750 hodin na bezplatné vrstvě s 10 GB volitelného úložiště EBS. AWS Data Pipeline poskytuje tři nízkofrekvenční předpoklady a pět nízkofrekvenčních aktivit každý měsíc zdarma na bezplatné vrstvě.

Mobilní služby. K dispozici je řada bezplatných nabídek, ale nejpozoruhodnější je služba Amazon Simple Notification Service (SNS), která umožňuje 1 milion doručování push, 100 000 dodávek HTTP / S a 1 000 e-mailů na bezplatné úrovni. Nejlepší ze všeho je, že tyto bonusy nevyprší na konci bezplatného období. Pro Amazon Cognito získáte neomezený počet autentizací uživatelů a generování ID a pro Amazon Mobile Analytics 100 milionů bezplatných událostí měsíčně. Méně velkorysá je AWS Device Farm; získáte jednorázovou bezplatnou zkušební verzi 250 minut zařízení.

Internet věcí. Bezplatná úroveň Amazonu pro jeho služby IoT poskytuje 250 000 zpráv, ať už publikovaných nebo doručených, měsíčně po dobu 12 měsíců.

Vývojářské nástroje.Ti, kteří používají GitHub pro projekty s otevřeným zdrojovým kódem, jsou nyní zvyklí na malé nebo žádné omezení úložiště nebo použití. Programové nástroje AWS na volné vrstvě mají limity, ale jsou relativně vysoké: 50 GB za měsíc úložiště a 10 000 požadavků Git za měsíc. AWS bohužel poskytuje pouze jeden aktivní CodePipeline za měsíc a pouze pět aktivních uživatelů CodeCommit za měsíc.

Nástroje pro správu. Amazon CloudWatch poskytuje velkorysý 1 milion požadavků API, 5 GB příjmu a archivace protokolů a 10 vlastních metrik a 10 alarmů po dobu trvání bezplatné úrovně plus tři řídicí panely s až 50 metrikami každý měsíc. AWS Trusted Advisor nabízí pouze čtyři kontroly osvědčených postupů.

Správa klíčů. Pomocí služby Amazon pro správu šifrovacích klíčů lze odeslat až 20 000 bezplatných požadavků měsíčně.

Aplikační služby.Pod tímto obecným deštníkem je k dispozici řada freebies:

  • Brána API:1 milion volání API za měsíc. Užitečné jako rozhraní pro služby vytváření aplikací, jako je AWS Lambda.
  • AppStream: Aplikace pro Windows lze dodávat do libovolného zařízení, a to až 20 hodin zdarma měsíčně.
  • Elastický transkodér: Za měsíc je zahrnuto 20 minut překódování zvuku a videa SD a 10 minut překódování HD.
  • Jednoduchá e-mailová služba: E-mailové služby Amazonu poskytují 62 000 odchozích a 1 000 příchozích zpráv měsíčně.
  • Jednoduchá služba fronty: Škálovatelný systém zařazování do fronty poskytovaný společností Amazon vám během bezplatné úrovně poskytne 1 milion požadavků.
  • Jednoduchá služba pracovního postupu:Služba koordinace úkolů a správy stavu v cloudu Amazonu poskytuje 10 000 úkolů aktivity, 30 000 dnů pracovního toku a 1 000 zahájených spuštění.

Přenos dat.Tato část je snadná. Získáte 15 GB odchozí šířky pásma napříč všemi AWS, tečka. Pokud jde o perspektivu, moje osobní stránka s 5 000 návštěvníky měsíčně spotřebuje v té době asi 1,2 GB šířky pásma. U relativně jednoduchého - nebo neveřejného - webu by mělo být 15 GB více než dost.

Omezení nad meze

Nyní špatná zpráva: Amazon připojil k bezplatné úrovni řadu řetězců. Kromě výše uvedených omezení použití byste si měli být vědomi těchto dalších omezení.

Základní služby jsou zdarma pouze po dobu 12 měsíců.Většina klíčových možností AWS - včetně EC2, S3 a RDS - je omezena na 12 měsíců bezplatného používání po počáteční registraci. Poté se platí za obvyklé sazby. Pozitivní je, že některé z dalších služeb - DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder a CloudWatch, mezi mnoha - jsou i po prvním roce způsobilé pro bezplatnou úroveň.

Očekávejte, že váš procesor (a šířka pásma) bude omezen.Mikro instance jsou navrženy tak, aby dodávaly maximální CPU v občasných dávkách. Neposkytují plnou a nepřetržitou instanci toho, co Amazon nazývá „výpočetní jednotka“ - za to je třeba přejít na instanci M1 Small. Díky tomu je mikroinstance „vhodná pro aplikace s nižší propustností a webové stránky, které vyžadují periodické další výpočetní cykly,“ podle dokumentace Amazonu.

Pokud spouštíte aplikace, které občas zvýší CPU na 100 procent, měly by být v pořádku. Aplikace, které po dlouhou dobu fixují CPU na 100 procent, budou krátce spuštěny na 100 procent, pak jsou omezeny. Všimněte si, že interní statistiky pro omezený stroj budou i nadále hlásit, že CPU běží na 100 procent, takže se nenechte oklamat.

Instance Windows Serveru na bezplatné vrstvě mohou být těsné.V závislosti na tom, co plánujete udělat, nemusí množství paměti přidělené instanci Windows Server stačit na spuštění ambiciózního projektu. Pokud neděláte víc než obsluhu statických webových stránek, mělo by to být v pořádku. Když instance na volné vrstvě poskytovaly pouze 613 MB RAM, byl jsem schopen nainstalovat instance MySQL / Apache na takový stroj (prostřednictvím webového zásobníku AMPPS) a spustit jej s asi 20 procentami RAM zdarma. S 1 GB RAM se vám bude pravděpodobně dařit trochu lépe, ale stále nebudete moci provozovat nic příliš pracovitého.

Pozitivní je, že pokud používáte databázi prostřednictvím instance databáze AWS hostované (RDS), databáze se spouští úplně mimo spuštěný počítač. S RDS se nemusíte starat o spuštění databázového serveru na instanci EC2, kterou používáte (a tím s ní pohltíte více paměti).

Ve výchozím nastavení nezískáte konzistentní IP adresu. Z důvodu způsobu, jakým AWS poskytuje adresy, instance nepřicházejí se statickou IP adresou nebo konzistentním soukromým názvem DNS automaticky. Je tedy těžké hostovat bezplatnou stránku pro použití vnějším světem bez triků DNS, protože resetování instance EC2 způsobí reset její IP adresy.

Naštěstí je snadné toto omezení překonat. Pokud chcete, aby byl počítač konzistentně dosažitelný pro širokou veřejnost, můžete k zajištění statické IP adresy pro bezplatnou instanci použít EC2 Elastic IP Addresses. Mějte na paměti, že pokud si rezervujete adresu a nepřidružujete ji k instanci, bude vám účtován malý poplatek.

Osvědčené postupy s bezplatnou úrovní

Je zřejmé, že bezplatná vrstva má mnoho gotchas. Z důvodu omezení zdrojů je příliš snadné vybírat poplatky, pokud nejste opatrní. Když se snažíte maximálně využít svou mikroinstanci, mějte na paměti tyto pokyny.

Sledujte svoji fakturaci. Mělo by to být samozřejmé, ale pravidelně kontrolujte stránku s aktivitou účtu AWS, abyste zjistili, zda vám dochází poplatky. Pokud jste překročili bezplatnou úroveň, Amazon vás nevaruje; místo toho vám jsou tiše účtovány poplatky za jakékoli použití, které není kryto. Chcete-li sledovat své odhadované využití nebo vytvořit výstrahy, které vás upozorní, pokud byste mohli překročit rozpočet, musíte se podívat do systému upozornění na fakturaci společnosti Amazon. Počet alarmů a oznámení, která můžete generovat, je však omezen úrovní zdarma.

Dávejte pozor na využití I / O.Pokud používáte server pro sebe, pravděpodobně nebudete mít velký účet za používání I / O. Pokud však svůj server zveřejníte, mohlo by to všechno změnit - dramaticky.

Zjistit využití I / O pro vaše instance není obtížné, ale vyžaduje pečlivost a kontrolu. Konzole pro správu EC2 poskytuje monitorovací nástroje, i když ty ve volné vrstvě nejsou tak zrnité jako protějšky za platbu. Bezplatnou instanci nemůžete dotazovat ve více než pětiminutových intervalech, zatímco u instancí za poplatek získáte jednominutové dotazování.

Můžete také dotazovat na použití I / O z instance pomocí nástrojů operačního systému. Tady je jeden způsob, jak to udělat v systému Linux. Ve Windows můžete použít čítač výkonu přenosu disků / s.

Přiřaďte elastickou adresu, abyste si ušetřili bolesti hlavy. Elastická adresa nepřidá na vaši fakturu významnou částku a umožní snadnější připojení k vašemu systému. U instancí systému Windows se to zdvojnásobí, protože nástroj pro připojení ke vzdálené ploše ukládá adresu a heslo společně. Pokaždé, když je vašemu webu přidělena nová adresa IP, musíte k jeho vytvoření vytvořit zcela nové připojení ke vzdálené ploše.

Zálohujte položky v cloudu.Nikdy nevíte, kdy může server, se kterým pracujete, bombardovat nebo být znovu inicializován. Je lepší mít relevantní data již v cloudu Amazonu, místo toho, abyste je museli zdlouhavě znovu načítat. EBS Snapshot je jeden pohodlný způsob, jak toho dosáhnout, i když na bezplatné vrstvě získáte pouze 1 GB úložiště snímků. Alternativně můžete připojit svazek EBS a zálohovat soubory přímo na něj stejným způsobem, jakým provádíte zálohy z konvenčního systému na externí jednotku. Všimněte si, že na volné vrstvě získáte 30 GB úložiště EBS pro obecné použití, což je mnohem víc, než kolik získáte za snímky, ale proces zálohování a obnovy je zcela manuální.

Odkud?

Jakmile budete mít AWS na volné vrstvě, pravděpodobně vás bude svědit vyšplhat se na potravinový řetězec Amazonu. Dalším krokem od mikro instancí jsou instance T2 Small, T2 Medium a T2 Large, které poskytují 2 GB až 8 GB paměti a jednu nebo dvě jednotky „virtuálního CPU“ Amazonu. Malá instance T2 začíná přibližně na 18,72 $ měsíčně.

Pokud jste pinč, který nepotřebuje server s nepřetržitým provozem, zvažte okamžitou instanci, ve které nabídnete výpočetní kapacitu zadáním maximální ceny, kterou jste ochotni zaplatit za hodinu. Pokud aktuální cena za hodinu u spotových instancí stoupne nad tuto částku (sazby kolísají na základě nabídky a poptávky), vaše instance přestane běžet.

Nakonec, pokud chcete spouštět něco sporadicky, například záložní server, podívejte se na vyhrazené instance. Instance Reserve vám umožní zaplatit jednorázový poplatek za pevná okna - jeden až tři roky - a získat výrazně zlevněný hodinový poplatek za použití. V době psaní tohoto článku lze mít jedinou rezervovanou instanci T2 na Linuxu za 151 USD ročně plus hodinovou sazbu 2,6 centu - kolem 170 USD za celý rok za předpokladu 100% využití.

T2 Smalls, okamžité instance a rezervované instance - všechny jsou docela dostupné. V době, kdy absolvujete bezplatnou úroveň, získáte spoustu zkušeností s používáním nástrojů společnosti Amazon a udržováním vašich nákladů v souladu.