Samouczek: wdrażanie aplikacji usługi Service Fabric w klastrze na platformie Azure

Ten samouczek jest drugą częścią serii. Przedstawiono w nim sposób wdrażania aplikacji usługi Azure Service Fabric w nowym klastrze na platformie Azure.

Ten samouczek zawiera informacje na temat wykonywania następujących czynności:

  • Tworzenie klastra.
  • Wdrażanie aplikacji w klastrze zdalnym przy użyciu programu Visual Studio.

Ta seria samouczków zawiera informacje na temat wykonywania następujących czynności:

Wymagania wstępne

Przed rozpoczęciem tego samouczka:

Uwaga

Bezpłatne konto może nie spełniać wymagań dotyczących tworzenia maszyny wirtualnej. Uniemożliwi to ukończenie samouczka. Ponadto konto inne niż służbowe może napotkać problemy z uprawnieniami podczas tworzenia certyfikatu w klastrze skojarzonym z klastrem. Jeśli wystąpi błąd związany z tworzeniem certyfikatu, użyj portalu do utworzenia klastra.

Pobieranie przykładowej aplikacji do głosowania

Jeśli nie skompilowano przykładowej aplikacji do głosowania w pierwszej części tej serii samouczków, można ją pobrać. W oknie polecenia uruchom następujący kod, aby sklonować przykładowe repozytorium aplikacji na komputer lokalny.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Otwórz aplikację w programie Visual Studio w trybie administratora i skompiluj aplikację.

Tworzenie klastra

Teraz, gdy aplikacja jest gotowa, utwórz klaster usługi Service Fabric, a następnie wdróż aplikację w klastrze. Klaster usługi Service Fabric to połączony z siecią zestaw maszyn wirtualnych lub fizycznych, do których są wdrażane i zarządzane mikrousługi.

W ramach tego samouczka utworzysz nowy klaster testowy z trzema węzłami w środowisku IDE programu Visual Studio, a następnie opublikujesz aplikację w tym klastrze. Aby uzyskać informacje dotyczące tworzenia klastra produkcyjnego zobacz Samouczek dotyczący tworzenia klastra i zarządzania nim. Możesz również wdrożyć aplikację w istniejącym klastrze, który został utworzony wcześniej za pośrednictwem witryny Azure Portal, przy użyciu skryptów programu PowerShell lub interfejsu wiersza polecenia platformy Azure albo za pomocą szablonu usługi Azure Resource Manager.

Uwaga

Aplikacja Voting, jak wiele innych aplikacji, używa zwrotnego serwera proxy usługi Service Fabric do komunikacji między usługami. Klastry utworzone z poziomu programu Visual Studio mają domyślnie włączoną opcję korzystania ze zwrotnego serwera proxy. Jeśli przeprowadzasz wdrożenie w istniejącym klastrze, musisz włączyć zwrotny serwer proxy w klastrze, aby aplikacja Voting mogła działać.

Znajdowanie punktu końcowego usługi VotingWeb

Usługa internetowa frontonu aplikacji Voting nasłuchuje na określonym porcie (8080, jeśli zostały wykonane kroki podane w pierwszej części tej serii samouczków). Gdy aplikacja jest wdrażana w klastrze na platformie Azure, klaster i aplikacja są uruchamiane za modułem równoważenia obciążenia platformy Azure. Port aplikacji musi być otwarty w module równoważenia obciążenia platformy Azure przy użyciu reguły. Reguła wysyła ruch przychodzący za pośrednictwem modułu równoważenia obciążenia do usługi internetowej. Port znajduje się w pliku VotingWeb/PackageRoot/ServiceManifest.xml w elemencie Endpoint.

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Zanotuj punkt końcowy usługi, który będzie potrzebny w kolejnym kroku. Jeśli wdrażasz w istniejącym klastrze, otwórz ten port, tworząc regułę równoważenia obciążenia i sondę w module równoważenia obciążenia platformy Azure przy użyciu skryptu programu PowerShell lub za pomocą modułu równoważenia obciążenia dla tego klastra w Azure Portal.

Tworzenie klastra testowego na platformie Azure

W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy pozycję Voting (Głosowanie) i wybierz polecenie Opublikuj.

W polu Punkt końcowy połączenia wybierz pozycję Tworzenie nowego klastra. Jeśli wdrażasz w istniejącym klastrze, wybierz punkt końcowy klastra z listy. Zostanie otwarte okno dialogowe Tworzenie klastra usługi Service Fabric.

Na karcie Klaster wprowadź wartość w polu Nazwa klastra (na przykład „mytestcluster”), wybierz swoją subskrypcję, wybierz region dla klastra (na przykład Południowo-środkowe stany USA), wprowadź liczby węzłów klastra (na potrzeby klastra testowego zalecamy trzy węzły), a następnie wprowadź grupę zasobów (na przykład „mytestclustergroup”). Kliknij przycisk Dalej.

Zrzut ekranu przedstawiający kartę Klaster w oknie dialogowym Tworzenie klastra usługi Service Fabric.

Na karcie Certyfikat wprowadź hasło i ścieżkę danych wyjściowych dla certyfikatu klastra. Certyfikat z podpisem własnym zostanie utworzony jako plik PFX i zapisany w określonej ścieżce danych wyjściowych. Certyfikat jest używany zarówno w przypadku zabezpieczeń między węzłami, jak i zabezpieczeń między klientem i węzłem. Nie używaj certyfikatu z podpisem własnym dla klastrów produkcyjnych. Ten certyfikat jest używany przez program Visual Studio do uwierzytelniania w klastrze i wdrażania aplikacji. Zaznacz pozycję Importuj certyfikat, aby zainstalować plik PFX w folderze CurrentUser\My certificate store na Twoim komputerze. Kliknij przycisk Dalej.

Zrzut ekranu przedstawiający kartę Certyfikat okna dialogowego Tworzenie klastra usługi Service Fabric.

Na karcie Szczegóły maszyny wirtualnej wprowadź wartości Nazwa użytkownika i Hasło dla konta administratora klastra. Wybierz pozycję Obraz maszyny wirtualnej dla węzłów klastra i Rozmiar maszyny wirtualnej dla każdego węzła klastra. Kliknij kartę Zaawansowane.

Zrzut ekranu przedstawiający kartę Szczegóły maszyny wirtualnej w oknie dialogowym Tworzenie klastra usługi Service Fabric.

W polu Porty wprowadź punkt końcowy usługi VotingWeb z poprzedniego kroku (na przykład 8080). Po utworzeniu klastra te porty aplikacji będą otwierane w module równoważenia obciążenia platformy Azure w celu przekazywania ruchu do klastra. Kliknij przycisk Utwórz, aby utworzyć klaster, co zajmie kilka minut.

Zrzut ekranu przedstawiający kartę Zaawansowane okna dialogowego Tworzenie klastra usługi Service Fabric.

Publikowanie aplikacji w klastrze

Gdy nowy klaster jest gotowy, możesz wdrożyć aplikację Voting bezpośrednio z programu Visual Studio.

W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy pozycję Voting (Głosowanie) i wybierz polecenie Opublikuj. Zostanie wyświetlone okno dialogowe Publikowanie.

W polu Punkt końcowy połączenia wybierz punkt końcowy klastra utworzonego w poprzednim kroku. Na przykład "mytestcluster.southcentralus.cloudapp.azure.com:19000". Jeśli wybierzesz pozycję Zaawansowane parametry połączenia, informacje o certyfikacie powinny być automatycznie wypełnione.
Publikowanie aplikacji usługi Service Fabric

Kliknij pozycję Opublikuj.

Po wdrożeniu aplikacji otwórz przeglądarkę i wprowadź adres klastra, a następnie wartość :8080. Ewentualnie wpisz inny numer portu, jeśli został skonfigurowany. Może to być na przykład http://mytestcluster.southcentralus.cloudapp.azure.com:8080. Aplikacja zostanie teraz wyświetlona jako uruchomiona w klastrze na platformie Azure. Na stronie internetowej aplikacji do głosowania spróbuj dodać lub usunąć opcje głosowania oraz zagłosować na co najmniej jedną z tych opcji.

Service Fabric voting sample (Przykład głosowania usługi Service Fabric)

Następne kroki

W tej części samouczka zawarto informacje na temat wykonywania następujących czynności:

  • Tworzenie klastra.
  • Wdrażanie aplikacji w klastrze zdalnym przy użyciu programu Visual Studio.

Przejdź do następnego samouczka: