Dela via


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
  • Skapa en instans av 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 för 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 använder vi service fabric-röstningsprogrammets exempel. Mer information om distribution av Service Fabric-program via PowerShell finns i Distribuera och ta bort program i Service Fabric.

Anteckning

I förhandsversionen av service fabric-hanterat kluster kan du inte 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 kommer att användas för sökvägen nedan.

När programpaketet har skapats kan du ladda upp programpaketet till klustret. $path Uppdatera värdet 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 definierats 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 Remove-ServiceFabricApplication , som också automatiskt tar bort alla tjänster som tillhör programmet, vilket permanent tar bort allt 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: