Självstudie: Distribuera en app till ett Service Fabric-hanterat kluster

I den här självstudieserien diskuterar vi:

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

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:

Mer information om konfigurationsalternativ för hanterade kluster finns i: