Samouczek: wdrażanie aplikacji w klastrze zarządzanym usługi Service Fabric
W tej serii samouczków omówimy następujące zagadnienia:
- Jak wdrożyć klaster zarządzany usługi Service Fabric
- Jak skalować klaster zarządzany usługi Service Fabric w poziomie
- Jak dodawać i usuwać węzły w klastrze zarządzanym usługi Service Fabric
- Jak wdrożyć aplikację w klastrze zarządzanym usługi Service Fabric
W tej części serii omówiono następujące zagadnienia:
- Nawiązywanie połączenia z klastrem zarządzanym usługi Service Fabric
- Przekazywanie aplikacji do klastra
- Tworzenie wystąpienia aplikacji w klastrze
- Usuwanie aplikacji z klastra
Wymagania wstępne
- Klaster zarządzany usługi Service Fabric (zobacz Wdrażanie klastra zarządzanego).
Nawiązywanie połączenia z klastrem
Aby nawiązać połączenie z klastrem, potrzebny będzie odcisk palca certyfikatu klastra. Tę wartość można znaleźć w danych wyjściowych właściwości klastra wdrożenia zasobu lub wysyłając zapytanie do właściwości klastra w istniejącym zasobie.
Następujące polecenie może służyć do wykonywania zapytań dotyczących zasobu klastra dla odcisku palca certyfikatu klastra.
$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints
Za pomocą odcisku palca certyfikatu klastra możesz nawiązać połączenie z klastrem.
$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $serverThumbprint `
-FindType FindByThumbprint `
-FindValue $clientThumbprint `
-StoreLocation CurrentUser `
-StoreName My
Przekazywanie pakietu aplikacji
W tym samouczku będziemy używać przykładowej aplikacji do głosowania usługi Service Fabric. Aby uzyskać więcej informacji na temat wdrażania aplikacji usługi Service Fabric za pomocą programu PowerShell, zobacz Service Fabric deploy and remove applications (Wdrażanie i usuwanie aplikacji w usłudze Service Fabric).
Uwaga
W wersji zapoznawczej klastra zarządzanego usługi Service Fabric nie będzie można publikować aplikacji bezpośrednio z poziomu programu Visual Studio.
Najpierw należy spakować aplikację do wdrożenia. W tym samouczku wykonaj kroki tworzenia pakietów aplikacji z poziomu programu Visual Studio. Należy zanotować ścieżkę, w której aplikacja została spakowana, ponieważ będzie używana dla poniższej ścieżki.
Po utworzeniu pakietu aplikacji możesz przekazać pakiet aplikacji do klastra. $path
Zaktualizuj wartość , aby reprezentować ścieżkę, w której istnieje pakiet aplikacji, i uruchom następujące polecenie:
$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug
Tworzenie aplikacji
Możesz utworzyć wystąpienie aplikacji z dowolnej wersji typu aplikacji, która została pomyślnie zarejestrowana przy użyciu polecenia cmdlet New-ServiceFabricApplication. Nazwa każdej aplikacji musi zaczynać się od schematu "fabric:" i musi być unikatowa dla każdego wystąpienia aplikacji. Tworzone są również wszystkie usługi domyślne zdefiniowane w manifeście aplikacji docelowej.
New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0
Po zakończeniu tej operacji powinny zostać wyświetlone wystąpienia aplikacji uruchomione w narzędziu Service Fabric Explorer.
Usuwanie aplikacji
Gdy wystąpienie aplikacji nie jest już potrzebne, można trwale usunąć je przy użyciu nazwy przy użyciu Remove-ServiceFabricApplication
polecenia cmdlet , które automatycznie usuwa wszystkie usługi należące do aplikacji, trwale usuwając cały stan usługi.
Remove-ServiceFabricApplication fabric:/Voting
Następne kroki
W tym kroku wdrożyliśmy aplikację w klastrze zarządzanym usługi Service Fabric. Aby dowiedzieć się więcej o opcjach wdrażania aplikacji, zobacz:
- Wdrażanie wpisów tajnych aplikacji w klastrze zarządzanym
- Wdrażanie aplikacji w klastrze zarządzanym przy użyciu usługi Azure Resource Manager
- Wdrażanie aplikacji z tożsamością zarządzaną w klastrze zarządzanym
Aby dowiedzieć się więcej o opcjach konfiguracji klastra zarządzanego, zobacz: