Kompletny przewodnik po typach instancji AWS EC2
Amazon umożliwia uruchamianie różnych typów instancji AWS EC2 w chmurze AWS, zapewniając użytkownikom tak potrzebną elastyczność. Możesz wybrać instancję EC2, która najlepiej spełnia Twoje wymagania w odpowiedniej cenie. Jednak dokonanie tego wyboru może stanowić wyzwanie, ponieważ w AWS dostępnych jest około 50 różnych typów. Każdy typ oferuje z kolei różne opcje wydajności sprzętowej w różnych cenach. W tym wpisie na blogu wyjaśniono typy i kategorie instancji AWS EC2, a także przedstawiono kilka zaleceń, które pomogą Ci podjąć właściwą decyzję, gdy będziesz potrzebować uruchomić instancję w chmurze Amazon.
Klasyfikacja typów AWS EC2
Na pierwszy rzut oka nazwy instancji AWS EC2 mogą wydawać się skomplikowane. Typy instancji AWS EC2 są reprezentowane jako mieszanka liter i cyfr. Jednak istnieje logika stojąca za konwencją nazewnictwa instancji AWS EC2, a nazwa zawiera specyfikacje instancji.
Instancje AWS EC2 to maszyny wirtualne uruchomione na serwerach fizycznych w centrach danych Amazon. Serwery mają różne zestawy sprzętowe i instancje EC2 mogą korzystać z różnej ilości pojemności sprzętowej. Są one odzwierciedlone w typach i nazwach instancji.
Typ instancji EC2 składa się z wielu parametrów:
- Rodzina instancji
- Generacja instancji
- Dodatkowa funkcjonalność
- Rozmiar instancji
Rozbijmy nazewnictwo instancji używając przykładu R5d.xlarge instancji.
Rodzina instancji
Rodzina instancji EC2 lub klasa instancji reprezentuje instancje o podobnym przeznaczeniu. Identyfikuje również proporcje między komponentami sprzętowymi (takimi jak procesor, pamięć i magazyn) w specyfikacji instancji. R to rodzina lub klasa instancji w naszym przykładzie. Jest to ogólna rodzina dla instancji zoptymalizowanych pod kątem pamięci.
Każda rodzina oferuje swoje własne funkcje wspierane sprzętem. Jeden typ instancji może zawierać jedną lub więcej rodzin. Jedna rodzina instancji może należeć tylko do jednego typu instancji EC2.
Generacja instancji
Generacja instancji reprezentuje instancje tej samej rodziny uruchamiane na serwerach o różnych generacjach sprzętu w AWS. Możesz zauważyć, że wiele rodzin instancji ma wiele generacji (nowsze i starsze grupy). To prawda dla rodzin instancji dostępnych już od długiego czasu. Gdy Amazon wdraża nowe serwery w swoich centrach danych, aby udostępnić zasoby do uruchamiania większej liczby instancji przez klientów, te nowe serwery mają nowy sprzęt, który zazwyczaj jest lepszy niż poprzednich generacji.
Zazwyczaj dostępne są ostatnie dwie lub trzy generacje. W naszym przykładzie 5 to generacja instancji R5d.xlarge. Od lutego 2022, 6 to najnowsza generacja instancji rodziny R z generacjami 4 i 5 także wciąż dostępnymi.
Ogólnie rzecz biorąc, używaj najnowszej generacji dla swoich instancji, gdyż oferuje ona najlepszą cenę i wydajność. Użycie starszej generacji ma sens, jeśli musisz uruchamiać instancje EC2 na serwerach ze specyficznym sprzętem. Obecnie zakres generacji instancji AWS EC2 wynosi od 1 do 6, ale generacje 1, 2 oraz 3 mogą już nie być dostępne dla wielu typów instancji.
Dodatkowa funkcjonalność
Dodatkowa funkcjonalność reprezentuje dodatkowe cechy sprzętowe dla typów maszyn AWS. Litery używane w nazwie instancji i powiązane właściwości są wyjaśnione w poniższej tabeli. Pogrubione litery mogą pomóc zapamiętać powiązania.
| Nazwa | Właściwość |
a |
AMD procesor |
d |
Lokalny NVMe SSD magazyn |
e |
Extra pojemność |
g |
Graviton procesor (ARM) |
n |
Wysoka szybkość networking |
z |
Wysoka częstotliwość |
.
W naszej R5d.xlarge instancji, d reprezentuje dodatkową funkcjonalność. Oznacza to, że ta instancja korzysta z lokalnego magazynu SSD NVMe, który zapewnia najwyższą wydajność podsystemu magazynu dla instancji.
Jeden typ instancji EC2 może zawierać wiele dodatkowych funkcji, na przykład p3dn.24xlarge.
Rozmiar instancji
Rozmiar instancji AWS EC2 wskazuje liczbę zasobów sprzętowych (pojemności) przydzielonych do instancji. Różne rozmiary instancji AWS mogą używać tego samego sprzętu, ale z różnymi skalami. Czasami instancje różnych rozmiarów mogą działać na różnym sprzęcie, na przykład używając urządzeń magazynujących SSD lub HDD. Prostym przykładem jest ilość pamięci. Najmniejszy rozmiar instancji zawiera najmniej pamięci, a większe rozmiary instancji AWS EC2 zawierają proporcjonalnie więcej pamięci.
Dla większej wygody, spójrzmy na cztery rozmiary instancji AWS EC2 dla R5d instancji i zobrazujmy je na poniższym rysunku.
xlargejest najmniejszą instancją w porównaniu instancji EC2 używaną w tym przykładzie, a jej rozmiar wypełnia najmniejszy obszar prostokąta.2xlargezajmuje dwukrotnie większy obszar w prostokącie w porównaniu doR5d.xlargeinstancji.4xlargejest czterokrotnie większa niżR5d.xlargei dwa razy większa niżR5d.2xlarge.8xlargema pojemność równą ośmiuR5d.xlargeinstancjom, czteremR5d.2xlargeinstancjom lub dwómR5d.4xlargeinstancjom.
Jak widać, każdy większy rozmiar instancji ma dwukrotnie więcej Procesor, pamięci i magazynu. Cena również rośnie proporcjonalnie i jest dwukrotnie wyższa dla każdej większej instancji w porównaniu z jej mniejszą „sąsiadką”. Więcej szczegółów znajdziesz w poniższej tabeli.
| vCPU | Pamięć RAM (GB) | Magazyn (GB) | Sieć (Gbit/s) | Przepustowość EBS | Cena w USD/h (% wzrostu) | |
r5d.xlarge |
4 | 32 | 1 x 150 | Do 10 | Do 4750 | 0,288 |
r5d.2xlarge |
8 | 64 | 1 x 300 | Do 10 | Do 4750 | 0,576 (+100%) |
r5d.4xlarge |
16 | 128 | 2 x 300 | Do 10 | 4750 | 1,152 (+100%) |
r5d.8xlarge |
32 | 256 | 2 x 600 | 10 | 6800 | 2,304 (+100%) |
.
Należy zauważyć, że mogą występować rozmiary pośrednie, na przykład r5d.12xlarge, który znajduje się pomiędzy r5d.8xlarge a r5d.16xlarge. Rodzina instancji R5d zawiera również rozmiary mniejsze niż R5d.xlarge i większe niż R5d.16.xlarge. Liczba rozmiarów dla 32-bitowych systemów operacyjnych jest ograniczona podczas wdrażania instancji z obrazu Amazon Machine Image (AMI).
W oparciu o te parametry (rodzina, generacja, dodatkowe możliwości i rozmiar) różne typy instancji AWS EC2 są zoptymalizowane pod kątem różnych przypadków użycia i zapewniają różne kombinacje zasobów procesora, pamięci, pamięci magazynowej i grafiki. Możesz wybrać typ instancji z odpowiednią kombinacją, dostosowaną do Twoich potrzeb.
Jakie są różne typy instancji AWS EC2?
Instancje AWS EC2 są podzielone na wiele kategorii zwanych typami instancji. Każdy typ jest zoptymalizowany pod kątem konkretnych przypadków użycia.
Istnieje 5 typów instancji AWS EC2:
- Ogólnego przeznaczenia
- Zoptymalizowane pod kątem obliczeń
- Zoptymalizowane pod kątem pamięci
- Zoptymalizowane pod kątem pamięci masowej
- Przyspieszone obliczenia
Jak wspomnieliśmy wcześniej, każdy typ instancji EC2 obejmuje wiele rodzin instancji i jest dostępny w różnych rozmiarach instancji AWS. W tej sekcji omówimy szczegółowo typy instancji, rodziny instancji oraz ich główne funkcje. Podamy również przykłady instancji oraz informacje, które pomogą Ci zapamiętać zasady nazewnictwa.
Typ instancji ogólnego przeznaczenia
Instancje ogólnego przeznaczenia mogą być wykorzystywane w różnych scenariuszach i zapewniają zrównoważony rozkład zasobów Procesora (CPU), pamięci RAM (pamięci o dostępie swobodnym) oraz sieci. Ten typ instancji można wykorzystywać do aplikacji zużywających te zasoby w równych proporcjach. Instancje AWS EC2 tego typu mogą służyć do uruchamiania serwera WWW, wdrażania repozytorium kodu lub w innych standardowych scenariuszach hostingowych itp.
Typ instancji EC2 ogólnego przeznaczenia obejmuje cztery rodziny (czyli podklasy lub konkretne typy instancji): M, T, A oraz Mac.
-
MRodzina instancji (ogólna)
Zaletami rodziny instancji M są niezawodność, dobra wydajność bazowa oraz równowaga między wydajnością a ceną. Korzystanie z instancji M stanowi optymalne rozwiązanie dla małych i średnich baz danych. Instancje M są bardziej stabilne w porównaniu z instancjami T . Jest to dobry wybór, gdy dopiero zaczynasz pracę z AWS EC2.
Możesz zacząć od uruchomienia instancji typu M5 . Instancje typu M5 wykorzystują procesor Intel Xeon (3,1 GHz) z nowym zestawem instrukcji Advanced Vector Extension i są wystarczające do wykonywania większości typowych zadań. Instancje typu M5a i M6a wykorzystują procesory AMD. Instancje typu M6g są oparte na procesorach ARM (AWS Graviton 2).
Pomoc dotycząca pamięci: M tak jak w przypadku głównych obliczeń
Przykłady: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
Czym jest M5 metal (jak w powyższym przykładzie instancji m5zn.metal )? AWS EC2 metal ma największy rozmiar w rodzinie 6xlarge , po 12xlarge i M5zn. Metal odnosi się do serwerów typu bare metal AWS zapewniających najwyższą wydajność oraz system operacyjny zainstalowany bezpośrednio na sprzęcie. Rodzina instancji
-
T(Burstable)
T jest zazwyczaj wykorzystywana do uruchamiania aplikacji o stabilnym zapotrzebowaniu, które jednak mogą czasami wykazywać skoki aktywności. Przykładem może być strona internetowa, na której obserwuje się skoki aktywności w momencie dużej liczby odwiedzających. Funkcja bursting pozwala witrynie sprostać wyższym wymaganiom bez przerywania świadczonych usług i wyłączania instancji. Większość instancji T działa na procesorach Intel.
Istnieje interesujący model rozliczeniowy oparty na kredytach Procesorów. Gdy instancja jest w stanie bezczynności (działa poniżej poziomu bazowego), gromadzone są kredyty Procesorów. Gdy występuje szczyt wydajności (instancja działa powyżej podstawowego poziomu), te kredyty Procesor są wykorzystywane.
T3 oraz T3a instancje są obecnie powszechnymi przykładami tej podklasy. Podstawowy poziom częstotliwości Procesora to 2,5 GHz, ale można zwiększyć wydajność CPU na krótki czas, gdy oprogramowanie wymaga więcej zasobów Procesor. Ta funkcja pozwala instancji uzyskać dodatkowe zasoby na żądanie. T3a instancje działają na procesorach AMD (a - AMD). T4g typy maszyn są zasilane przez procesory ARM (AWS Graviton 2).
Przypadki użycia: Uruchamianie mikrousług, środowiska deweloperskie, strony internetowe, aplikacje o niskim opóźnieniu, ogólne aplikacje itp. Możesz także używać T2 i T3 instancje do uruchamiania Oprogramowanie do tworzenia kopii zapasowej AWS EC2.
Pomoc pamięci: T jak czasowy, mały lub turbo
Przykłady: t2.nano, t3.micro, t3a.small, t4g.medium
Jaka jest różnica między EC2 T2 a T3?
T2 instancje wracają do podstawowego poziomu wydajności obliczeniowej, jeśli kredyty Procesor na tryb intensywny są wyczerpane. Ten tryb nazywa się standardowym.
T3 instancje nadal działają w trybie intensywnym, jeśli brak kredytów Procesor i jeśli ten tryb jest wymagany przez aplikacje działające na instancji Amazon. Ten tryb nazywa się trybem bez ograniczeń. Jednak w tym przypadku ponosisz dodatkowe koszty. T3 instancje wykorzystują sprzęt nowej generacji do działania.
-
Arodzina instancji
Rodzina instancji A oparta jest na procesorach ARM (procesory AWS Graviton z rdzeniami Neoverse 64-bitowymi). Unikaj używania tej rodziny instancji do regularnych zadań. Procesory ARM posiadają wady wydajności wynikające z ich architektury w porównaniu z tradycyjnymi procesorami x86-64. Używaj A instancji w specyficznych scenariuszach, gdy trzeba użyć procesorów ARM do niektórych zadań, takich jak rozwijanie aplikacji na platformę ARM. Obecnie, rodzina instancji A1 jest dostępna dla ogólnego typu instancji EC2 tylko w generacji 1.
Pomoc pamięci: A jak w ARM
Przykłady: a1.large, a1.4xlarge, a1.metal.
-
Macrodzina instancji
AWS EC2 Mac instancje opierają się na komputerach Apple Mac Mini z procesorami Intel Core i7 (3,2 GHz / 4,6 GHz Turbo). Te instancje są zasilane przez system AWS Nitro, połączenie sprzętu i hipernadzoru. Rodzina instancji Mac pozwala na uruchamiać system Mac OS w chmurze i używanie instancji do rozwijania i testowania aplikacji dla macOS, Safari, Apple TV, itp. Dostępne systemy operacyjne to macOS 10.14, 10.15, 11 i 12 dla odpowiadających Amazon Machine Images. W chwili pisania istnieje tylko jedna instancja w tej rodzinie.
Przykład: mac1.metal
Typ instancji zoptymalizowanej pod kątem obliczeń
Typ instancji zoptymalizowanej pod kątem obliczeń AWS EC2 jest przeznaczony do uruchamiania zadań wymagających dużej mocy obliczeniowej procesorów (CPU), ale nie mających wysokich wymagań związanych z pamięcią i magazynem. Ten typ instancji EC2 zapewnia dostęp do wielu wirtualnych procesorów o wysokiej wydajności. Częstotliwość procesorów wynosi od 3,6 GHz do 3,9 GHz.
Zoptymalizowany pod kątem obliczeń typ instancji jest wykorzystywany do wysokowydajnych obliczeń, serwerów WWW, analizy danych, uczenia maszynowego, modelowania naukowego, renderowania wideo i transkodowania multimediów. Może być konieczne przechowywanie dużych ilości danych używanych do tych celów w innym miejscu (innej instancji EC2 z wydajnym i pojemnym systemem magazynu, zasobniku Amazon S3 itp.). Można jednak utworzyć instancję Amazon z pamięcią SSD i siecią 100-Gbit, korzystając z c5n (n - network) lub c5d (d – disk, SSD) instancji.
Jaka jest najlepsza instancja EC2 dla dużego obciążenia CPU? Rozważ uruchomienie jednej z instancji zoptymalizowanej pod kątem obliczeń typu EC2.
Typ instancji zoptymalizowanej pod kątem obliczeń Amazon EC2 zawiera dwie rodziny: C i Hpc.
-
Crodzina instancji
Istnieje wiele instancji z potężnymi procesorami Intel Xeon (C6i, C5, C4) i AMD EPYC (C5a) w rodzinie C instancji. C5n jest instancją z zaawansowaną wydajnością sieciową w porównaniu do C5. Możesz użyć tej instancji do wdrożenia mocno obciążonego rutera, firewalla i innych aplikacji przetwarzających duże ilości ruchu sieciowego. C6g, C6gn i C7g zasilane są procesorami ARM i są przeznaczone do określonych zadań.
Pomoc pamięciowa: C jako w obliczeniach
Przykłady: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Hpcrodzina instancji
Hpc jest rodziną wysokowydajnych obliczeń, która należy do zoptymalizowanego pod kątem obliczeń typu AWS EC2, przeznaczonego do intensywnych obliczeń obciążeń. Hpc6a jest instancją tej rodziny zasilaną procesorami AMD Epic 7003 (częstotliwość do 3,6 GHz). Można użyć do 96 wirtualnych rdzeni, 384 GB pamięci, przepustowości sieci 25-Gbit i sieci EFA (Elastic Fiber Adapter) o wysokich parametrach 100-Gbit. Pomoc w zapamiętaniu: Hpc jak w obliczeniach o wysokiej wydajności
Przykład: Hpc6a.48xlarge (jest to jedyna dostępna instancja Hpc )
Typ instancji zoptymalizowany pod kątem pamięci
Typ instancji AWS EC2 zoptymalizowany pod kątem pamięci ma na celu zapewnienie większej ilości pamięci w porównaniu z innymi parametrami sprzętowymi. Pamięć RAM jest ważna dla aplikacji, ale niektóre z nich wymagają większej ilości pamięci RAM oraz wysokiej przepustowości operacji wejścia/wyjścia (I/O). W takim przypadku można skorzystać z instancji EC2 zoptymalizowanych pod kątem pamięci. W porównaniu z innymi typami instancji AWS EC2 typ zoptymalizowany pod kątem pamięci jest zalecany do przetwarzania dużych ilości danych w czasie rzeczywistym oraz do baz danych relacyjnych i nierelacyjnych.
Przykładami aplikacji o wysokich wymaganiach pamięciowych są Apache Spark, MS SQL Server, SQLite, Oracle oraz inne serwery baz danych. Jeśli rozmiar bazy danych na to pozwala, można nawet hostować bazę danych w pamięci RAM, aby uzyskać wyjątkowo wysoką wydajność. Należy jednak wziąć pod uwagę kwestię magazynu danych i miejsce ich zapisania, ponieważ pamięć RAM jest czyszczona po wyłączeniu instancji. Amazon oferuje większość typów maszyn AWS zoptymalizowanych pod kątem pamięci z pamięcią masową SSD, ale istnieją również instancje bez trwałej pamięci masowej. W takim przypadku dane należy zapisać na innej instancji EC2 za pośrednictwem sieci. Należy również rozważyć Wykonać kopię zapasową instancji AWS EC2.
Typy instancji AWS EC2 zoptymalizowane pod kątem pamięci obejmują trzy rodziny instancji: R, X oraz Z.
-
Rrodzina instancji
Rodzina R jest ogólną rodziną typów instancji EC2 zoptymalizowanych pod kątem pamięci. Można skonfigurować do 768 GB pamięci RAM. Dostępnych jest wiele konfiguracji instancji typu R, w tym z procesorami Intel, procesorami AMD oraz zaawansowanymi funkcjami sieciowymi, co pozwala wybrać tę, która najlepiej spełnia Twoje wymagania: R6i, R5, R5a, R5b, R5n oraz R4.
Instancje z serii R5 i R6 mogą być wykorzystywane do analizy dużych zbiorów danych w czasie rzeczywistym.
Dla użytkowników potrzebujących architektury ARM dostępne są instancje R6g .
Pomoc dotycząca pamięci: R (jak w pamięci RAM)
Przykłady: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
Xrodzina instancji
Rodzina X zapewnia wyższy współczynnik pamięci, a instancje X pozwalają na uruchamianie aplikacji przetwarzających dane bardziej wymagających pod względem pamięci w porównaniu z rodziną instancji R . W przypadku instancji X zoptymalizowanych pod kątem pamięci typu EC2 można wykorzystać do 3,9 TB pamięci RAM. Procesory Intel Xeon zapewniają wysoką wydajność procesora. Pamięciowa wskazówka: X jak „Xtreme RAM”
Przykłady: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Zrodzina instancji
Instancje z rodziny Z oferują dużą moc procesorową oraz dużą pojemność pamięci i działają na procesorach Intel Xeon o częstotliwości do 4,0 GHz i z RAM do 384 GB.
Cechą tej instancji jest lokalna pamięć SSD oparta na NVMe. Dyski są fizycznie połączone z serwerem-hostem, aby zapewnić lepszą wydajność dla używanej pamięci blokowej przez ten typ instancji EC2 z rodziny Z. Dostępne jest do 1,8 TB pamięci SSD. Ten typ instancji może być optymalny dla aplikacji, jeżeli cena licencji na aplikację per rdzeń jest wysoka.
Z1d to jedyna dostępna instancja dla tej rodziny, ale jest dostępna w wielu rozmiarach.
Pamięciowa wskazówka: Z jak „zippy”
Rodzina wysokopamięciowych instancji
Wysokopamięciowe instancje EC2 oferują maksymalną pojemność pamięci i umożliwiają użycie do 24 TB RAM na instancję. Zdolności sieciowe są zwiększone (100 Gbit/s), przepustowość pamięci masowej wynosi do 38 Gbit/s. Używana jest 8-gniazdowa platforma z procesorami Intel Xeon (Cascade Lake). Możesz używać wysokopamięciowych instancji Amazon do baz danych SAP HANA działających w pamięci.
Przykłady: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Typ instancji zoptymalizowanej pod kątem magazynu
Typ instancji AWS EC2 zoptymalizowanej pod kątem magazynowania oferuje najlepsze możliwości magazynowe dla instancji Amazon. Wśród użytkowników Amazon często spotykane jest podłącz zasób S3 do instancji EC2 i używanie tego zasobnika jako magazyn. Zasobniki są atrakcyjną opcją z powodu swojej korzystnej ceny w porównaniu z woluminami EBS. Bucketów S3 to magazyn obiektowy, podczas gdy woluminy EBS są pamięcią blokową. Zasobniki są używane do przechowywania dużych ilości danych tam, gdzie szybkość przenoszenia danych nie jest krytyczna, na przykład kopie zapasowe. SSD nie są używane do pamięci S3. Jeśli nie możesz używać zasobników S3 ze względu na wymagania lub ograniczenia techniczne, powinieneś używać woluminów EBS z potrzebną konfiguracją.
Jeśli wybierzesz instancje zoptymalizowane pod kątem magazynu spośród innych typów instancji AWS EC2, zyskujesz szerokie opcje przechowywania z możliwością korzystania z magazynów blokowych opartych na dyskach SSD i HDD dla swoich instancji Amazon. Wydajność wejścia/wyjścia (I/O) jest wysoka zarówno dla typów dysków HDD, jak i SSD, z uwzględnieniem możliwości każdej technologii dysku.
Typ instancji zoptymalizowany pod kątem magazynu EC2 jest optymalny dla aplikacji uruchamiających zadania intensywnie wykorzystujące magazyn, wymagających wysokiego dostępu do sekwencyjnego oraz losowego odczytu/zapisu dużych zestawów danych na lokalnej pamięci. Te instancje działają na wydajnych procesorach Intel Xeon i nie mają procesorów ARM. Instancje tego typu AWS EC2 mogą zapewnić niską latencję dla operacji dyskowych.
Możesz użyć instancji zoptymalizowanych pod kątem magazynów danych do hurtowego przetwarzania danych, rozproszonych systemów plików, baz danych relacyjnych, pamięci podręcznej dla baz danych działających w pamięci, obciążeń roboczych big data i innych operacji dyskowych wymagających niskiej latencji.
Istnieją trzy rodziny (klasy) instancji EC2 zoptymalizowanych pod kątem magazynowania danych: D, I oraz H.
-
Rodzina instancji
D
D (dense) dostarcza do 48 TB pamięci HDD na instancję. Możesz utworzyć duże woluminy i używać ich do przechowywania danych. Rodzina instancji D obejmuje D2, D3 oraz D3en. Instancje D3 oferują atrakcyjne opcje przechowywania HDD o najniższym koszcie ze wszystkich rodzin EC2. Możesz używać instancji D do wdrażania HDFS i innych rozproszonych systemów plików.
Pomoc dla pamięci: D tak jak w przypadku gęstości, rozproszonych systemów plików
Przykłady: d2.xlarge, d2.8xlarge, d3.8xlarge
-
Rodzina instancji
I
I dostarcza najwyższe parametry I/O. Najwyższe parametry I/O i najniższą latencję zapewniają dyski NVMe SSD używane w instancjach tego typu. Instancje rodziny I są najlepsze dla wysokich operacji I/O na dysku.
Pomoc dla pamięci: I tak jak w przypadku wejścia/wyjścia
Przykłady: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Rodzina instancji
H
H instancje zoptymalizowane pod kątem magazynowania EC2 oferują najlepszą wydajność dla magnetycznych dysków obrotowych (HDD) po niskiej cenie. Zrównoważona wydajność/cena, wysoki dostęp I/O do dysków sekwencyjnych oraz wysoka przepustowość dysku są zapewnione. Lokalne przechowywanie HDD ma pozytywny wpływ na wydajność dysku (w porównaniu do przechowywania podłączonego do serwera przez sieć). H obsługują do 14 TB lokalnego magazynu.
Instancje EC2 rodziny H oferują również większe ilości pamięci RAM na terabajt przestrzeni dyskowej i wydajniejsze procesory w porównaniu do innych rodzin (D oraz I) typu instancji zoptymalizowanych pod kątem magazynowania EC2.
H1 jest jedynym członkiem rodziny instancji H. Instancje H1 działają na serwerach z procesorami Intel Xeon E5 2686 E4 (2.3 GHz). Największe instancje obsługują 2,7 GHz na wszystkich rdzeniach oraz 3,0 GHz na wszystkich rdzeniach w trybie Turbo. Prędkość sieci wynosi do 25 Gbit/s, co zapewnia rozbudowane możliwości sieciowe dla przesyłu dużych ilości danych.
Pomoc pamięci: H jak w HDD
Przykłady: h1.2xlarge, h1.16xlarge
Typ instancji obliczeń przyspieszonych
Typ instancji EC2 dla obliczeń przyspieszonych zapewnia zaawansowane funkcje przyspieszenia wideo. Typy instancji AWS EC2 opisane wcześniej oferują różne opcje z procesorem, pamięcią i magazynem, ale bez możliwości przyspieszenia wideo. Niektóre zadania wymagają karty wideo do bardziej efektywnego działania. Instancje obliczeń przyspieszonych są wyposażone w wydajne adaptery wideo i jednostki przetwarzania graficznego (GPU) do realizacji specyficznych zadań, takich jak renderowanie 3D, przetwarzanie wideo, analiza dużych zbiorów danych, sztuczna inteligencja (AI), uczenie maszynowe (ML), przetwarzanie równoległe oraz inne obciążenia związane z grafikiem i przeliczaniem na GPU (zadania z wysokimi wymaganiami karty graficznej). Instancje typu EC2 dla obliczeń przyspieszonych (zwane także typem instancji AWS GPU) zapewniają opcje wysokiej wydajności CPU, magazynu pamięci oraz sieci.
Są cztery rodziny dla typu instancji EC2 obliczeń przyspieszonych: P, G, F i infl1.
-
Prodzina instancji
P instancje są oferowane z wieloma interfejsami sieciowymi z prędkością do 400 Gbit/s i są najlepsze do zadań w przetwarzaniu równoległym oraz obliczeń wysokiej wydajności. Instancje rodziny P są zasilane procesorami NVIDIA GPU i Intel Xeon. Dostępne są trzy generacje: P2, P3 i P4.
Pomoc pamięci: P jak w przetwarzaniu równoległym
Przykłady: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
Grodzina instancji
G instancji rodziny są przeznaczone do obciążeń intensywnie graficznych, na przykład wizualizacji 3D. Możesz użyć instancji G jako zdalnej stacji roboczej do obsługi tych zadań. Instancje G są również zoptymalizowane do zadań uczenia maszynowego. Pasmo sieciowe do 100 Gbit/s oraz urządzenia magazynu NVMe pozwalają na uzyskanie wysokiej wydajności.
Możesz wybrać potrzebną instancję z procesorami Intel Xeon lub AMD EPYC. Instancje zawierające „g” w nazwie są zasilane procesorami ARM. Dostępne instancje rodziny G to G3, G4ad, G4dn, G5g i G5. Pomoc pamięci: G jak przy obciążeniach intensywnych graficznie
Przykłady: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Frodzina instancji
F instancje zapewniają możliwość korzystania z konfigurowalnego przyspieszenia sprzętowego z użyciem układów Field Programmable Gate Arrays (FPGAs). Możesz użyć programowalnego sprzętu do przyspieszenia aplikacji. Rodzina F obejmuje tylko F1 instancje z wysokoczęstotliwościowym procesorem Intel Xeon E5-2686 v4 (Broadwell), ulepszoną siecią oraz magazynem NVMe SSD, aby osiągnąć doskonałą ogólną wydajność.
Zestawy deweloperskie dla FPGA i sprzętu są dostępne dla twórców oprogramowania korzystających z różnych środowisk. Programiści mogą programować funkcje logiczne i implementować je w układach scalonych specyficznych dla aplikacji. Możesz utworzyć obraz FPGA Amazon (AFI) po zakończeniu konfiguracji instancji F1 i wdrożyć ten obraz do innej instancji F1.
Typowe przypadki użycia instancji F1 to analiza dużych ilości danych, przetwarzanie genomów, skomplikowane przetwarzanie naukowe, przetwarzanie wideo w czasie rzeczywistym itp.
Pomoc pamięci: F jak przy polu, F1 jak w Formule 1.
Przykłady: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1rodzina instancji
Infl1 instancje są zoptymalizowane pod kątem wysokowydajnego uczenia maszynowego w atrakcyjnej cenie. Programiści mogą korzystać z API głębokiego uczenia i zestawu AWS Neuron SDK z ramami do uczenia maszynowego, w tym MXNet, PyTorch i TensorFlow. Do 16 chipów AWS Inferentia jest wykorzystywanych dla instancji rodziny Infl1 z potężnymi procesorami Intel Xeon.
Pomoc pamięci: Inf jak w Inferentia
Przykłady: inf1.xlarge, inf1.24xlarge
-
Trn1rodzina instancji
Trn1 instancje są odpowiednie do szkolenia w zakresie głębokiego uczenia, które wymaga dużych zasobów sprzętowych GPU i zapewnia wysoką wydajność do efektywnego wykonywania zadań. W porównaniu do poprzednich rozwiązań, możesz osiągnąć tę samą wydajność w uczeniu maszynowym poprzez wdrażanie mniejszej liczby instancji EC2. Instancje Trn1 wykorzystują chipy Trainium opracowane przez Amazon. Do 16 akceleratorów AWS Trainium z obsługą szerokich opcji skalowania. Wysoka przepustowość sieci EFA wynosi do 800 Gbit/s. Funkcje tej rodziny instancji pozwalają na rozwiązywanie bardziej skomplikowanych zadań szkoleniowych sztuczną inteligencją (AI) w porównaniu z poprzednimi rodzinami typowych GPU. Jak zapamiętać: Trn jak w szkoleniu
-
Rodzina instancji DL1
Rodzina DL1 jest jedną z najnowszych rodzin przyspieszonego typu instancji obliczeniowej AWS EC2 przeznaczoną do szkolenia modeli uczenia maszynowego. Instancje rodziny DL1 nie są oparte na tradycyjnych GPU jak wcześniej. Instancje tej rodziny wykorzystują akceleratory Gaudi od Habana Labs, które jest własnością Intela. Wsparcie dla użycia do 8 akceleratorów Gaudi i przepustowości sieciowej 400 Gbit.
Przykład: dl1.24xlarge (to jedyna instancja w tej rodzinie)
-
VT1rodzina instancji
Instancje AWS VT1 są przeznaczone do transkodowania wideo w czasie rzeczywistym w rozdzielczości 4K (3840×2160) z 50 klatkami na sekundę (FPS) oraz transmisji wideo na żywo w przystępnej cenie. Rodzina instancji VT1 EC2 obsługuje jednoczesne transkodowanie do 64 strumieni wideo w rozdzielczości 1920×1080 i 60 FPS. Możesz transmitować sygnał wideo w wielu rozdzielczościach jednocześnie.
Główną funkcją sprzętową serwerów z uruchomionymi instancjami VT1 jest użycie kart akceleratorów multimedialnych Xilinx Alveo U30 (które są kartami PCI Express montowanymi w serwerach). Możesz używać do 8 takich kart akceleratorów. Każdy akcelerator zawiera dwa chipy XCU30. Maksymalna konfiguracja sprzętowa obejmuje 96 vCPU, 192 GB pamięci RAM i przepustowość sieciową 25 Gbit/s. Przepustowość EBS wynosi 19 Gbit/s. Możesz używać FFMPEG z Xilinx Video SDK.
Urządzenia XCU30 obsługują sprzętowe kodowanie wideo z następującymi parametrami:
- kodeki wideo 264/AVC i H.265/HEVC
- Stały bitrate wideo, zmienny bitrate i stałe parametry kwantyzacji
- Kolor przestrzeni YCbCr 4:2:0, 8-bitów na kanał
- Skan progresywny
Dostępne są tryby obrazu w obrazie, obok siebie i przejść do użycia w transmisji. Możesz znaleźć więcej szczegółów na temat wszystkich obsługiwanych parametrów na stronach internetowych AWS i Xilinx.
Podejście z wykorzystaniem Xilinx FPGA (układów programowalnych na polu) różni się od tradycyjnego użycia CPU i GPU do kodowania wideo.
Obecnie dostępne są trzy rozmiary instancji VT1.
Przykłady: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Pomoc w zapamiętaniu: VT jak w transkodowaniu wideo
Jak wybrać właściwy Typ instancji EC2?
Teraz, po wyjaśnieniu typów instancji AWS EC2 i przypadków ich użycia, możesz oszacować, która z nich spełnia twoje wymagania. Jednak przed wyborem typu instancji EC2 należy wziąć pod uwagę opcje cenowe typów instancji AWS, oprócz cech sprzętowych.
Jakie są możliwości cenowe EC2?
Istnieją cztery rodzaje cen AWS EC2:
Na żądanie . Ten model cenowy pozwala na udostępnienie tylu zasobów, ile potrzeba w danym momencie. Model na żądanie jest popularny i prosty, ale jest jednym z najdroższych.
Instancje spot . Możesz licytować zasoby EC2 niewykorzystywane w chmurze Amazon i uruchamiać instancje za niższe ceny instancji AWS EC2. Możesz korzystać tylko z zasobów dostępnych w danym momencie. Wadą jest to, że Amazon może zatrzymać lub nawet zakończyć instancje spot 2 minuty po wyświetleniu ostrzeżenia, jeśli istnieje potrzeba zapewnienia zasobów sprzętowych dla klientów korzystających z instancji na żądanie lub rezerwowanych. Użyj Narzędzie Amazon Spot Instance Advisor, aby wybrać dostępną instancję spot. Weź pod uwagę częstość przerywania i tolerancję na przerwy dla swoich aplikacji.
Wykonać kopię zapasową instancji Amazon EC2 do ochrony danych na wypadek zakończenia instancji EC2 spot. Instancje spot mogą być wykorzystywane do rozwoju i testowania aplikacji oraz do zadań mniej krytycznych.
Instancje zarezerwowane . To kolejny model cenowy umożliwiający obniżenie cen instancji AWS EC2. Możesz zarezerwować określoną pojemność sprzętową dla potrzebnej instancji na wybrany okres (1 lub 3 lata). Nie uzyskujesz takiej samej elastyczności w zakresie użytkowania zasobów jak w przypadku instancji na żądanie, ale jest istotna zniżka. Jeśli Twoje aplikacje używają przewidywalnej i stabilnej ilości zasobów sprzętowych i zamierzasz uruchamiać te aplikacje w dłuższym okresie, możesz korzystać z instancji zarezerwowanych. Instancje zarezerwowane można uznać za program zniżkowy dla instancji na żądanie.
Dedykowani hosty . Otrzymujesz kontrolę nad dedykowanym serwerem fizycznym, na którym możesz uruchamiać swoje instancje EC2 (które są maszynami wirtualnymi) z zaawansowanymi opcjami zarządzania maszynami wirtualnymi. Nie otrzymujesz fizycznego sprzętu do zainstalowania systemu operacyjnego, ponieważ oprogramowanie do wirtualizacji Xen lub Nitro Hypervisor jest zainstalowane. Zazwyczaj Amazon stosuje podejście w modelu multi-tenant, a instancje EC2 różnych klientów mogą działać na jednym hoście, ale są logicznie izolowane. Kiedy uruchamiasz instancje na dedykowanym hoście, nie dzielisz tego hosta z innymi klientami Amazon (dzierżawcami). Ceny instancji AWS EC2 dla dedykowanych hostów są wysokie, ale czasami korzystanie z tego modelu cenowego może być racjonalne, na przykład ze względu na czynnik licencjonowania oprogramowania, gdy licencja jest powiązana ze sprzętem fizycznym (gniazdo procesora, rdzenie procesora itp.). Innym powodem są przepisy zgodności wymagające korzystania z dedykowanego sprzętu dla organizacji medycznych i innych organizacji krytycznych dla działania (jako zaawansowana alternatywa dla korzystania z dedykowanej instancji).
Nie myl hosta dedykowanego z dedykowaną instancją. Dedykowana instancja działa na dedykowanym sprzęcie bez uruchamiania instancji EC2 innych klientów (dzierżawców) na tym sprzęcie, ale masz mniej opcji widoczności i kontroli w porównaniu z hostem dedykowanym.
Jeśli potrzebujesz sprzętu fizycznego (bare metal) do uruchomienia swojego systemu operacyjnego, rozważ użycie instancji EC2 o rozmiarze metal dla wymaganego typu maszyny AWS EC2.
Rekomendacje dotyczące cen AWS EC2
Rozważ poniższe zalecenia, gdy potrzebujesz uruchomić instancję EC2:
- Nowi użytkownicy AWS mogą zacząć od korzystania z modelu cenowego na żądanie do uruchamiania instancji.
- Oszacuj potrzebne zasoby sprzętowe do uruchomienia instancji EC2.
- Wybierz między typami instancji AWS EC2 tę, która najlepiej spełnia wymagania dla Twoich zadań. Nowi użytkownicy mogą zacząć od korzystania z instancji EC2 przeznaczenia ogólnego.
- Wybierz odpowiedni rozmiar instancji spośród dostępnych rozmiarów instancji AWS. Unikaj nadmiarowego przydziału, aby zaoszczędzić koszty.
- Preferuj wybór najnowszej generacji typów AWS EC2.
- Weź pod uwagę typ środowiska i związane z tym obciążenia (rozwój, testowanie, produkcja) przy wyborze modelu cenowego dla swojej instancji.
Użyj Kalkulator cen AWS oraz Kalkulator miesięczny AWS do oszacowania ceny instancji EC2.
Jaka jest najpopularniejsza instancja EC2?
Typ instancji EC2 przeznaczenia ogólnego jest najpopularniejszy wśród klientów ze względu na zbalansowaną konfigurację Procesora, pamięci RAM oraz magazynu, optymalną do uruchamiania wspólnych, regularnych zadań. Zawsze możesz zacząć od korzystania z instancji EC2 przeznaczenia ogólnego, ponieważ możesz później zmienić typ instancji, rozmiar instancji i generację bez negatywnego wpływu na Twoje dane. Musisz jednak zaplanować wyłączenie instancji dla tego celu.
Jeśli chodzi o rozmiary instancji EC2, to małe instancje są najpopularniejsze.
Uwaga: Zmniejsz przestoje i zapobiegaj utracie danych poprzez regularne wykonywanie kopii zapasowych AWS EC2, niezależnie od używanego typu instancji. Pobierz oficjalny dokument dotyczący Porównanie migawek i kopii zapasowych w AWS , aby dowiedzieć się więcej o funkcjach tworzenia kopii zapasowej w usłudze EC2.
Podsumowanie
Amazon udostępnia dużą liczbę instancji EC2, które należą do pięciu głównych typów instancji AWS EC2 w zależności od zadań, do których wykonania zostały zaprojektowane. Teraz znasz już zasady ich nazewnictwa i klasyfikacji, co powinno pomóc Ci w wyborze instancji EC2 najlepiej odpowiadającej Twoim wymaganiom. Wybór optymalnej instancji EC2 do realizacji zadań pozwala na wydajną pracę i optymalizację kosztów. Przed uruchomieniem instancji EC2 zaleca się porównanie opcji cenowych oraz uwzględnienie stopnia krytyczności obciążeń, stabilności zużycia zasobów sprzętowych oraz planowanego czasu działania instancji.

