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
- Så här skalar du 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:
- Anslut till ditt Service Fabric hanterade kluster
- Upload ett program till ett kluster
- Instansiera ett program i ett kluster
- Ta bort ett program från ett kluster
Förutsättningar
- En Service Fabric kluster (se Distribuera ett hanterat kluster).
Anslut till klustret
Om du vill ansluta till klustret behöver du tumavtrycket för klustercertifikatet. Du hittar det här värdet i utdata för klusteregenskaperna 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 efter 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
Upload ett programpaket
I den här självstudien kommer vi att använda Service Fabric Exempel på röstningsprogram. Mer information om hur Service Fabric via PowerShell finns i Service Fabric distribuera och ta bort program.
Anteckning
I förhandsversionen Service Fabric hanterade kluster kan du inte publicera program direkt från Visual Studio.
Du måste först paketera programmet för distributionen. För den här självstudien följer du stegen för att paketera ett program Visual Studio. Det är viktigt att notera sökvägen där programmet har paketerats eftersom det kommer att användas för sökvägen nedan.
När programpaketet har skapats kan du ladda upp programpaketet till klustret. Uppdatera värdet $path så att det representerar 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 valfri version av programtypen som har registrerats med hjälp av New-ServiceFabricApplication cmdlet. 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 har slutförts bör du se att dina programinstanser 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 hjälp av cmdleten , vilket också automatiskt tar bort alla tjänster som tillhör programmet, vilket permanent tar bort Remove-ServiceFabricApplication 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 programdistributionsalternativ finns i:
- Distribuera programhemligheter till ett hanterat kluster
- Distribuera ett program till ett hanterat kluster med Azure Resource Manager
- Distribuera ett program med hanterad identitet till ett hanterat kluster
Mer information om konfigurationsalternativ för hanterade kluster finns i: