Jakich instancji AWS EC2 należy używać?

Amazon Web Services udostępnia rozmaite typy instancji, dopasowane do specyficznych potrzeb każdego klienta biznesowego.

Instancja stanowi wirtualny serwer, na którym uruchamiane są aplikacje w ramach usługi EC2 od Amazon. Można ją traktować jako wyodrębnioną część potężniejszego komputera.

Każda instancja dysponuje własnym dyskiem twardym i podłączeniem do sieci. Na jednym fizycznym urządzeniu komputerowym można uruchomić wiele „mniejszych” komputerów. Te mniejsze maszyny są określane mianem instancji.

W niniejszym opracowaniu przyjrzymy się bliżej różnym rodzajom instancji AWS EC2, ich rozmiarom, cenom i innym istotnym aspektom.

Wprowadzenie do AWS EC2

Amazon Web Services oferuje instancje EC2 dostępne na żądanie, co umożliwia użytkownikom wynajmowanie wirtualnych serwerów na godziny i wdrażanie własnych aplikacji.

Amazon Elastic Compute Cloud (EC2) to usługa sieciowa, która dostarcza skalowalną moc obliczeniową w chmurze. Pozwala to na łatwe zwiększanie lub zmniejszanie liczby używanych instancji serwerów w zależności od zmieniających się potrzeb obliczeniowych.

Każda instancja jest rozliczana w cyklu godzinowym, a stawki różnią się w zależności od wybranego typu instancji. Można wynająć instancję dostosowaną do potrzeb w zakresie mocy obliczeniowej i pamięci, i korzystać z niej tak długo, jak jest to konieczne.

Instancję można wyłączyć w dowolnym momencie, co pozwala na oszczędność kosztów. Największą zaletą instancji na żądanie jest możliwość znacznego obniżenia wydatków kapitałowych (CAPEX).

Wyobraźmy sobie, że jesteś programistą, który postanawia pracować na własny rachunek. Dokonałeś analizy potrzebnej mocy obliczeniowej i uważasz, że jest ona wystarczająca. Jednakże, teraz musisz codziennie zajmować się aktualizacjami zabezpieczeń.

Dodatkowo, musisz rozwiązywać problemy, które mogą pojawić się po stronie serwerów. Nie musisz się o to martwić, decydując się na instancję EC2. Twoim jedynym zadaniem staje się koncentracja na tworzeniu aplikacji.

Rodzaje Instancji AWS EC2

AWS udostępnia wiele rodzajów instancji. Na początek, warto zrozumieć, czym w ogóle są instancje obliczeniowe AWS EC2. Poniżej znajduje się lista dostępnych kategorii:

  • Ogólnego przeznaczenia (A1, T2, T3 i T4g),
  • Zoptymalizowane pod kątem obliczeń (C4, C5, C5a, C5n, C6g)
  • Zoptymalizowane pod kątem pamięci (R4, R5, R5a i R5n, R6g, R6g, R1e, Z1d),
  • Przyspieszone obliczenia (P2, F3, F1, G3 i G4)
  • Zoptymalizowane pod kątem pamięci masowej (D2, I3, I3en).

Rozróżnienie i numerowanie różnych typów instancji AWS może być niełatwe. Każdy typ instancji składa się z trzech segmentów. Pierwszy segment oznacza kategorię (rodzinę), a następnie numer oznacza generację (A, C, D, I, F, G, H, M, P, R, T, X).

Każda generacja ma inny zestaw właściwości. Niektóre typy instancji AWS mają dodatkową literę, która wskazuje, w jaki sposób zostały zoptymalizowane. Przykładowo, litera „g” w instancjach ogólnego przeznaczenia T4g lub M6g, oznacza, że są one napędzane przez procesor Graviton 2, który jest o 40% bardziej wydajny.

Zacznijmy omawianie w przedstawionej kolejności.

Instancje Ogólnego Przeznaczenia

Te instancje zapewniają zbalansowaną kombinację mocy obliczeniowej, pamięci i możliwości sieciowych. Są odpowiednie dla szerokiego zakresu zadań. Instancje AWS EC2 ogólnego przeznaczenia znajdują zastosowanie w sytuacjach, gdy aplikacje wymagają zrównoważonego przydziału zasobów, takich jak repozytoria, serwery itp.

Oto ich kluczowe cechy:

  • Wykorzystują procesory budowane na zamówienie
  • Zapewniają usługi sieciowe o wysokiej przepustowości
  • Oferują zoptymalizowaną przepustowość EBS

