Implementación de una aplicación en un clúster de Service Fabric

Este script de ejemplo copia un paquete de aplicación en un almacén de imágenes de clúster, registra el tipo de aplicación en el clúster, quita el paquete de aplicación innecesario y crea una instancia de la aplicación a partir del tipo de aplicación. Si se definieron servicios predeterminados en el manifiesto de aplicación del tipo de aplicación de destino, también se crean en este momento. Personalice los parámetros según sea necesario.

Si es necesario, instale el módulo Service Fabric PowerShell con el SDK de Service Fabric.

Script de ejemplo

# 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

Limpieza de la implementación

Después de que el ejemplo de script se haya ejecutado, el script de Remove an application (Quitar una aplicación) puede utilizarse para quitar la instancia de la aplicación, anular el registro del tipo de aplicación y eliminar el paquete de aplicación del almacén de imágenes.

Explicación del script

Este script usa los siguientes comandos. Cada comando de la tabla crea un vínculo a documentación específica del comando.

Get-Help Notas
Connect-ServiceFabricCluster Crea una conexión a un clúster de Service Fabric.
Copy-ServiceFabricApplicationPackage Copia un paquete de aplicación en el almacén de imágenes del clúster.
Register-ServiceFabricApplicationType Registra el tipo y la versión de una aplicación en el clúster.
New-ServiceFabricApplication Crea una aplicación a partir de un tipo de aplicación registrada.
Remove-ServiceFabricApplicationPackage Quita un paquete de aplicación de Service Fabric del almacén de imágenes.

Pasos siguientes

Para más información sobre el módulo Service Fabric PowerShell, consulte la documentación de Azure PowerShell.

Puede ver otros ejemplos de PowerShell para Azure Service Fabric en los ejemplos de Azure PowerShell.