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:

  • 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

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:

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