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

AWS oferuje wiele typów instancji, aby zaspokoić potrzeby biznesowe każdego użytkownika.

Instancja to wirtualny serwer, który uruchamia aplikacje na EC2 firmy Amazon. Może być postrzegany jako mała część większego komputera.

Każda instancja ma swój własny dysk twardy i połączenie sieciowe. Na jednym fizycznym komputerze można zamontować wiele „małych” komputerów. Te małe maszyny są znane jako instancje.

W tym artykule omówię różne typy instancji AWS EC2, rozmiary instancji, ceny itp.

Wprowadzenie do AWS EC2

AWS oferuje instancję EC2 na żądanie, która umożliwia użytkownikom wynajmowanie serwerów wirtualnych na godzinę i wdrażanie własnych aplikacji.

Amazon Elastic Compute Cloud (EC2) to usługa internetowa, która oferuje usługi przetwarzania w chmurze o zmiennym rozmiarze. W rezultacie można łatwo skalować w górę lub w dół liczbę używanych instancji serwera, jeśli zmienią się potrzeby obliczeniowe.

Każda instancja będzie rozliczana według stawki godzinowej, z różnymi stawkami w zależności od typu instancji. Możesz wypożyczyć instancję skonfigurowaną zgodnie z wymaganiami dotyczącymi procesora i pamięci i możesz jej używać tak długo, jak chcesz.

Instancję można zamknąć w dowolnym momencie, a Ty oszczędzasz pieniądze. Najlepszą rzeczą w przypadku wystąpienia na żądanie jest to, że możesz zaoszczędzić dużo pieniędzy na CAPEX.

Załóżmy, że jesteś programistą i decydujesz się pracować samodzielnie. Obliczyłeś odpowiednią pojemność i uważasz, że moc obliczeniowa jest wystarczająca. Jednak teraz musisz codziennie aktualizować poprawki bezpieczeństwa.

Ponadto musisz rozwiązywać problemy, które mogą pojawić się na zapleczu serwerów. Nie musisz się o to martwić, jeśli kupisz instancję EC2. Wszystko, co musisz zrobić, to skupić się na swojej aplikacji.

Rodzaje instancji AWS EC2

AWS ma wiele typów instancji. Zacznijmy od zrozumienia, czym są instancje obliczeniowe AWS EC2. Oto lista podobnych przypadków.

  • ogólnego przeznaczenia (A1, T2, T3 i T4g),
  • Optymalizacja obliczeniowa (C4,C5, C5a C5n,C6g)
  • Optymalizacja pamięci (R4, R5, R5a i R5n), R6g, R6g, R1e, Z1d),
  • Przyspieszone obliczenia (P2, F3, F1, G3 i G4)
  • Zoptymalizowana pamięć masowa (D2, I3, I3en).

Identyfikacja i numeracja różnych typów instancji AWS może być trudna. Każdy typ wystąpienia składa się z trzech części. Pierwsza część oznacza rodzinę, a następnie liczba oznacza jej pokolenie (A, CD I, FGHMPRT X).

Każda generacja ma inny zestaw funkcji. Kilka typów instancji AWS ma dodatkową literę wskazującą, w jaki sposób zostały zoptymalizowane. Litera „g” w instancjach T4g lub M6g General Purpose wskazuje, że są one zasilane przez Graviton 2, który jest o 40% bardziej wydajny.

Zacznijmy od zrozumienia ich w tej kolejności.

Instancje ogólnego przeznaczenia

Te instancje zapewniają równowagę w zakresie obliczeń, pamięci i możliwości sieciowych. Te wystąpienia mogą być używane do różnych obciążeń. Instancje AWS EC2 ogólnego przeznaczenia mogą być używane, jeśli aplikacje wymagają równych zasobów, takich jak repozytoria, serwery i tak dalej.

Oto niektóre z jego kluczowych funkcji.

  • Są wyposażone w procesory budowane na zamówienie
  • Oferuj usługi sieciowe oferujące dużą przepustowość sieci
  • Zoptymalizowana objętość EBS

Instancje zoptymalizowane pod kątem obliczeń

