Konfigurowanie uaktualnień stopniowego w zestawach skalowania maszyn wirtualnych
Użycie zasad 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.
Uwaga
Aby skonfigurować uaktualnienia MaxSurge, zarejestruj następującą flagę funkcji:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute
Aby zaktualizować wersję referencyjną obrazu podczas uaktualniania, zarejestruj następującą flagę funkcji:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute
Wymagania
W przypadku korzystania z zasad uaktualniania stopniowego w zestawach skalowania maszyn wirtualnych z elastyczną orkiestracją zestaw skalowania musi również używać rozszerzenia kondycji aplikacji do monitorowania kondycji aplikacji.
W przypadku korzystania z zasad uaktualniania stopniowego w zestawach skalowania maszyn wirtualnych z jednolitą orkiestracją zestaw skalowania musi mieć również sondę kondycji lub użyć rozszerzenia kondycji aplikacji do monitorowania kondycji aplikacji.
W przypadku dołączania maszyny wirtualnej do zestawu skalowania maszyn wirtualnych dołączona maszyna wirtualna powinna mieć również rozszerzenie kondycji aplikacji. Jeśli dołączona maszyna wirtualna nie ma skonfigurowanego rozszerzenia kondycji i raportowania kondycji aplikacji, może to mieć wpływ na uaktualnienie stopniowe.
Pojęcia
Tryb zasad uaktualniania a zasady uaktualniania stopniowego
Tryb zasad uaktualniania i zasady uaktualniania stopniowego są zagnieżdżone, ale oddzielne ustawienia zasad uaktualniania. Oznacza to, że podczas gdy zestaw skalowania może używać trybu zasad automatycznego lub ręcznego uaktualniania, nadal są skojarzone zasady uaktualniania stopniowego. Te zasady uaktualniania stopniowego są dostarczane z ustawieniami domyślnymi, ale można je również skonfigurować zgodnie z potrzebami biznesowymi.
"properties": {
"upgradePolicy": {
"mode": "<Automatic, Manual, Rolling>",
"rollingUpgradePolicy": {
"maxBatchInstancePercent": 20,
"maxUnhealthyInstancePercent": 20,
"maxUnhealthyUpgradedInstancePercent": 20,
"pauseTimeBetweenBatches": "PT2S",
"MaxSurge": "false"
}
}
}
W przypadku aktualizacji modelu zestawu skalowania tryb zasad uaktualniania określa, w jaki sposób wystąpienia w zestawie skalowania są aktualizowane.
Ważne
Jeśli używasz automatycznych uaktualnień obrazów systemu operacyjnego lub automatycznych uaktualnień rozszerzeń, ta funkcja nie korzysta z trybu zasad uaktualniania. Zamiast tego te funkcje używają ustawień konfiguracji zasad uaktualniania stopniowego do przeprowadzania uaktualnień stopniowego.
Ustawienia konfiguracji zasad uaktualniania stopniowego
Ustawienie | opis |
---|---|
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 zakończeniem uaktualniania wsadowego a uruchomieniem nowego zestawu skalowania. 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. |
Określanie priorytetów wystąpień w złej kondycji | Informuje zestaw skalowania o raportowaniu wystąpień uaktualniania jako w złej kondycji przed uaktualnieniem wystąpień raportowania jako w dobrej kondycji. Przykład: jeśli niektóre wystąpienia w skali nie powiedzą się lub gdy rozpocznie się uaktualnienie stopniowe, 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. Dzięki temu uaktualnienie stopniowe traktuje zestaw skalowania jako wdrożenie regionalne zamiast wdrożenia strefowego. |
MaxSurge | Nowe wystąpienia są tworzone w partiach przy użyciu najnowszego modelu skalowania. Po pomyślnym utworzeniu i oznaczeniu partii nowych wystąpień jako w dobrej kondycji zestaw skalowania 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. Aby uzyskać więcej informacji, zobacz MaxSurge rolling upgrades (Uaktualnienia stopniowe MaxSurge). |
Wycofywanie nieudanych wystąpień w przypadku naruszenia zasad (tylko jednolita aranżacja) | Wycofywanie nie powiodło się wystąpienia do poprzedniego modelu, jeśli zasady uaktualniania stopniowego zostały naruszone. |
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 uaktualnień, zaleca się najpierw utworzenie zestawu skalowania przy użyciu trybu 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ę Rolling - Upgrades roll out in batches with optional pause (Stopniowe — uaktualnienia w partiach z opcjonalną wstrzymywaniem).
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.
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.
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 .
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, wyzwól 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, wyzwól 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 .