Samouczek uaktualniania aplikacji usługi Service Fabric przy użyciu programu Visual Studio


Usługa Azure Service Fabric upraszcza proces uaktualniania aplikacji w chmurze, zapewniając uaktualnienie tylko zmienionych usług i monitorowanie kondycji aplikacji w całym procesie uaktualniania. Powoduje to również automatyczne wycofanie aplikacji do poprzedniej wersji po napotkaniu problemów. Uaktualnienia aplikacji usługi Service Fabric to zero przestojów, ponieważ można uaktualnić aplikację bez przestojów. W tym samouczku opisano sposób uaktualniania stopniowego z poziomu programu Visual Studio.

Krok 1. Kompilowanie i publikowanie przykładowych obiektów wizualnych

Najpierw pobierz aplikację Visual Objects z usługi GitHub. Następnie skompiluj i opublikuj aplikację, klikając prawym przyciskiem myszy projekt aplikacji, obiekt VisualObjects i wybierając polecenie Publikuj w elemencie menu Usługi Service Fabric.

Menu kontekstowe aplikacji usługi Service Fabric

Wybranie pozycji Publikuj powoduje wyświetlenie wyskakującego okienka i ustawienie Profilu docelowego na wartośćPublishProfiles\Local.xml. Przed kliknięciem przycisku Publikuj okno powinno wyglądać podobnie do poniższego.

Publikowanie aplikacji usługi Service Fabric

Teraz możesz kliknąć przycisk Publikuj w oknie dialogowym. Aby wyświetlić klaster i aplikację, możesz użyć Service Fabric Explorer. Aplikacja Visual Objects ma usługę internetową, do której można przejść, wpisując http://localhost:8081/visualobjects/ na pasku adresu przeglądarki. Na ekranie powinno być widocznych 10 zmiennoprzecinkowych obiektów wizualnych.

UWAGA: W przypadku wdrażania w Cloud.xml profilu (Azure Service Fabric) aplikacja powinna być dostępna pod adresem http://{ServiceFabricName}.{ Region}.cloudapp.azure.com:8081/visualobjects/. Upewnij się, że skonfigurowano 8081/TCP w Load Balancer (znajdź Load Balancer w tej samej grupie zasobów co wystąpienie usługi Service Fabric).

Krok 2. Aktualizowanie przykładu obiektów wizualnych

Można zauważyć, że w przypadku wersji wdrożonej w kroku 1 obiekty wizualne nie są obracane. Uaktualnijmy tę aplikację do tej aplikacji, do której również obracają się obiekty wizualne.

Wybierz projekt VisualObjects.ActorService w rozwiązaniu VisualObjects i otwórz plik VisualObjectActor.cs . W tym pliku przejdź do metody MoveObject, oznacz jako komentarz visualObject.Move(false)i usuń komentarz visualObject.Move(true). Ta zmiana kodu obraca obiekty po uaktualnieniu usługi. Teraz możesz skompilować (nie ponownie skompilować) rozwiązanie, które kompiluje zmodyfikowane projekty. Jeśli wybierzesz pozycję Odbuduj wszystko, musisz zaktualizować wersje dla wszystkich projektów.

Musimy również wersję naszej aplikacji. Aby wprowadzić zmiany wersji po kliknięciu prawym przyciskiem myszy projektu VisualObjects , możesz użyć opcji Edytuj wersje manifestu programu Visual Studio. Wybranie tej opcji powoduje wyświetlenie okna dialogowego wersji wersji w następujący sposób:

Okno dialogowe Przechowywanie wersji

Zaktualizuj wersje zmodyfikowanych projektów i ich pakietów kodu wraz z aplikacją do wersji 2.0.0. Po wprowadzeniu zmian manifest powinien wyglądać podobnie do poniższego (pogrubione części pokazują zmiany):

Aktualizowanie wersji

Narzędzia programu Visual Studio mogą wykonywać automatyczne zestawienia wersji po wybraniu pozycji Automatycznie aktualizuj wersje aplikacji i usług. Jeśli używasz narzędzia SemVer, musisz zaktualizować sam kod i/lub wersję pakietu konfiguracyjnego, jeśli ta opcja jest zaznaczona.

Zapisz zmiany, a teraz zaznacz pole Uaktualnij aplikację .

Krok 3. Uaktualnianie aplikacji

Zapoznaj się z parametrami uaktualniania aplikacji i procesem uaktualniania , aby uzyskać dobrą wiedzę na temat różnych parametrów uaktualniania, limitów czasu i kryterium kondycji, które można zastosować. W tym przewodniku kryterium oceny kondycji usługi jest ustawione na wartość domyślną (tryb niemonitorowany). Te ustawienia można skonfigurować, wybierając pozycję Konfiguruj ustawienia uaktualniania , a następnie modyfikując parametry zgodnie z potrzebami.

Teraz wszystko jest gotowe do uruchomienia uaktualniania aplikacji, wybierając pozycję Publikuj. Ta opcja uaktualnia aplikację do wersji 2.0.0, w której obiekty są obracane. Usługa Service Fabric uaktualnia jedną domenę aktualizacji jednocześnie (niektóre obiekty są najpierw aktualizowane, a następnie inne), a usługa pozostaje dostępna podczas uaktualniania. Dostęp do usługi można sprawdzić za pośrednictwem klienta (przeglądarki).

Teraz, gdy uaktualnianie aplikacji będzie kontynuowane, możesz monitorować je za pomocą Service Fabric Explorer, korzystając z karty Uaktualnienia w toku w obszarze aplikacji.

W ciągu kilku minut wszystkie domeny aktualizacji powinny zostać uaktualnione (ukończone), a okno danych wyjściowych programu Visual Studio powinno również stwierdzić, że uaktualnienie zostało ukończone. I należy się dowiedzieć, że wszystkie obiekty wizualne w oknie przeglądarki są teraz obracane!

Możesz spróbować zmienić wersje i przejść z wersji 2.0.0 do wersji 3.0.0 jako ćwiczenia, a nawet z wersji 2.0.0 z powrotem do wersji 1.0.0. Zapoznaj się z limitami czasu i zasadami dotyczącymi kondycji, aby zapoznać się z nimi. W przypadku wdrażania w klastrze platformy Azure w przeciwieństwie do klastra lokalnego używane parametry mogą się różnić. Zalecamy ustawienie limitów czasu konserwatywnie.

Następne kroki

Uaktualnianie aplikacji przy użyciu programu PowerShell przeprowadzi Cię przez proces uaktualniania aplikacji przy użyciu programu PowerShell.

Kontrolowanie sposobu uaktualniania aplikacji przy użyciu parametrów uaktualniania.

Uściślij zgodność aktualizacji aplikacji, ucząc się, jak używać serializacji danych.

Dowiedz się, jak używać zaawansowanych funkcji podczas uaktualniania aplikacji, korzystając z tematów zaawansowanych.

Rozwiąż typowe problemy z uaktualnieniami aplikacji, korzystając z instrukcji opisanych w temacie Rozwiązywanie problemów z uaktualnieniami aplikacji.