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:
- Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto.
- Zainstaluj program Visual Studio 2019 i zainstaluj obciążenia programistyczne i ASP.NET platformy Azureoraz tworzenie aplikacji internetowych .
- Zainstaluj zestaw SDK usługi Service Fabric.
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.
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.
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.
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.
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.
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.
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: