Typy instancji i modele cenowe
Porównają ceny On-Demand, Reserved, Spot i Savings Plans oraz dopasują każdy model do właściwego rodzaju obciążenia.
Typy instancji i modele cenowe to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.
Rodziny typów instancji EC2
Typy instancji EC2 są zorganizowane w rodziny zoptymalizowane pod kątem konkretnych obciążeń. Ogólnego przeznaczenia (M, T): zrównoważone CPU, pamięć i sieć — serwery WWW, małe bazy danych. Zoptymalizowane pod kątem obliczeń (C): wysoki stosunek CPU — przetwarzanie wsadowe, transkodowanie multimediów, wnioskowanie ML. Zoptymalizowane pod kątem pamięci (R, X, U): wysoki stosunek RAM — bazy danych in-memory, analityka big data w czasie rzeczywistym. Zoptymalizowane pod kątem magazynu danych (I, D, H): wysokie I/O dla lokalnych dysków NVMe SSD — bazy danych z intensywnym losowym I/O. Obliczenia akcelerowane (P, G, Inf, Trn): GPU i niestandardowe układy scalone do trenowania ML oraz HPC.
Instancje serii T z możliwością burstowania
Instancje serii T (t3, t3a, t4g) są burstable — gromadzą kredyty CPU, gdy działają poniżej bazowego wykorzystania CPU, i zużywają kredyty, aby przekroczyć poziom bazowy. Instancja t3.micro ma bazowy poziom CPU wynoszący 10%; może osiągnąć 100% wykorzystania CPU, jeśli dostępne są kredyty. Tryb T Unlimited (domyślny) umożliwia przekroczenie salda kredytów za niewielką dodatkową opłatą. Instancje T są opłacalne dla obciążeń o niskim średnim, ale skokowym wykorzystaniu CPU — środowisk dev, małych stron WWW i serwerów kompilacji.
# Check CPU credit balance for a T instance
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUCreditBalance \
--dimensions Name=InstanceId,Value=i-0abcdef1234567890 \
--start-time 2024-01-01T00:00:00Z --end-time 2024-01-02T00:00:00Z \
--period 3600 --statistics AverageInstancje On-Demand
Instancje On-Demand są rozliczane za sekundę (Linux) lub za godzinę (Windows), bez zobowiązań płatnych z góry. Możesz je uruchamiać i zatrzymywać w dowolnym momencie, płacąc tylko za faktyczne użycie. On-Demand jest idealne dla: nieregularnych, nieprzewidywalnych obciążeń; krótkoterminowych testów i prac programistycznych; oraz aplikacji, które nie mogą tolerować przerw. To najbardziej elastyczny model cenowy, lecz najdroższy za godzinę w porównaniu z Reserved lub Spot.
Reserved Instances (RI)
Reserved Instances zapewniają znaczną zniżkę (do 72%) w porównaniu z On-Demand w zamian za zobowiązanie na 1 lub 3 lata. Możesz wybrać jedną z trzech opcji płatności: All Upfront (największa zniżka), Partial Upfront lub No Upfront (najmniejsza zniżka). RI są idealne dla stabilnych, przewidywalnych obciążeń, takich jak produkcyjne serwery WWW i bazy danych działające nieprzerwanie. Zniżki RI są automatycznie stosowane do pasującego użycia On-Demand na Twoim koncie.
# List your Reserved Instances
aws ec2 describe-reserved-instances \
--query 'ReservedInstances[].{ID:ReservedInstancesId,Type:InstanceType,State:State}' \
--output tableSavings Plans
AWS Savings Plans to elastyczna alternatywa dla RI, oferująca takie same poziomy zniżek (do 72%) w zamian za zobowiązanie na 1 lub 3 lata do wydawania określonej kwoty na godzinę. Compute Savings Plans dotyczą dowolnego typu instancji EC2, regionu, systemu operacyjnego lub modelu dzierżawy, a także obejmują Fargate i Lambda — są najbardziej elastyczne. EC2 Instance Savings Plans są przypisane do konkretnej rodziny instancji w regionie, ale oferują wyższą zniżkę. Użyj Cost Explorer, aby na podstawie historii użycia określić optymalną kwotę zobowiązania.
Instancje Spot
Instancje Spot wykorzystują niewykorzystaną pojemność EC2 i mogą oferować zniżkę do 90% w porównaniu z cenami On-Demand. Jest jednak pewien warunek: gdy AWS potrzebuje tej pojemności z powrotem, może przerwać działanie instancji Spot, przekazując dwuminutowe ostrzeżenie. Spot idealnie nadaje się do odpornych na awarie, bezstanowych obciążeń, których działanie można przerwać: zadań wsadowych, analizy danych, potoków kompilacji CI/CD i trenowania modeli uczenia maszynowego. Nigdy nie używaj Spot dla stanowych baz danych, usług obsługujących użytkowników w czasie rzeczywistym ani czegokolwiek, co nie potrafi prawidłowo odzyskać działania po przerwaniu.
# Request a Spot instance
aws ec2 request-spot-instances \
--instance-count 2 \
--type one-time \
--launch-specification file://spot-spec.jsonFloty Spot i dywersyfikacja
Spot Fleet to zbiór instancji Spot (opcjonalnie także On-Demand), który utrzymuje docelową przepustowość. Dywersyfikacja na wiele typów instancji, rodzin i stref AZ zmniejsza ryzyko jednoczesnego przerwania działania wszystkich instancji (ponieważ wskaźniki przerwań różnią się w zależności od typu i strefy AZ). Należy określić parametr AllocationStrategy: lowestPrice minimalizuje koszt, diversified rozkłada instancje między pule w celu zwiększenia odporności, a capacityOptimized wybiera pule z największą dostępną pojemnością.
Dedicated Hosts a Dedicated Instances
W przypadku wymagań licencyjnych lub zgodności: Dedicated Instances działają na sprzęcie dedykowanym dla Państwa konta, ale fizyczny host może być współdzielony z innymi instancjami z tego samego konta. Dedicated Hosts zapewniają fizyczny serwer wyłącznie do Państwa dyspozycji, z widocznością gniazd i rdzeni — jest to wymagane w przypadku licencji na oprogramowanie rozliczanych za gniazdo lub rdzeń (Oracle, Windows Server). Dedicated Hosts są także rozliczane za hosta i godzinę, są droższe oraz można je objąć rezerwacją w celu uzyskania rabatu. Większość obciążeń nie wymaga dedykowanego sprzętu.
Wybór właściwego modelu cenowego
Model cenowy należy dopasować do charakterystyki obciążenia: On-Demand w przypadku nieprzewidywalnych lub krótkotrwałych obciążeń; Reserved / Savings Plans w przypadku stabilnych obciążeń produkcyjnych działających bez przerwy; Spot w przypadku zadań wsadowych, bezstanowego przetwarzania lub zadań, których działanie można przerwać; Dedicated Hosts w celu zapewnienia zgodności licencjonowania BYOL. Typowy schemat egzaminacyjny: trójwarstwowa aplikacja internetowa wykorzystuje Savings Plans dla stale działającej warstwy aplikacji, Spot dla nocnych zadań wsadowych, a On-Demand dla okresowego zwiększenia przepustowości.
Instancje Graviton oparte na ARM
Procesory AWS Graviton (Graviton2, Graviton3) to niestandardowe układy oparte na architekturze ARM, zaprojektowane przez AWS. Instancje Graviton (T4g, M6g, C6g, R6g itd.) oferują nawet o 40% lepszy stosunek ceny do wydajności niż porównywalne instancje x86. Są idealne dla obciążeń cloud-native, które można kompilować i uruchamiać na ARM: serwerów internetowych Linux, mikrousług w kontenerach oraz aplikacji Java i Go. Jeśli pytanie egzaminacyjne dotyczy efektywności kosztowej obciążeń Linux, warto rozważyć instancje Graviton jako silną opcję obok Spot i Savings Plans.
Konwencja nazewnictwa typów instancji
Nazwy typów instancji EC2 mają spójny schemat: [family][generation][attributes].[size]. Na przykład: m6g.xlarge = rodzina M (uniwersalnego zastosowania), 6. generacja, Graviton (g), xlarge (4 vCPU, 16 GB RAM). Przyrostki atrybutów: d = lokalna pamięć NVMe, n = rozszerzona obsługa sieci, a = procesor AMD, i = Intel, g = Graviton ARM. Rozmiary od nano → micro → small → medium → large → xlarge → 2xlarge → ... → 48xlarge (w większości rodzin liczba vCPU i ilość pamięci podwajają się przy każdym kolejnym rozmiarze).
Szybkie sprawdzenie
Sprawdź swoją znajomość zagadnień AWS Solutions Architect (SAA-C03) omówionych w tej lekcji.
Podsumowanie lekcji
W tej lekcji dowiedział się Pan / dowiedziała się Pani, że: rodziny instancji (M, C, R, I, P) są zoptymalizowane pod kątem różnych proporcji CPU, pamięci i pamięci masowej, On-Demand zapewnia elastyczność, Reserved/Savings Plans obniżają koszt stabilnych obciążeń, a Spot jest najtańszy w przypadku zadań, których działanie można przerwać, a instancje Graviton ARM oferują najlepszy stosunek ceny do wydajności dla cloud-native obciążeń Linux. W następnej części omówimy Security Groups i Key Pairs służące do zabezpieczania sieci EC2.
Często zadawane pytania
Czy lekcja „Typy instancji i modele cenowe” jest bezpłatna?
Tak — pełny tekst „Typy instancji i modele cenowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.
Co nauczysz się w „Typy instancji i modele cenowe”?
Porównają ceny On-Demand, Reserved, Spot i Savings Plans oraz dopasują każdy model do właściwego rodzaju obciążenia. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?
Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Typy instancji i modele cenowe”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?
Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Uruchamianie pierwszej instancji EC2
- Typy instancji i modele cenowe
- Grupy zabezpieczeń i pary kluczy
- Pamięć masowa EC2: Instance Store a EBS