Wprowadzenie
Przykładowy scenariusz
Pracujesz jako inżynier DevOps dla rosnącego sklepu z zwierzętami internetowymi, który sprzedaje różne produkty dla zwierząt domowych. Użycie aplikacji klienckich jest szczytowe w różnych momentach w danym okresie 24-godzinnym. Ze względu na rosnące i malejące zapotrzebowanie firma musi być w stanie odpowiednio skalować swoją aplikację, aby zapewnić klientom lepsze środowisko pracy. Ponieważ aplikacja jest sterowana zdarzeniami i otrzymuje dużą liczbę zdarzeń w różnym czasie, metryki procesora CPU i pamięci nie są w pełni reprezentatywne dla obciążenia systemu. Masz za zadanie znalezienie rozwiązania do skalowania, które pomoże firmie osiągnąć potrzeby skalowania.
Po eksperymentowaniu z różnymi opcjami ustaliliśmy, że korzystanie z usług Azure Kubernetes Services (AKS) i Kubernetes Event-driven Autoscaling (KEDA) spełnia wszystkie wymagania dotyczące skalowania pod kątem szczytowego i poza szczytowego użycia.
Uwaga
Wszystkie ćwiczenia korzystają z usługi Azure Cloud Shell, która ma już zainstalowane wszystkie potrzebne narzędzia. Jeśli wolisz uruchamiać przykłady lokalnie, musisz zainstalować interfejs wiersza polecenia platformy Azure i narzędzie Kubectl.