Distribuera ett program till ett Service Fabric-kluster
Det här exempelskriptet kopierar ett programpaket till ett klusteravbildningsarkiv, registrerar programtypen i klustret, tar bort det onödiga programpaketet och skapar en programinstans från programtypen. Om några standardtjänster har definierats i programmanifestet för målprogramtypen skapas dessa tjänster just nu. Anpassa parametrarna efter behov.
Installera, om så behövs, Service Fabric PowerShell-modulen installeras med Service Fabric SDK.
Exempelskript
# Variables
$endpoint = 'mysftestcluster.southcentralus.cloudapp.azure.com:19000'
$thumbprint = '2779F0BB9A969FB88E04915FFE7955D0389DA7AF'
$packagepath="C:\Users\sfuser\Documents\Visual Studio 2017\Projects\MyApplication\MyApplication\pkg\Release"
# Connect to the cluster using a client certificate.
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
-KeepAliveIntervalInSec 10 `
-X509Credential -ServerCertThumbprint $thumbprint `
-FindType FindByThumbprint -FindValue $thumbprint `
-StoreLocation CurrentUser -StoreName My
# Copy the application package to the cluster image store.
Copy-ServiceFabricApplicationPackage $packagepath -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication
# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore MyApplication
# Remove the application package to free system resources.
Remove-ServiceFabricApplicationPackage -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication
# Create the application instance.
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 1.0.0
Rensa distribution
När skriptexemplet har körts kan skriptet i Ta bort ett program användas för att ta bort programinstansen, avregistrera programtypen och ta bort programpaketet från avbildningsarkivet.
Förklaring av skript
Det här skriptet använder följande kommandon. Varje kommando i tabellen länkar till kommandospecifik dokumentation.
Command | Kommentar |
---|---|
Connect-ServiceFabricCluster | Skapar en anslutning till ett Service Fabric-kluster. |
Copy-ServiceFabricApplicationPackage | Kopierar ett programpaket till klusteravbildningsarkivet. |
Register-ServiceFabricApplicationType | Registrerar en programtyp och version i klustret. |
New-ServiceFabricApplication | Skapar ett program från en registrerad programtyp. |
Remove-ServiceFabricApplicationPackage | Tar bort ett Service Fabric-programpaket från avbildningsarkivet. |
Nästa steg
Mer information om Service Fabric PowerShell-modulen finns i Azure PowerShell-dokumentationen.
Ytterligare PowerShell-exempel för Azure Service Fabric finns i Azure PowerShell-exemplen.