Instancje zoptymalizowane pod kątem obliczeń AWS EC2 najlepiej nadają się do aplikacji wymagających procesorów o wysokiej wydajności. Najlepiej nadają się do aplikacji związanych z obliczeniami.

Te wystąpienia mogą być również używane do obsługi typów obciążeń przetwarzania wsadowego, transkodowania multimediów i serwerów o wysokiej wydajności. Serwery do gier, serwery reklam i aplikacje do uczenia maszynowego to tylko kilka innych godnych uwagi aplikacji.

Poniżej znajdują się cechy instancji zoptymalizowanych pod kątem obliczeń:

  • Są kompatybilne z niestandardowymi procesorami, znanymi jako jednostki przetwarzające AWS Gravitation 2
  • Te zoptymalizowane przez EBS instancje są takie same jak te ogólnego przeznaczenia
  • Ulepszona sieć może być obsługiwana przez przepustowość do 25 GBPS
  • Jest zasilany za pomocą AWS Nitro System, który łączy lekki hiperwizor i dedykowany sprzęt.

Instancje zoptymalizowane pod kątem pamięci

Są zoptymalizowane pod kątem szybkości i optymalizacji. Jest to sposób na wydajne przetwarzanie dużych zestawów danych w pamięci. Te typy instancji są uważane za zoptymalizowane pod kątem pamięci:

AWS Gravition2 to procesor, który zasila instancje EC2 R6g. Te procesory są najnowsze i oferują 40% wydajności cenowej. Są idealne do aplikacji intensywnie korzystających z pamięci. Te urządzenia oferują następujące funkcje:

  • Są kompatybilne z 64-bitowymi rdzeniami Arm Neoverse
  • Obsługa sieci jest dostępna dla przepustowości do 25 GB
  • Są zasilane przez systemy Nitro

Instancje zoptymalizowane pod kątem przechowywania

Te wystąpienia są używane do zarządzania dużymi obciążeniami, które wymagają szybkiego dostępu do odczytu/zapisu. Obsługiwane dane są duże i przechowywane w pamięci lokalnej. Te instancje mogą dostarczać operacje we/wy w dziesiątkach tysięcy na sekundę.

Obsługuje następujące rodziny:

To są jego kluczowe cechy

  • Jest zasilany przez procesory wysokiej częstotliwości Intel Xeon E5-2686 v4 o częstotliwości podstawowej 2,3 GHz
  • Zapewnia przepustowość sieci do 25 GB i wykorzystuje elastyczną kartę sieciową, która jest rozszerzoną siecią opartą na sieci.
  • Ma wysoką wydajność we/wy, a nawet przepustowość odczytu sekwencyjnego
  • W przypadku obciążeń, które wymagają bezpośredniego dostępu do pamięci i procesorów, można uzyskać wsparcie dla wystąpienia Bare Metal do 256 GB

Przyspieszone obliczenia

Są one znane jako typy instancji intensywnie korzystających z przetwarzania graficznego. Te instancje mogą wykorzystywać akceleratory sprzętowe i koprocesory do wykonywania intensywnych obliczeń lub przetwarzania graficznego. Jest to bardziej wydajne niż zwykłe oprogramowanie działające w systemach.

Obsługuje następujące typy zestawów lub typów wystąpień rodziny.

Chodziło o różne instancje EC2 w oparciu o ich typ rodziny.

Rozmiar instancji AWS EC2

Rozmiar instancji AWS EC2 wskazuje liczbę zasobów (pojemność), które zostały dostarczone do instancji. Instancje AWS mogą mieć różne rozmiary i używać tego samego sprzętu.

Instancje o różnych rozmiarach mogą działać na różnym sprzęcie. Na przykład można używać urządzeń pamięci masowej SSD i HDD. Najmniejszy rozmiar wystąpienia ma najmniejszą ilość pamięci. Większe instancje AWS EC2 zawierają proporcjonalnie więcej pamięci.

Dostępnych jest wiele rozmiarów dla wszystkich typów instancji AWS, w tym:

  • Nano
  • Mikro
  • Mały
  • Średni
  • Wielki
  • 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 znajdują się różne modele wyceny instancji AWS EC2:

Instancje na żądanie