Instancje Zoptymalizowane Pod Kątem Obliczeń

Instancje zoptymalizowane pod kątem obliczeń AWS EC2 są najbardziej odpowiednie dla aplikacji wymagających procesorów o wysokiej wydajności. Najlepiej sprawdzają się w przypadku zadań intensywnie wykorzystujących moc obliczeniową.

Te instancje mogą być również używane do obsługi obciążeń związanych z przetwarzaniem wsadowym, transkodowaniem multimediów oraz jako serwery o wysokiej wydajności. Serwery gier, serwery reklamowe i aplikacje do uczenia maszynowego to kolejne przykłady godnych uwagi zastosowań.

Cechy instancji zoptymalizowanych pod kątem obliczeń:

  • Są kompatybilne z dedykowanymi procesorami, znanymi jako jednostki przetwarzające AWS Graviton 2
  • Zoptymalizowane przepustowości EBS, analogicznie jak instancje ogólnego przeznaczenia
  • Wsparcie dla ulepszonej sieci o przepustowości do 25 GBPS
  • Działają na platformie AWS Nitro System, łączącej lekki hiperwizor i dedykowany sprzęt.

Instancje Zoptymalizowane Pod Kątem Pamięci

Są zaprojektowane dla szybkości i optymalizacji. Pozwalają na efektywne przetwarzanie dużych zbiorów danych w pamięci operacyjnej. Te instancje są uważane za zoptymalizowane pod kątem pamięci:

AWS Graviton2 jest procesorem napędzającym instancje EC2 R6g. Te nowoczesne procesory zapewniają do 40% lepszą wydajność w stosunku do ceny. Idealnie nadają się do aplikacji intensywnie korzystających z pamięci. Urządzenia te oferują następujące cechy:

  • Są kompatybilne z 64-bitowymi rdzeniami Arm Neoverse
  • Obsługują sieci o przepustowości do 25 GB
  • Są zasilane przez systemy Nitro

Instancje Zoptymalizowane Pod Kątem Przechowywania

Te instancje są wykorzystywane do obsługi dużych obciążeń, które wymagają szybkiego dostępu do odczytu/zapisu. Obsługiwane dane są obszerne i przechowywane w pamięci lokalnej. Te instancje potrafią zapewnić operacje we/wy rzędu dziesiątek tysięcy na sekundę.

Wspierają następujące rodziny:

Oto ich najważniejsze cechy:

  • Wykorzystują procesory o wysokiej częstotliwości Intel Xeon E5-2686 v4, pracujące z częstotliwością bazową 2,3 GHz
  • Zapewniają przepustowość sieci do 25 GB i wykorzystują elastyczną kartę sieciową, będącą rozszerzeniem sieci opartej na sieci.
  • Oferują wysoką wydajność we/wy i przepustowość odczytu sekwencyjnego
  • Dla obciążeń wymagających bezpośredniego dostępu do pamięci i procesorów, można uzyskać wsparcie dla instancji Bare Metal do 256 GB

Przyspieszone Obliczenia

Są one określane jako instancje intensywnie wykorzystujące moc procesorów graficznych. Te instancje mogą wykorzystywać akceleratory sprzętowe i koprocesory do wykonywania intensywnych obliczeń lub przetwarzania graficznego. Jest to bardziej efektywne niż używanie tradycyjnego oprogramowania działającego w systemach.

Obsługują wymienione poniżej zestawy lub typy instancji rodzinnych.

To omówienie dotyczy różnych instancji EC2, z uwzględnieniem ich przynależności do rodzin.

Rozmiar Instancji AWS EC2

Rozmiar instancji AWS EC2 określa ilość zasobów (pojemności) dostępnych dla danej instancji. Instancje AWS mogą mieć różne rozmiary, przy wykorzystaniu tego samego sprzętu.

Instancje o różnych rozmiarach mogą działać na zróżnicowanym sprzęcie. Przykładowo, mogą wykorzystywać dyski SSD i HDD. Najmniejsza instancja dysponuje najmniejszą ilością pamięci. Większe instancje AWS EC2 oferują proporcjonalnie więcej pamięci.

Dostępne są różne rozmiary dla wszystkich typów instancji AWS, w tym:

  • Nano
  • Mikro
  • Mały
  • Średni
  • Duży
  • XL Duży
  • 2XL Duży
  • 4XL Duży
  • 6XL Duży
  • 8XL Duży
  • 16 XL Duży
  • 32 XL Duży

Cennik AWS EC2

