Agencja internetowa » Wiadomości cyfrowe » Możesz zaoszczędzić 50% na rachunku AWS EC2 dzięki instancjom Spot

Możesz zaoszczędzić 50% na rachunku AWS EC2 dzięki instancjom Spot

jak-zautomatyzować-tworzenie-maszyny-wirtualne-aws-od-6689232

Wystąpienia Spot są zaprojektowane z myślą o zmiennych obciążeniach i elastycznych czasach rozpoczęcia i zakończenia. Jednak w połączeniu z funkcją automatycznego skalowania może zastąpić instancje na żądanie za ułamek ceny.

Instancje Spot oszczędzają około 50-70%

Instancje Spot to specjalny typ instancji EC2, który umożliwia AWS sprzedaż dodatkowej mocy obliczeniowej, często ze znacznymi rabatami. Mogą zostać rozwiązane przez AWS w dowolnym momencie, z dwuminutowym wypowiedzeniem, ale stawki za wypowiedzenie są dość niskie (mniej niż 5% miesięcznie w większości przypadków) i są przeznaczone do użycia w każdym przypadku grupy autoskalowania.

Cena instancji Spot zmieniała się w ciągu dnia, podobnie jak na giełdzie, co utrudniało oszacowanie całkowitych miesięcznych kosztów obsługi floty zawsze aktywnych instancji Spot i powodowało dość częste przestoje.

Jednak AWS naprawił ten problem na początku 2018 r., a instancje Spot działają teraz zupełnie inaczej. Zamiast licytować rezerwową moc obliczeniową i pozwolić społeczności decydować o cenie, AWS ustala cenę na najniższą wartość, za jaką jest skłonna sprzedać swoją rezerwową moc obliczeniową.

Prowadzi to do dość spójnych cen Instancji Spot i znacznie dłuższego czasu trwania. Większość wahań pojawia się w ciągu miesiąca, a nie codziennie nieregularne szczyty. Większość przypadków, takich jak c5 seria, utrzymuj ją dość płasko:

możesz-oszczędzić-50-na-swoim-aws-ec2-rachunku z-5334638

W niektórych przypadkach prawie nie występują wahania, na przykład t2/t3 seria. Aktualne ceny instancji spotowych można sprawdzić w konsoli EC2 w zakładce „Zlecenia jednorazowe” > „Historia cen”:

1596719189_721_vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-6621608 „Historia cen”. "Szerokość =" 700 "wysokość =" 273 "/>

Średnio jednak prawdopodobnie możesz zaoszczędzić co najmniej 50% i do około 70% w większości późniejszych instancji. AWS twierdzi, że instancje Spot mogą zaoszczędzić „do 90%”, ale to głównie marketing, ponieważ tylko 90% oszczędności pochodzi ze starszych typów instancji, które AWS rzadko sprzedaje więcej.

To stawia instancje Spot w bardzo przydatnym miejscu. Kosztują mniej więcej tyle samo, co 3-letnia umowa z instancją zarezerwowaną, bez oczywistej wady związanej z 3-letnią umową.

Automatyczne skalowanie naprawia wady instancji punktów

Myślisz, że duże oszczędności kosztów byłyby zniwelowane przez inny minus, ale w praktyce tak nie jest. Główny problem z instancjami Spot polega na tym, że AWS może je zakończyć w dowolnym momencie, z dwuminutowym wyprzedzeniem. Brzmi to jak problem, ale dzięki automatycznemu skalowaniu ten problem jest zminimalizowany.

Automatyczne skalowanie to funkcja AWS, która rozwija architekturę serwera, aby sprostać wymaganiom. Jeśli Twój serwer sieciowy jest przeciążony, automatycznie tworzony jest nowy serwer, aby pomóc zrównoważyć obciążenie. Wymaga to zautomatyzowania cyklu życia serwera, od instalacji pakietów po udostępnianie kodu, ale konfiguracja w inny sposób jest dość prosta.

Automatyczne skalowanie stara się utrzymać docelową liczbę serwerów, a jeśli jeden z Twoich serwerów ulegnie awarii, można uruchomić serwer zastępczy. Działa to również w przypadku instancji Spot: w przypadku, gdy AWS odzyska moc obliczeniową, w jej lokalizacji można utworzyć nową instancję Spot. Jeśli masz wiele wystąpień w grupie automatycznego skalowania, nie wystąpią żadne przestoje. Czas potrzebny na skonfigurowanie automatycznego skalowania jest jedyną wadą instancji Spot, ale wystarczy to zrobić tylko raz, aby zaoszczędzić mnóstwo pieniędzy każdego miesiąca na kosztach obliczeniowych.

Wraz z jakością instancji Spot sprawiają, że usługi na żądanie wyglądają dziwnie zawyżone w porównaniu. Wystąpienia Spot wydają się przedstawiać rzeczywisty koszt, po jakim AWS jest skłonny sprzedawać swoje wystąpienia: Chcą, abyś dopasował się do ich skalowalnego wzorca usług obsługującego floty serwerów, ponieważ jest to lepsze dla rozwoju Twojej firmy i marż biznesowych. „AWS i używają niższych cen aby nakłonić Cię do skonfigurowania autoskalowania. Samo automatyczne skalowanie również oszczędza pieniądze, a w połączeniu z wystąpieniami Spot sprawia, że ​​uruchamianie skalowalnych obciążeń, takich jak serwery internetowe, jest znacznie tańsze niż wystąpienia zarezerwowane.

Oczywiście, jeśli potrzebujesz tylko jednego serwera WWW i chcesz, aby był on dostępny przez 100% czasu, bardziej sensowne może być użycie wystąpienia zarezerwowanego (co pozwala zaoszczędzić pieniądze) o podobnej kwocie), zamiast konfigurowania go. grupa Autoskalowanie. Instancje Spot są opłacalne tylko wtedy, gdy masz więcej niż jedną instancję, w przeciwnym razie możesz doświadczyć krótkiego przestoju, jeśli AWS odzyska instancję.

Jak pracować z automatycznym skalowaniem

Możesz przeczytać nasz pełny przewodnik na temat konfigurowania autoskalowania, ale sedno jest dość proste.

Najpierw musisz znaleźć sposób na zautomatyzowanie cyklu życia serwera. Musisz utworzyć skrypt kompilacji, który obsłuży całą konfigurację, którą zwykle robisz, gdybyś musiał ręcznie utworzyć nowy serwer. Chociaż może to trochę potrwać, zapewnia, że ​​skalowanie może odbywać się automatycznie. Aby przyspieszyć tworzenie nowych instancji, utwórz niestandardowy AMI, który zawiera całe wstępnie zainstalowane oprogramowanie (a nawet własny kod, jeśli chcesz).

Następnie utwórz nową konfigurację uruchamiania z zakładki Automatyczne skalowanie w konsoli EC2. Ta konfiguracja zawiera wszystkie informacje o sposobie uruchamiania serwerów w grupie Automatyczne skalowanie, takie jak typ wystąpienia, obrazy i skrypty startowe. W zakładce „Konfiguruj szczegóły” zaznacz „Poproś o instancje Spotu”.

1596719189_800_vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-5898896

Używanie instancji Spot w grupie autoskalowania nie ma wielu wad, chyba że aplikacja naprawdę nie radzi sobie z przerwaniami na poziomie serwera. Dobrą zasadą jest to, że jeśli aplikację można łatwo równoważyć, prawdopodobnie nie ma problemu z korzystaniem z instancji Spot.

★ ★ ★ ★ ★