Instancje na żądanie są proste, ponieważ płacisz tylko za to, z czego korzystasz. Opłata jest naliczana tylko za zużytą moc obliczeniową – za dzień lub godzinę – w przypadku korzystania z instancji EC2. Nie ma płatności z góry.

Zarezerwowane wystąpienia

W zamian za płatność z góry otrzymasz rabat w wysokości do 75% kosztu wystąpień na żądanie. Wystąpienia zarezerwowane są często bardziej opłacalne niż model cen na żądanie.

Instancje Spot

Ten model cenowy umożliwia licytowanie wolnych lub niewykorzystanych zasobów obliczeniowych EC2 nawet o 90% od aktualnej ceny. Wycena instancji Spot jest zależna od popytu i podaży niewykorzystanej pojemności chmury AWS ECS2.

Dedykowani Hosty

Ten model zapewnia serwer AWS EC2, który jest wyłącznie do Twojego użytku. Liczba instancji, z których korzystasz, nie jest podstawą do rozliczenia. Dedykowanego hosta można kupić płacąc stawkę godzinową lub dokonując rezerwacji. Ta ostatnia jest zwykle o 70% niższa niż ceny na żądanie.

Moje zalecenia dotyczące cen AWS EC2

Moim zdaniem AWS EC2 to elastyczna platforma, która pozwala skonfigurować instancję do własnych potrzeb i budżetu. Poniższe wskazówki pomogą Ci wybrać odpowiednią instancję i zaoszczędzić pieniądze na instancjach EC2:

Wybierz instancję EC2 w najniższej cenie, która odpowiada Twoim potrzebom

Jeśli nie potrzebujesz drogich typów instancji, dobrym pomysłem jest zaoszczędzenie pieniędzy. Jeśli masz różne obciążenia aplikacji, rozważ grupę autoskalowania. Automatyczne skalowanie może służyć do tworzenia instancji EC2 klastra dla rozwijającej się firmy.

Powinieneś dążyć do minimalnego obciążenia

Aby obniżyć koszty, możesz zmniejszyć obciążenie instancji, jeśli Twój typ instancji intensywnie wykorzystuje procesor lub pamięć. Możesz także przeprowadzić całą operację bez żadnych kłopotów.

Zarezerwuj lub namierz instancje

Zarezerwowane lub spotowe wystąpienia mogą służyć do obniżenia kosztów. Instancje na żądanie są najlepsze, gdy instancje EC2 będą używane tylko przez krótki czas. Zarezerwowane lub spotowe instancje mogą być lepszą opcją, jeśli chcesz użyć większej liczby instancji.

Pamiętaj, aby wyłączyć instancje EC2, gdy nie jest to potrzebne

Czasami instancje EC2 mogą nadal działać, zwiększając Twoje koszty. Możesz nauczyć się wyłączać systemy produkcyjne, które nie są potrzebne. Automatyzacja może być wykorzystana do wyłączenia takich systemów, gdy nie są one używane.

Zidentyfikuj i zatrzymaj przypadki niskiego wykorzystania EC2

Identyfikuj nieaktywne lub niewykorzystane instancje EC2. Następnie możesz obniżyć koszty, zatrzymując je lub zmniejszając ich rozmiar.

Aby zoptymalizować koszty ECS, możesz użyć narzędzia AWS Billing and Cost Management Tool. Możesz również użyć AWS Instance Scheduler do zatrzymania instancji i AWS Operations Conductor do zmniejszenia liczby instancji EC2.

Wniosek

Ten samouczek był głębokim zanurzeniem się w AWS EC2. Mam nadzieję, że ci się podobało. Ten zestaw umiejętności jest bardzo poszukiwany przez rekruterów w domenie chmury. Dowiedz się więcej o usługach w chmurze, aby pomóc Ci zdecydować, czy chmura jest odpowiednia dla Twojej firmy.

Możesz wybierać spośród wielu usług AWS EC2, aby spełnić wymagania Twojej aplikacji. W tym przewodniku wyjaśniono również model cenowy platformy chmurowej AWS EC2.

Możesz również zapoznać się z niektórymi kluczowymi terminologiami AWS, które polepszają Twoją naukę AWS.