Konfigurowanie uaktualnień stopniowego w zestawach skalowania maszyn wirtualnych

Uwaga

Zasady uaktualniania stopniowego są dostępne tylko dla zestawów skalowania maszyn wirtualnych z jednolitą aranżacją.

Zasady uaktualniania stopniowego to najbezpieczniejszy sposób stosowania aktualizacji do wystąpień w zestawie skalowania maszyn wirtualnych. Wykonywanie aktualizacji w partiach gwarantuje, że zestaw skalowania utrzymuje zestaw dostępnych wystąpień do ruchu, co oznacza, że nie trzeba usuwać całego obciążenia, aby wprowadzić zmianę.

Zasady uaktualniania stopniowego najlepiej nadają się do obciążeń produkcyjnych.

Wymagania

  • W przypadku korzystania z zasad uaktualniania stopniowego zestaw skalowania musi mieć sondę kondycji lub użyć rozszerzenia kondycji aplikacji do monitorowania kondycji aplikacji.

  • W przypadku korzystania z uaktualnień stopniowego za pomocą funkcji MaxSurge nowe maszyny wirtualne są tworzone przy użyciu najnowszego modelu zestawu skalowania w celu zastąpienia maszyn wirtualnych przy użyciu starego modelu zestawu skalowania. Te nowo utworzone maszyny wirtualne mają nowe identyfikatory wystąpień i adresy IP. Upewnij się, że masz wystarczający limit przydziału i przestrzeń adresową w podsieci, aby pomieścić te nowe maszyny wirtualne przed włączeniem funkcji MaxSurge. Aby uzyskać więcej informacji na temat limitów przydziałów i limitów, zobacz Limity subskrypcji i usług platformy Azure.

Ważne

Program MaxSurge jest obecnie w wersji zapoznawczej dla zestawów skalowania maszyn wirtualnych. Aby użyć tej funkcji w wersji zapoznawczej, zarejestruj funkcję dostawcy przy użyciu usługi Azure Cloud Shell.

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Wersje zapoznawcze są udostępniane pod warunkiem udzielenia zgody na dodatkowe warunki użytkowania. Niektóre cechy tych funkcji mogą ulec zmianie, zanim stanie się ona ogólnie dostępna.

Pojęcia

Ustawienie opis
Tryb zasad uaktualniania Tryby zasad uaktualniania dostępne w zestawach skalowania maszyn wirtualnych to automatyczne, ręczne i stopniowe.
Procent rozmiaru partii uaktualnienia stopniowego Określa liczbę łącznych wystąpień zestawu skalowania, które chcesz uaktualnić jednocześnie.

Przykład: rozmiar partii wynoszący 20% w przypadku 10 wystąpień w zestawie skalowania powoduje uaktualnienie partii z dwoma wystąpieniami.
Czas wstrzymania między partiami (s) Określa, jak długo zestaw skalowania ma czekać między uaktualnianiem partii.

Przykład: Czas wstrzymania 10 sekund oznacza, że po pomyślnym zakończeniu partii zestaw skalowania będzie czekać 10 sekund przed przejściem do następnej partii.
Maksymalny procent wystąpienia w złej kondycji Określa całkowitą liczbę wystąpień, które mogą być oznaczone jako w złej kondycji przed i podczas uaktualniania stopniowego.

Przykład: maksymalna zła kondycja wystąpienia % 20 oznacza, że jeśli masz zestaw skalowania 10 wystąpień i więcej niż dwa wystąpienia w całym raporcie zestawu skalowania z powrotem jako w złej kondycji, uaktualnienie stopniowe zostanie zatrzymane.
Maksymalny procent uaktualnienia w złej kondycji Określa łączną liczbę wystąpień, które mogą być oznaczone jako w złej kondycji po uaktualnieniu.

Przykład: maksymalny poziom złej kondycji % z 20 oznacza, że jeśli masz zestaw skalowania 10 wystąpień i więcej niż dwa wystąpienia w całym raporcie zestawu skalowania z powrotem jako w złej kondycji po uaktualnieniu, uaktualnienie stopniowe zostanie anulowane.

Maksymalny procent uaktualnienia w złej kondycji jest ważnym ustawieniem, ponieważ umożliwia zestawowi skalowania przechwytywanie niestabilnych lub słabych aktualizacji przed ich wdrożeniem w całym zestawie skalowania.
Określanie priorytetów wystąpień w złej kondycji Informuje zestaw skalowania o uaktualnieniu wystąpień oznaczonych jako w złej kondycji przed uaktualnieniem wystąpień oznaczonych jako w dobrej kondycji.

Przykład: jeśli niektóre wystąpienia w zestawie skalowania są wyświetlane jako nieudane lub w złej kondycji po rozpoczęciu uaktualniania stopniowego, zestaw skalowania najpierw aktualizuje te wystąpienia.
Włączanie uaktualniania między strefami Umożliwia zestawowi skalowania ignorowanie granic strefy dostępności podczas określania partii.
MaxSurge MaxSurge jest obecnie w wersji zapoznawczej dla zestawów skalowania maszyn wirtualnych Uniform Orchestration. Aby użyć tej funkcji w wersji zapoznawczej, zarejestruj funkcję dostawcy przy użyciu polecenia Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute.

Po włączeniu funkcji MaxSurge nowe wystąpienia są tworzone w partiach przy użyciu najnowszego modelu skalowania. Gdy partia nowych wystąpień zostanie pomyślnie utworzona i oznaczona jako w dobrej kondycji, zaczynają kierować ruch. Następnie zestaw skalowania usuwa wystąpienia w partiach pasujących do starego modelu zestawu skalowania. Będzie to kontynuowane do momentu, aż wszystkie wystąpienia będą aktualne. uaktualnienia stopniowe za pomocą polecenia MaxSurge mogą pomóc w ulepszaniu czasu działania usługi podczas zdarzeń uaktualniania.

Po wyłączeniu funkcji MaxSurge istniejące wystąpienia w zestawie skalowania zostaną uaktualnione w partiach. Po zakończeniu uaktualniania partii wystąpienia zaczynają ponownie przyjmować ruch, a następna partia rozpocznie się. Będzie to kontynuowane, dopóki wszystkie wystąpienia nie będą aktualne.

Ustawianie lub aktualizowanie zasad uaktualniania stopniowego

Zasady uaktualniania stopniowego można skonfigurować podczas tworzenia zestawu skalowania. Ponieważ zasady uaktualniania stopniowego wymagają pomyślnego monitorowania kondycji aplikacji i istnieją określone ustawienia określające sposób ukończenia uaktualniania, zaleca się najpierw utworzenie zestawu skalowania przy użyciu zasad ręcznego uaktualniania. Po potwierdzeniu, że kondycja aplikacji została pomyślnie zgłoszona, zaktualizuj zasady uaktualniania z ręcznego do stopniowego.

Wybierz zestaw skalowania maszyn wirtualnych, dla którego chcesz zmienić zasady uaktualniania. W menu w obszarze Ustawienia wybierz pozycję Zasady uaktualniania, a następnie z menu rozwijanego wybierz pozycję Stopniowe — uaktualnienia wdrażane w partiach z opcjonalną wstrzymaniem.

Zrzut ekranu przedstawiający zmianę zasad uaktualniania i włączenie opcji MaxSurge w witrynie Azure Portal.

Pobieranie stanu uaktualnienia stopniowego

Po wyzwoleniu uaktualnienia stopniowego w witrynie Azure Portal w górnej części zasobu zestawu skalowania zostanie wyświetlony baner informujący o tym, że uaktualnienie stopniowe jest w toku. Możesz kliknąć szczegóły widoku, aby wyświetlić stan uaktualnienia stopniowego. Po zakończeniu wszystkich aktualizacji transparent zniknie.

Zrzut ekranu przedstawiający transparent podczas uaktualniania stopniowego.

Zrzut ekranu przedstawiający szczegóły uaktualnienia stopniowego w witrynie Azure Portal.

Ponadto możesz wyświetlić dokładnie zmiany wprowadzane w dzienniku aktywności. Zdarzenie uaktualniania stopniowego znajduje się w obszarze Tworzenie lub aktualizowanie zestawu skalowania maszyn wirtualnych. Wybierz pozycję Zmień historię , aby sprawdzić, co jest aktualizowane.

Zrzut ekranu przedstawiający szczegóły uaktualnienia stopniowego w dzienniku aktywności.

Anulowanie uaktualnienia stopniowego

Możesz anulować uaktualnienie stopniowe w toku przy użyciu witryny Azure Portal, wybierając szczegóły widoku na banerze powyżej zestawu skalowania. W oknie podręcznym możesz wyświetlić bieżący stan, a u dołu jest opcja anulowania uaktualnienia .

Zrzut ekranu przedstawiający szczegóły uaktualnienia stopniowego w dzienniku aktywności.

Ponowne uruchamianie uaktualnienia stopniowego

Jeśli zdecydujesz się anulować uaktualnienie stopniowe lub uaktualnienie zostało zatrzymane z powodu naruszenia zasad, kolejne zmiany, które spowodują zmianę innego modelu zestawu skalowania, wyzwolą nowe uaktualnienie stopniowe. Jeśli chcesz ponownie uruchomić uaktualnienie stopniowe, aby wyzwolić ogólną aktualizację modelu. Informuje to zestaw skalowania, aby sprawdzić, czy wszystkie wystąpienia są aktualne w najnowszym modelu.

Aby ponownie uruchomić uaktualnienie stopniowe po anulowaniu, należy wyzwolić zestaw skalowania, aby sprawdzić, czy wystąpienia w zestawie skalowania są aktualne przy użyciu najnowszego modelu zestawu skalowania. Możesz to zrobić, uruchamiając polecenie az vmss update.

az vmss update \
    --name myScaleSet \
    --resource-group myResourceGroup

Następne kroki

Dowiedz się, jak przeprowadzić ręczne uaktualnienia w zestawach skalowania maszyn wirtualnych .