Jedną z najważniejszych zalet przetwarzania w chmurze jest możliwość skalowania w górę lub w dół w zależności od wymagań czasu wykonywania. AWS Auto Scaling to komponent, który może automatycznie skalować Twoje zasoby w zależności od zapotrzebowania. Korzystając z automatycznego skalowania AWS, możesz mieć oko na swoje aplikacje i automatycznie zmieniać pojemność, aby utrzymać ich działanie z maksymalną wydajnością, jednocześnie utrzymując koszty na jak najniższym poziomie. Ta seria artykułów zapewnia wgląd w automatyczne skalowanie AWS, jego funkcje i dlaczego jest przydatne, jego komponenty i sposób działania.
Co to jest automatyczne skalowanie w chmurze obliczeniowej?
Autoskalowanie, autoskalowanie lub automatyczne skalowanie odnosi się do techniki przetwarzania w chmurze służącej do przydzielania zasobów obliczeniowych na żądanie. Automatyczne skalowanie i równoważenie obciążenia są ze sobą powiązane, ponieważ możesz skalować aplikację na podstawie jej możliwości równoważenia obciążenia.
Autoskalowanie to funkcja przetwarzania w chmurze, która umożliwia firmom skalowanie usług w chmurze w górę lub w dół w zależności od natężenia ruchu i poziomu użytkowania. Rozwiązania automatycznego skalowania są dostępne u dostawców usług przetwarzania w chmurze, takich jak Amazon Web Services (AWS), Microsoft Azure i Google Cloud Platform (GCP).
Czytaj: Pierwsze kroki z Kubernetes w Amazon Web Services (AWS)
Co to jest automatyczne skalowanie AWS?
AWS Auto Scaling to usługa Amazon specjalizująca się w automatycznym monitorowaniu i dostosowywaniu zasobów obliczeniowych w celu utrzymania stałej, przewidywalnej wydajności aplikacji hostowanych w AWS. Zwiększa dostępną moc przetwarzania lub zasoby pamięci dla aplikacji, gdy zapotrzebowanie rośnie i maleje, gdy nie są już potrzebne. Gdy korzystasz z automatycznego skalowania AWS, Twoje aplikacje są stale monitorowane, a ich pojemność zmienia się automatycznie, aby zapewnić stałą, przewidywalną wydajność przy możliwie najniższych kosztach.
AWS Auto Scaling różni się od narzędzia Auto Scaling dostarczanego przez dostawcę chmury, które może skalować tylko poszczególne usługi. To rozwiązanie, które zawiera dwa różne interfejsy API, umożliwia stosowanie zasad skalowania krokowego i skalowania zaplanowanego; żadna z tych funkcji nie jest obsługiwana przez automatyczne skalowanie AWS. Ponadto Amazon Web Services (AWS) zapewnia również obsługę automatycznego skalowania EC2 – funkcji, która umożliwia skalowanie grup instancji EC2.
Zalety automatycznego skalowania
Automatyczne skalowanie umożliwia działanie obciążeń i usług aplikacji w chmurze na optymalnych poziomach wydajności i dostępności w różnych okolicznościach.
Oto zalety automatycznego skalowania.
Cena obniżona
Organizacje i klienci chmury, którzy nie mają autoskalowania, muszą stale zwiększać pojemność swoich systemów, aby radzić sobie z możliwymi skokami ruchu i zmianami we wzorcach ruchu. Automatyczne skalowanie zasobów umożliwia zwiększanie zasobów tylko wtedy, gdy są one wymagane, a zmniejszanie, gdy ruch maleje. Jest to jedna z metod minimalizacji wydatków firm na przetwarzanie w chmurze.
Konsola zarządzania AWS umożliwia śledzenie wykorzystania i efektywności kosztowej podczas korzystania z usług AWS. Dzięki temu możesz zapłacić tylko za to, czego użyłeś i czego potrzebujesz. AWS monitoruje wykorzystywaną pojemność i ostrzega użytkownika zgodnie z wymaganiami. Autoskalowanie AWS to bezpłatna usługa, która zmniejsza liczbę nieużywanych zasobów, pomagając w ten sposób zapobiegać nadmiernym wydatkom.
Automatyzacja
Gdy potrzebne są zasoby, organizacje mogą dodawać je ręcznie w razie potrzeby; nie jest to jednak metoda skalowalna ani wydajna. Fakt, że autoskalowanie jest zautomatyzowane i oparte na zasadach, oznacza, że jest bardziej wydajne niż skalowanie ręczne, ponieważ aktywuje się tylko wtedy, gdy jest to wymagane.
Poprawiona tolerancja błędów
Awaria usług może być spowodowana różnymi czynnikami, w tym błędami i problemami z logiką aplikacji, a także wadliwym sprzętem. Podczas korzystania z autoskalowania stan i wydajność obciążenia są stale oceniane, aby w razie potrzeby automatycznie zastąpić i skalować zasoby, gdy obciążenie wzrośnie.
Monitorowanie
Jeśli korzystasz z automatycznego skalowania AWS, Twoje aplikacje są stale śledzone, a ich pojemność zmienia się automatycznie, aby zapewnić stałą, przewidywalną wydajność przy najniższych możliwych kosztach. Na przykład AWS Auto Scaling umożliwia tworzenie planów skalowania dla tabel Amazon DynamoDB, instancji Amazon EC2 i flot Spot, Amazon Aurora Replicas i zadań Amazon ECS przy użyciu prostego, ale wydajnego interfejsu użytkownika, przy jednoczesnym zachowaniu wysokiej dostępności.
Dostępność usługi
Usługi w chmurze mogą stać się niedostępne, jeśli zostaną przeciążone aplikacjami intensywnie korzystającymi z zasobów lub ruchem większym, niż są w stanie obsłużyć skonfigurowane instancje. W przypadku gwałtownego wzrostu natężenia ruchu autoskalowanie może pomóc w zagwarantowaniu dostępności usług.
Zarządzaj udostępnianiem zasobów
Możesz skorzystać z funkcji autoskalowania, aby zarządzać udostępnianiem zasobów dla wszystkich grup autoskalowania EC2, a także tabel bazy danych używanych w aplikacji. Możesz szybko i łatwo obserwować średnie zużycie wszystkich skalowalnych zasobów bez przełączania się między różnymi konsolami.
Większa niezawodność zasobów
AWS Auto Scaling jest biegły w identyfikowaniu i śledzeniu wydajności Twoich skalowalnych zasobów, tj. zasobów, które można skalować. Takie zasoby mogą również obejmować różne usługi w chmurze. Zasoby te obejmują:
- Komponenty Amazon Elastic Container Service (ECS)
- Repliki lub klastry Aurora
- Grupy autoskalowania
- Globalne dodatkowe indeksy lub tabele DynamoDB
- Elastyczna chmura obliczeniowa (EC2)
- Floty punktowe EC2
Wraz ze wzrostem popytu usługa automatycznego skalowania AWS może automatycznie skalować te zasoby, a gdy zapotrzebowanie spada, może je ponownie przeskalować.
Co by się stało, gdyby nie było automatycznego skalowania?
Bez autoskalowania zasoby są określone i ograniczone we wstępnie zdefiniowanej konfiguracji dla określonego zestawu zasobów. Na przykład, jeśli firma chce obsłużyć znaczne obciążenie analityczne, może potrzebować więcej zasobów obliczeniowych i pamięciowych niż początkowo określono. Dzięki wdrożonej strategii autoskalowania zasoby obliczeniowe i pamięci mogą być skalowane automatycznie, aby przetwarzać dane na czas.
Dodatkowo wymagane jest autoskalowanie, aby zagwarantować dostępność usługi. Na przykład organizacja może określić początkowy zestaw typów instancji, które przewiduje zarządzanie ruchem dla określonej usługi. Jeśli w wyniku zdarzenia nastąpi skokowy wzrost natężenia ruchu, typowy wzorzec użytkowania witryny usługowej może ulec znacznej zmianie. Autoskalowanie może zapewnić zasoby wymagane do skutecznego działania usługi, jednocześnie spełniając wymagania konsumentów, zapewniając dostępność usługi podczas wzrostu natężenia ruchu.
Usługi autoskalowania na platformie AWS Cloud
Oto rzut oka na to, jak automatyczne skalowanie AWS może pomóc w zarządzaniu skalowalnością usług działających w AWS.
- Automatyczne skalowanie instancji EC2 — pomaga utrzymać liczbę instancji Amazon EC2 wymaganych przez aplikację w celu spełnienia wymagań ruchu przychodzącego. Możesz zbudować grupy autoskalowania EC2, które składają się z instancji EC2 i możesz zdefiniować minimalne i maksymalne progi skalowania dla każdej z tych grup.
- Żądania dotyczące floty spotowej Amazon EC2 — flota spotowa składa się z grupy instancji spotowych EC2. Automatyczne skalowanie AWS może automatycznie dostosowywać pojemność floty Spot w oparciu o zapotrzebowanie.
- Automatyczne skalowanie usługi elastycznego kontenera (ECS) – automatyczne skalowanie AWS automatycznie zwiększa lub zmniejsza pojemność zadań kontenera ECS w Amazon Web Services.
- Automatyczne skalowanie DynamoDB — tworzy zasady skalowania dla tabeli lub indeksu pomocniczego. Na przykład możesz chcieć wskazać, czy chcesz zwiększyć pojemność odczytu i zapisu oraz maksymalną i minimalną podaną jednostkę pojemności. Możesz również wskazać maksymalną i minimalną liczbę aprowizowanych jednostek pojemności dla tabeli lub indeksu.
Podsumowanie automatycznego skalowania AWS
Możesz skorzystać z rekomendacji automatycznego skalowania AWS, aby poprawić wydajność, zmniejszyć wydatki itp. Pamiętaj, że automatyczne skalowanie AWS EC2 może być również używane w połączeniu z automatycznym skalowaniem Amazon EC2 w celu skalowania większej liczby zasobów.
Automatyczne skalowanie AWS jest dostępne w kilku regionach, w tym w publicznych regionach AWS Wschodnich Stanów Zjednoczonych (Północna Wirginia), Wschodnich Stanów Zjednoczonych (Ohio), Zachodnich Stanów Zjednoczonych (Oregon), Unii Europejskiej (Irlandia) oraz Azji i Pacyfiku. Więcej regionów zostanie wkrótce dodanych do tej listy.