Omówienie skalowania automatycznego za pomocą zestawów skalowania maszyn wirtualnych platformy Azure

Zestaw skalowania maszyn wirtualnych platformy Azure może zwiększyć lub zmniejszyć liczbę wystąpień maszyn wirtualnych, które uruchamiają aplikację. Liczbę wystąpień można zaktualizować na kilka sposobów:

  • Ręczne zwiększanie lub zmniejszanie pojemności zestawu skalowania
  • Na podstawie ustalonego harmonogramu
  • Zgodnie z regułami na podstawie progów metryk
  • Automatycznie na podstawie wzorców użycia wykrytych przez predykcyjną sztuczną inteligencję

To zautomatyzowane i elastyczne zachowanie zmniejsza obciążenie związane z zarządzaniem w celu monitorowania i optymalizowania wydajności aplikacji. Ten artykuł zawiera omówienie dostępnych metryk wydajności i akcji, które mogą wykonywać autoskalowanie.

Uwaga

Użycie skalowania automatycznego wymaga, aby zestaw skalowania został zdefiniowany z profilem skalowania maszyn wirtualnych, który definiuje konfigurację wystąpień do dodania. Dowiedz się więcej o profilu skalowania maszyn wirtualnych.

Skalowanie ręczne

Możesz ręcznie zwiększyć lub zmniejszyć liczbę wystąpień w zestawie skalowania maszyn wirtualnych, aktualizując sku.capacity właściwość.

Azure Portal

  1. Przejdź do istniejącego zestawu skalowania maszyn wirtualnych.
  2. W obszarze Ustawienia wybierz kartę Skalowanie.
  3. Wybierz pozycję Skalowanie ręczne, jeśli nie została jeszcze wybrana.
  4. Zaktualizuj liczbę wystąpień.
  5. Naciśnij przycisk Zapisz.

Interfejs wiersza polecenia platformy Azure

az vmss scale \
	--new-capacity 5 \
	--name <scale set name> \
	--resource-group <resource group name>

Azure PowerShell

Update-AzVmss `
	-SkuCapacity 5 `
	-ResourceGroupName <resource group name> ` 
	-VMScaleSetName <scale set name>  `

Zalety autoskalowania

Wraz ze wzrostem zapotrzebowania aplikacji zwiększa się obciążenie wystąpień maszyn wirtualnych w zestawie skalowania. Jeśli to zwiększone obciążenie jest spójne, a nie tylko krótkie zapotrzebowanie, można skonfigurować reguły skalowania automatycznego, aby zwiększyć i zmniejszyć liczbę wystąpień maszyn wirtualnych w zestawie skalowania.

Uwaga

W przypadku korzystania z automatycznych napraw wystąpień dla zestawu skalowania maksymalna liczba wystąpień w zestawie skalowania może wynosić 1000. Dowiedz się więcej o automatycznych naprawach wystąpień.

Gdy aplikacje zostaną wdrożone, zestaw skalowania rozpoczyna kierowanie ruchu do nowo utworzonych wystąpień maszyn wirtualnych za pośrednictwem modułu równoważenia obciążenia. Określasz, jakie metryki mają być monitorowane, takie jak procesor CPU lub pamięć, jak długo obciążenie aplikacji musi spełniać określony próg i ile wystąpień maszyn wirtualnych do dodania do zestawu skalowania.

Wieczorami lub w weekendy zapotrzebowanie aplikacji może być mniejsze. Jeśli spadek obciążenia ma cechy stałego trendu w danym okresie, można skonfigurować reguły skalowania automatycznego umożliwiające zmniejszenie liczby wystąpień maszyn wirtualnych w zestawie skalowania. Akcja skalowania w pionie ogranicza koszt używania zestawu skalowania, ponieważ jest uruchomionych tylko tyle wystąpień, ile jest wymaganych do zaspokojenia bieżącego zapotrzebowania.

Korzystanie z metryk opartych na hoście

Możesz utworzyć reguły skalowania automatycznego, które wbudowane metryki hosta są dostępne na podstawie wystąpień maszyn wirtualnych. Metryki hosta zapewniają wgląd w wydajność wystąpień maszyn wirtualnych w zestawie skalowania bez konieczności instalowania lub konfigurowania dodatkowych agentów i kolekcji danych. Reguły automatycznego skalowania korzystające z tych metryk mogą być skalowane w poziomie lub w liczbie wystąpień maszyn wirtualnych w odpowiedzi na użycie procesora CPU, zapotrzebowanie na pamięć lub dostęp do dysku.

Reguły automatycznego skalowania, które korzystają z metryk opartych na hoście, można utworzyć za pomocą jednego z następujących narzędzi:

Aby utworzyć reguły skalowania automatycznego korzystające z bardziej szczegółowych metryk wydajności, można zainstalować i skonfigurować rozszerzenie diagnostyki platformy Azure w wystąpieniach maszyn wirtualnych lub skonfigurować aplikację przy użyciu usługi App Szczegółowe informacje.

Reguły automatycznego skalowania korzystające z metryk opartych na hoście, metryki maszyny wirtualnej gościa z rozszerzeniem diagnostycznym platformy Azure i Szczegółowe informacje aplikacji mogą używać następujących ustawień konfiguracji.

Źródła metryk

Reguły autoskalowania mogą używać metryk z jednego z następujących źródeł:

Źródło metryki Przypadek użycia
Bieżący zestaw skalowania W przypadku metryk opartych na hoście, które nie wymagają zainstalowania ani skonfigurowania dodatkowych agentów.
Konto magazynu Rozszerzenie diagnostyczne platformy Azure zapisuje metryki wydajności w usłudze Azure Storage, które są następnie używane do wyzwalania reguł skalowania automatycznego.
Kolejka usługi Service Bus Aplikacja lub inne składniki mogą przesyłać komunikaty w kolejce usługi Azure Service Bus do wyzwalania reguł.
Szczegółowe dane dotyczące aplikacji Pakiet instrumentacji zainstalowany w aplikacji, który przesyła strumieniowo metryki bezpośrednio z aplikacji.

Kryteria reguły automatycznego skalowania

Poniższe metryki oparte na hoście są dostępne do użycia podczas tworzenia reguł skalowania automatycznego. Jeśli używasz rozszerzenia diagnostycznego platformy Azure lub usługi App Szczegółowe informacje, zdefiniuj metryki do monitorowania i używania z regułami skalowania automatycznego.

Nazwa metryki
Procentowe użycie procesora CPU
Sieć — wejście
Sieć — wyjście
Bajty odczytu dysku
Bajty zapisu dysku
Operacje odczytu dysku na sekundę
Operacje zapisu na dysku/s
Pozostałe środki na użycie procesora CPU
Zużyte środki na użycie procesora CPU

Podczas tworzenia reguł autoskalowania w celu monitorowania danej metryki reguły patrzą na jedną z następujących akcji agregacji metryk:

Typ agregacji
Średnia
Minimum
Maksymalna
Razem
Last
Licznik

Reguły autoskalowania są następnie wyzwalane, gdy metryki są porównywane ze zdefiniowanym progiem z jednym z następujących operatorów:

Operator
Większe niż
Większe niż lub równe
Mniejsze niż
Mniejsze niż lub równe
Równa się
Nierówne

Akcje po wyzwoleniu reguł

Po wyzwoleniu reguły autoskalowania zestaw skalowania może automatycznie skalować w jeden z następujących sposobów:

Operacja skalowania Przypadek użycia
Zwiększ licznik o Stała liczba wystąpień maszyn wirtualnych do utworzenia. Przydatne w zestawach skalowania z mniejszą liczbą maszyn wirtualnych.
Zwiększ procent o Procentowy wzrost wystąpień maszyn wirtualnych. Dobre w przypadku większych zestawów skalowania, w których stały wzrost może nie znacząco poprawić wydajności.
Zwiększ liczbę do Aby osiągnąć żądaną maksymalną kwotę, należy utworzyć tyle wystąpień maszyn wirtualnych.
Zmniejsz licznik o Stała liczba wystąpień maszyn wirtualnych do usunięcia. Przydatne w zestawach skalowania z mniejszą liczbą maszyn wirtualnych.
Zmniejsz procent o Procentowy spadek wystąpień maszyn wirtualnych. Dobre w przypadku większych zestawów skalowania, w których stały spadek może nie znacząco zmniejszyć zużycia zasobów i kosztów.
Zmniejsz liczbę do Aby osiągnąć żądaną minimalną ilość, usuń tyle wystąpień maszyn wirtualnych.

Metryki maszyny wirtualnej gościa z rozszerzeniem diagnostyki platformy Azure

Rozszerzenie diagnostyki platformy Azure to agent, który działa wewnątrz wystąpienia maszyny wirtualnej. Agent monitoruje i zapisuje metryki wydajności w usłudze Azure Storage. Te metryki wydajności zawierają bardziej szczegółowe informacje o stanie maszyny wirtualnej, takie jak AverageReadTime dla dysków lub PercentIdleTime dla procesora CPU. Reguły skalowania automatycznego można tworzyć w oparciu o bardziej szczegółową świadomość wydajności maszyny wirtualnej, a nie tylko procent użycia procesora CPU lub zużycia pamięci.

Aby użyć rozszerzenia diagnostyki platformy Azure, należy utworzyć konta usługi Azure Storage dla wystąpień maszyn wirtualnych, zainstalować agenta diagnostyki platformy Azure, a następnie skonfigurować maszyny wirtualne w celu przesyłania strumieniowego określonych liczników wydajności do konta magazynu.

Aby uzyskać więcej informacji, zobacz artykuły o tym, jak włączyć rozszerzenie diagnostyki platformy Azure na maszynie wirtualnej z systemem Linux lub maszynie wirtualnej z systemem Windows.

Metryki na poziomie aplikacji z usługą App Szczegółowe informacje

Aby uzyskać lepszy wgląd w wydajność aplikacji, możesz użyć usługi Application Szczegółowe informacje. W aplikacji instalujesz mały pakiet instrumentacji, który monitoruje aplikację i wysyła dane telemetryczne na platformę Azure. Możesz monitorować metryki, takie jak czasy odpowiedzi aplikacji, wydajność ładowania strony i liczby sesji. Te metryki aplikacji mogą służyć do tworzenia reguł autoskalowania na poziomie szczegółowym i osadzonym w miarę wyzwalania reguł na podstawie szczegółowych informacji z możliwością działania, które mogą mieć wpływ na środowisko klienta.

Aby uzyskać więcej informacji o usłudze Application Insights, zobacz Co to jest usługa Application Insights.

Zaplanowane skalowanie automatyczne

Można również tworzyć reguły autoskalowania na podstawie harmonogramów. Te reguły oparte na harmonogramie umożliwiają automatyczne skalowanie liczby wystąpień maszyn wirtualnych w stałym czasie. W przypadku reguł opartych na wydajności może wystąpić wpływ na wydajność aplikacji przed wyzwoleniem reguł skalowania automatycznego i aprowizowaniem nowych wystąpień maszyn wirtualnych. Jeśli możesz przewidzieć takie zapotrzebowanie, dodatkowe wystąpienia maszyn wirtualnych są aprowidowane i gotowe do dodatkowego użycia przez klienta i zapotrzebowania na aplikacje.

Poniższe przykłady to scenariusze, które mogą korzystać z reguł automatycznego skalowania opartego na harmonogramie:

  • Automatyczne skalowanie w poziomie liczby wystąpień maszyn wirtualnych na początku dnia roboczego, gdy zapotrzebowanie klientów wzrasta. Na koniec dnia roboczego automatycznie skaluj liczbę wystąpień maszyn wirtualnych, aby zminimalizować koszty zasobów z dnia na dzień, gdy użycie aplikacji jest niskie.
  • Jeśli dział korzysta z aplikacji w dużej mierze w niektórych częściach miesiąca lub cyklu obrachunkowego, automatycznie skaluj liczbę wystąpień maszyn wirtualnych, aby uwzględnić dodatkowe wymagania.
  • Jeśli istnieje wydarzenie marketingowe, promocja lub sprzedaż świąteczna, możesz automatycznie skalować liczbę wystąpień maszyn wirtualnych przed przewidywanym zapotrzebowaniem klientów.

Ograniczenia

  • Dla danego zestawu skalowania może być maksymalnie 20 reguł autoskalowania.

Następne kroki

Reguły autoskalowania, które używają metryk opartych na hoście, można utworzyć przy użyciu jednego z następujących narzędzi:

Aby uzyskać informacje na temat zarządzania wystąpieniami maszyn wirtualnych, zobacz Zarządzanie zestawami skalowania maszyn wirtualnych za pomocą programu Azure PowerShell.

Aby dowiedzieć się, jak generować alerty po wyzwoleniu reguł autoskalowania, zobacz Używanie akcji autoskalowania do wysyłania powiadomień o alertach wiadomości e-mail i elementu webhook w usłudze Azure Monitor. Możesz również użyć dzienników inspekcji do wysyłania wiadomości e-mail i powiadomień alertów elementu webhook w usłudze Azure Monitor.