Självstudie: Distribuera en app till ett Service Fabric-hanterat kluster
I den här självstudieserien diskuterar vi:
- Så här distribuerar du ett Service Fabric-hanterat kluster
- Skala ut ett Service Fabric-hanterat kluster
- Lägga till och ta bort noder i ett Service Fabric-hanterat kluster
- Så här distribuerar du ett program till ett Service Fabric-hanterat kluster
Den här delen av serien beskriver hur du:
- Ansluta till ditt Service Fabric-hanterade kluster
- Ladda upp ett program till ett kluster
- Instansiera ett program i ett kluster
- Ta bort ett program från ett kluster
Förutsättningar
- Ett Service Fabric-hanterat kluster (se Distribuera ett hanterat kluster).
Ansluta till klustret
För att ansluta till klustret behöver du tumavtrycket för klustercertifikatet. Du hittar det här värdet i klusteregenskapernas utdata för resursdistributionen eller genom att fråga klusteregenskaperna på en befintlig resurs.
Följande kommando kan användas för att fråga klusterresursen om tumavtrycket för klustercertifikatet.
$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints
Med tumavtrycket för klustercertifikatet är du redo att ansluta till klustret.
$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $serverThumbprint `
-FindType FindByThumbprint `
-FindValue $clientThumbprint `
-StoreLocation CurrentUser `
-StoreName My
Ladda upp ett programpaket
I den här självstudien kommer vi att använda Exempel på Service Fabric-röstningsprogram . Mer information om distribution av Service Fabric-program via PowerShell finns i Distribuera och ta bort program i Service Fabric.
Kommentar
I förhandsversionen av Service Fabric-hanterat kluster kommer du inte att kunna publicera program direkt från Visual Studio.
Du måste först paketera programmet för distribution. I den här självstudien följer du stegen för att paketera ett program från Visual Studio. Det är viktigt att notera sökvägen där programmet har paketerats eftersom det används för sökvägen nedan.
När programpaketet har skapats kan du ladda upp programpaketet till klustret. Uppdatera värdet $path
för att representera sökvägen där programpaketet finns och kör följande:
$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug
Skapa ett program
Du kan instansiera ett program från alla programtyper som har registrerats med hjälp av cmdleten New-ServiceFabricApplication. Namnet på varje program måste börja med schemat "fabric:" och måste vara unikt för varje programinstans. Alla standardtjänster som definieras i programmanifestet för målprogramtypen skapas också.
New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0
När den här åtgärden är klar bör du se dina programinstanser som körs i Service Fabric Explorer.
Ta bort ett program
När en programinstans inte längre behövs kan du permanent ta bort den med namnet med hjälp av cmdleten Remove-ServiceFabricApplication
, som också automatiskt tar bort alla tjänster som tillhör programmet, vilket permanent tar bort alla tjänsttillstånd.
Remove-ServiceFabricApplication fabric:/Voting
Nästa steg
I det här steget distribuerade vi ett program till ett Service Fabric-hanterat kluster. Mer information om distributionsalternativ för program finns i:
- Distribuera programhemligheter till ett hanterat kluster
- Distribuera ett program till ett hanterat kluster med Hjälp av Azure Resource Manager
- Distribuera ett program med hanterad identitet till ett hanterat kluster
Mer information om konfigurationsalternativ för hanterade kluster finns i: