Jaké instance AWS EC2 byste měli použít?

Služba AWS poskytuje rozmanité typy instancí, které jsou navrženy tak, aby vyhovovaly specifickým potřebám každého uživatele.

Instance představuje virtuální server, na kterém běží aplikace v prostředí Amazon EC2. Dá se na ni dívat jako na samostatnou jednotku v rámci většího počítačového systému.

Každá instance má vlastní úložiště a síťové rozhraní. V jednom fyzickém serveru může být umístěno více těchto „menších“ počítačů. Tyto menší jednotky označujeme jako instance.

V tomto článku se zaměříme na různé typy instancí AWS EC2, jejich velikosti, cenové modely a další důležité aspekty.

Úvod do AWS EC2

AWS nabízí možnost spouštět instance EC2 na vyžádání. Uživatelé si tak mohou pronajímat virtuální servery na hodinovém základě a nasazovat na nich vlastní aplikace.

Amazon Elastic Compute Cloud (EC2) je cloudová služba, která nabízí škálovatelné výpočetní zdroje. Umožňuje vám snadno navyšovat nebo snižovat počet instancí serveru podle vašich aktuálních potřeb.

Každá instance je zpoplatněna hodinovou sazbou, která se liší v závislosti na typu instance. Můžete si pronajmout instanci s konfigurací procesoru a paměti přesně podle vašich požadavků a používat ji tak dlouho, jak potřebujete.

Instance lze kdykoliv ukončit, čímž šetříte náklady. Velkou výhodou instancí na vyžádání je možnost významných úspor na kapitálových výdajích (CAPEX).

Představte si, že jste vývojář a rozhodnete se pracovat na volné noze. Spočítali jste si potřebnou kapacitu a jste přesvědčeni, že výkon bude dostačující. Nyní se ale musíte starat o každodenní aktualizace bezpečnostních záplat.

Musíte také řešit problémy, které se mohou objevit na serverech. Pokud si pronajmete instanci EC2, nemusíte se o tyto aspekty starat. Můžete se plně soustředit na vývoj vaší aplikace.

Typy instancí AWS EC2

AWS nabízí širokou škálu typů instancí. Nejdříve si objasníme, co představují výpočetní instance AWS EC2. Zde je jejich přehled:

  • Univerzální (A1, T2, T3 a T4g),
  • Optimalizované pro výpočet (C4, C5, C5a C5n, C6g)
  • Optimalizované pro paměť (R4, R5, R5a a R5n), R6g, R6g, R1e, Z1d),
  • Zrychlené výpočty (P2, F3, F1, G3 a G4)
  • Optimalizované pro úložiště (D2, I3, I3en).

Může být náročné orientovat se v rozmanitosti typů instancí AWS. Každý typ instance se skládá ze tří částí. První část označuje rodinu, a pak následuje číslo, které udává generaci (A, CD I, FGHMPRT X).

Každá generace přináší vylepšené funkce. Některé typy instancí AWS navíc obsahují písmeno, které označuje způsob jejich optimalizace. Například „g“ v T4g nebo M6g (Univerzální) znamená, že instance je poháněna procesorem Graviton 2, který je o 40 % efektivnější.

Začněme podrobným popisem jednotlivých kategorií.

Instance pro obecné účely

Tyto instance poskytují vyváženou kombinaci výpočetního výkonu, paměti a síťových kapacit. Jsou vhodné pro různorodé úlohy. Instance AWS EC2 pro obecné účely se používají, když vaše aplikace vyžadují ekvivalentní rozdělení zdrojů, jako jsou úložiště, servery apod.

Zde jsou některé z jejich klíčových vlastností:

  • Využívají vlastní procesory
  • Poskytují vysokou šířku pásma sítě
  • Nabízejí EBS optimalizované svazky

Výpočetně optimalizované instance

Výpočetně optimalizované instance AWS EC2 jsou ideální pro aplikace, které vyžadují vysoký výpočetní výkon procesoru. Nejlépe se hodí pro úlohy náročné na procesor.

Tyto instance lze také využít pro dávkové zpracování, překódování médií a pro vysoce výkonné servery. Mezi další významné aplikace patří herní servery, reklamní servery a aplikace pro strojové učení.

Níže jsou uvedeny vlastnosti výpočetně optimalizovaných instancí:

  • Jsou kompatibilní s vlastními procesory AWS Graviton 2
  • Tyto instance jsou EBS optimalizované, podobně jako univerzální instance
  • Nabízejí rozšířenou síť s šířkou pásma až 25 GBPS
  • Využívají systém AWS Nitro, který kombinuje odlehčený hypervisor a dedikovaný hardware.

Paměťově optimalizované instance

Tyto instance jsou optimalizovány pro rychlost a efektivní zpracování velkých datových souborů v operační paměti. Jsou považovány za vysoce výkonné z hlediska paměti.

Instance EC2 R6g jsou poháněny procesory AWS Graviton2. Tyto nejnovější procesory nabízejí až o 40 % vyšší výkon v poměru k ceně. Jsou vhodné pro paměťově náročné aplikace. Nabízejí tyto funkce:

  • Jsou kompatibilní s 64bitovými jádry Arm Neoverse
  • Podpora sítě s šířkou pásma až 25 GB
  • Jsou poháněny systémy Nitro

Úložištěm optimalizované instance

Tyto instance se používají ke správě rozsáhlých datových úloh, které vyžadují vysokorychlostní přístup pro čtení i zápis. Zpracovávaná data jsou rozsáhlá a ukládají se v lokálním úložišti. Instance poskytují desítky tisíc I/O operací za sekundu.

Podporuje tyto rodiny:

Zde jsou hlavní vlastnosti:

  • Jsou poháněny procesory Intel Xeon E5-2686 v4 s taktovací frekvencí 2,3 GHz.
  • Poskytují šířku pásma sítě až 25 GB a využívají elastický síťový adaptér pro zlepšení výkonu.
  • Disponují vysokým I/O výkonem a propustností pro sekvenční čtení
  • U pracovních zátěží, které vyžadují přímý přístup k paměti a procesoru, je k dispozici podpora pro instance typu „bare metal“ s kapacitou až 256 GB.

Zrychlené výpočty

Tyto instance se specializují na grafické zpracování. Využívají hardwarové akcelerátory a koprocesory pro provádění intenzivních výpočtů nebo grafických operací. Jsou efektivnější než běžný software běžící na konvenčních systémech.

Podporují následující typy sad nebo rodin instancí.

To je přehled různých instancí EC2 na základě jejich rodiny.

Velikost instance AWS EC2

Velikost instance AWS EC2 určuje množství zdrojů (kapacitu), které jsou pro danou instanci přiděleny. Instance AWS mohou mít různé velikosti, a přesto využívat stejný hardware.

Instance různých velikostí mohou běžet na odlišném hardwaru, například s SSD a HDD úložišti. Instance nejmenší velikosti disponují nejmenším množstvím paměti, zatímco větší instance obsahují více paměti.

Pro všechny typy instancí AWS je k dispozici široká škála velikostí, například:

  • Nano
  • Micro
  • Malá
  • Střední
  • Velká
  • XLarge
  • 2XVelká
  • 4Xvelká
  • 6Xvelká
  • 8Xvelká
  • 16XLarge
  • 32Xvelká

Cena AWS EC2

Níže jsou uvedeny různé cenové modely instancí AWS EC2:

Instance na vyžádání

Instance na vyžádání fungují na principu platby pouze za to, co skutečně využíváte. Účtuje se vám pouze spotřebovaná výpočetní kapacita za den nebo hodinu, po kterou instanci EC2 používáte. Nevyžaduje se žádná platba předem.

Rezervované instance

Při platbě předem získáte slevu až 75 % na náklady v porovnání s cenami instancí na vyžádání. Rezervované instance jsou často nákladově efektivnější než platba na vyžádání.

Spotové instance

Tento cenový model vám umožňuje využívat volné výpočetní zdroje EC2 až s 90% slevou oproti aktuální ceně. Cena spotové instance se odvíjí od poptávky a nabídky volné cloudové kapacity AWS ECS2.

Dedikovaní hostitelé

Tento model vám poskytuje server AWS EC2, který je vyhrazený výhradně pro vaše použití. Fakturace nezávisí na počtu používaných instancí. Dedikovaného hostitele si můžete zakoupit za hodinovou sazbu nebo formou rezervace. Rezervace je obvykle o 70 % levnější než cena na vyžádání.

Moje doporučení ohledně cen AWS EC2

Podle mého názoru je AWS EC2 flexibilní platforma, která vám umožňuje přizpůsobit instanci vašim specifickým potřebám a rozpočtu. Tyto tipy vám pomohou vybrat správnou instanci a optimalizovat náklady na EC2:

Vyberte si instanci EC2 s nejnižší cenou, která vyhovuje vašim potřebám

Pokud nepotřebujete drahé typy instancí, je dobré šetřit náklady. Pro různé zatížení aplikací zvažte automatické škálování. Automatické škálování vám umožňuje dynamicky vytvářet instance clusteru EC2 podle aktuálních potřeb vašeho rostoucího podnikání.

Měli byste se zaměřit na minimální zatížení

Pokud vaše instance vykazuje vysoké využití procesoru nebo paměti, můžete snížit náklady zmenšením zatížení. Můžete také dosáhnout bezproblémového chodu celého procesu.

Rezervovat nebo využívat spotové instance

Pro snížení nákladů můžete využít rezervované nebo spotové instance. Instance na vyžádání jsou optimální, pokud vaše instance EC2 budete potřebovat jen na krátkou dobu. Pokud budete využívat instance EC2 déle, mohou být rezervované nebo spotové instance vhodnější volbou.

Nezapomeňte zakázat instance EC2, když je nepotřebujete

Instance EC2 mohou někdy běžet i poté, co je nepotřebujete, což zvyšuje vaše náklady. Naučte se proto vypínat produkční systémy, které nejsou aktuálně využívány. Automatizace může být použita k vypínání těchto systémů mimo pracovní dobu.

Identifikujte a zastavte instance EC2 s nízkým využitím

Identifikujte neaktivní nebo nedostatečně využívané instance EC2. Můžete je zastavit nebo zmenšit jejich velikost a tím snížit vaše náklady.

K optimalizaci nákladů na ECS můžete využít nástroj AWS Billing and Cost Management Tool. Můžete také použít AWS Instance Scheduler k zastavení instancí a AWS Operations Conductor pro snížení počtu instancí EC2.

Závěr

Tento článek poskytl hlubší pohled na AWS EC2. Doufám, že jste si to užili. Tato sada dovedností je velmi žádaná mezi náboráři v cloudovém prostředí. Zjistěte si více o cloudových službách, abyste mohli posoudit, zda je cloud pro vaši společnost vhodný.

Můžete si vybrat z široké nabídky služeb AWS EC2, které splní požadavky vaší aplikace. Tento průvodce také vysvětlil cenové modely pro cloudovou platformu AWS EC2.

Můžete také prozkoumat další klíčové pojmy AWS, které rozšíří vaše znalosti.