Poniżej przedstawiono różne modele wyceny instancji AWS EC2:

Instancje Na Żądanie

Instancje na żądanie są proste w rozliczeniu, ponieważ płacisz tylko za faktyczne zużycie. Opłata jest naliczana za wykorzystaną moc obliczeniową – za dzień lub godzinę – w okresie korzystania z instancji EC2. Nie są wymagane żadne płatności z góry.

Instancje Zarezerwowane

W zamian za opłatę z góry, otrzymujesz rabat do 75% w stosunku do kosztu instancji na żądanie. Instancje zarezerwowane są często bardziej opłacalne niż model cenowy na żądanie.

Instancje Spot

Ten model cenowy pozwala na licytowanie wolnych lub niewykorzystanych zasobów obliczeniowych EC2, z potencjalną oszczędnością do 90% względem bieżącej ceny. Wycena instancji Spot jest zależna od popytu i podaży niewykorzystanej mocy obliczeniowej chmury AWS EC2.

Dedykowane Hosty

Ten model zapewnia serwer AWS EC2, który jest dostępny wyłącznie do Twojej dyspozycji. Liczba instancji, z których korzystasz, nie jest podstawą do rozliczenia. Dedykowanego hosta można zakupić opłacając stawkę godzinową lub dokonując rezerwacji. Ten drugi sposób jest zazwyczaj o 70% tańszy niż ceny na żądanie.

Moje Zalecenia Dotyczące Cen AWS EC2

Uważam, że AWS EC2 to elastyczna platforma, która umożliwia konfigurację instancji zgodnie z indywidualnymi potrzebami i budżetem. Poniższe wskazówki pomogą Ci wybrać odpowiednią instancję i obniżyć koszty związane z instancjami EC2:

Wybierz Instancję EC2 w Najniższej Cenie, która Spełnia Twoje Potrzeby

Jeśli nie potrzebujesz drogich typów instancji, warto poszukać oszczędności. Jeśli masz różnorodne obciążenia aplikacji, rozważ zastosowanie grupy autoskalowania. Autoskalowanie może posłużyć do tworzenia instancji EC2 w ramach klastra dla rozwijającej się firmy.

Powinieneś Dążyć Do Minimalnego Obciążenia

Aby obniżyć koszty, można spróbować zmniejszyć obciążenie instancji, jeśli Twój typ instancji intensywnie wykorzystuje procesor lub pamięć. Możliwe jest również wykonanie całej operacji bez problemów.

Zarezerwuj Lub Wykorzystaj Instancje Spot

Instancje zarezerwowane lub spotowe mogą pomóc w redukcji kosztów. Instancje na żądanie są najlepsze, gdy instancje EC2 będą wykorzystywane tylko przez krótki czas. Zarezerwowane lub spotowe instancje mogą być lepszą opcją, jeśli planujesz używać większej liczby instancji.

Pamiętaj, Aby Wyłączyć Instancje EC2, Gdy Nie Są Potrzebne

Czasami instancje EC2 mogą pozostawać włączone, co zwiększa koszty. Naucz się wyłączać systemy produkcyjne, które nie są w danym momencie potrzebne. Możesz wykorzystać automatyzację do wyłączania takich systemów w chwilach, gdy nie są one używane.

Zidentyfikuj i Zatrzymaj Instancje EC2 o Niskim Wykorzystaniu

Wykryj nieaktywne lub niewykorzystywane instancje EC2. Następnie możesz obniżyć koszty, zatrzymując je lub redukując ich rozmiar.

Aby zoptymalizować wydatki związane z EC2, można skorzystać z narzędzia AWS Billing and Cost Management Tool. Możesz też wykorzystać AWS Instance Scheduler do zatrzymywania instancji i AWS Operations Conductor do zmniejszania ich liczby.

Wnioski

Ten poradnik stanowił dogłębne omówienie AWS EC2. Mam nadzieję, że okazał się interesujący. Zestaw umiejętności związanych z tą usługą jest bardzo poszukiwany przez rekruterów w dziedzinie chmury. Zdobądź więcej wiedzy o usługach chmurowych, aby móc zdecydować, czy chmura jest odpowiednia dla Twojej firmy.

Możesz wybierać spośród wielu usług AWS EC2, tak aby spełnić wymagania Twojej aplikacji. Ten przewodnik wyjaśnia również model cenowy platformy chmurowej AWS EC2.

Zachęcam też do zapoznania się z kluczową terminologią AWS, która może ułatwić Twoją naukę.