Een toepassing implementeren naar een Service Fabric-cluster

Met dit voorbeeldscript wordt een toepassingspakket naar een installatiekopieopslag van een cluster gekopieerd, wordt het toepassingstype in het cluster geregistreerd, wordt het overbodige toepassingspakket verwijderd en wordt een toepassingsexemplaar van het toepassingstype gemaakt. Als er standaardservices zijn gedefinieerd in het toepassingsmanifest van het doeltoepassingstype, worden die services op dit moment gemaakt. Pas de parameters zo nodig aan.

Installeer indien nodig de Service Fabric PowerShell-module met de Service Fabric-SDK.

Voorbeeldscript

# 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

Opschonen van implementatie

Nadat het voorbeeldscript is uitgevoerd, kan het script in Een toepassing verwijderen worden gebruikt om het toepassingsexemplaar te verwijderen, de registratie van het toepassingstype op te heffen en het toepassingspakket te verwijderen uit de installatiekopieopslag.

Uitleg van het script

In dit script worden de volgende opdrachten gebruikt. Elke opdracht in de tabel is een koppeling naar specifieke documentatie over de opdracht.

Opdracht Opmerkingen
Connect-ServiceFabricCluster Hiermee wordt een verbinding gemaakt met een Service Fabric-cluster.
Copy-ServiceFabricApplicationPackage Hiermee wordt een toepassingspakket gekopieerd naar de installatiekopieopslag van het cluster.
Register-ServiceFabricApplicationType Hiermee worden een toepassingstype en -versie in het cluster geregistreerd.
New-ServiceFabricApplication Hiermee wordt een toepassing van een geregistreerd toepassingstype gemaakt.
Remove-ServiceFabricApplicationPackage Hiermee wordt een Service Fabric-toepassingspakket verwijderd uit de installatiekopieopslag.

Volgende stappen

Zie de documentatie van Azure PowerShell voor meer informatie over de Service Fabric PowerShell-module.

Aanvullende PowerShell-voorbeelden voor Azure Service Fabric vindt u in de Azure PowerShell voorbeelden.