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

En esta serie de tutoriales, trataremos de lo siguiente:

En esta parte de la serie se explica lo siguiente:

  • Conexión a un clúster administrado de Service Fabric
  • Implementación de una aplicación en un clúster
  • Creación de instancias de una aplicación en un clúster
  • Eliminación de una aplicación de un clúster

Requisitos previos

Conexión al clúster

Para conectarse al clúster, necesitará la huella digital del certificado del clúster. Puede encontrar este valor en la salida de las propiedades del clúster de la implementación de recursos o consultando las propiedades del clúster en un recurso existente.

El siguiente comando se puede utilizar para consultar la huella digital del certificado del clúster en el recurso del clúster.

$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints

Con esta huella, ya está preparado para conectarse al clúster.

$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
      -X509Credential `
      -ServerCertThumbprint $serverThumbprint  `
      -FindType FindByThumbprint `
      -FindValue $clientThumbprint `
      -StoreLocation CurrentUser `
      -StoreName My

Carga de un paquete de aplicación

En este tutorial, utilizaremos el ejemplo de la aplicación Voting de Service Fabric. Para más información sobre la implementación de la aplicación Service Fabric mediante PowerShell, consulte Implementación y eliminación de aplicaciones con PowerShell.

Nota:

En la versión preliminar del clúster administrado de Service Fabric no podrá publicar aplicaciones directamente desde Visual Studio.

Primero deberá empaquetar la aplicación para la implementación. Para este tutorial, siga los pasos para empaquetar una aplicación desde Visual Studio. Es importante tener en cuenta la ruta de acceso donde se ha empaquetado la aplicación, ya que se utilizará para la ruta de acceso siguiente.

Una vez creado el paquete de aplicación, puede cargarlo en el clúster. Actualice el valor $path para que represente la ruta de acceso donde está el paquete de aplicación y ejecute lo siguiente:

$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug

Crear una aplicación

Se pueden crear instancias de una aplicación a partir de cualquier versión del tipo de aplicación que se haya registrado correctamente mediante el cmdlet New-ServiceFabricApplication. El nombre de cada aplicación debe empezar con el esquema "fabric:" y ser único para cada instancia de la aplicación. También se crean los servicios predeterminados que se hayan definido en el manifiesto de aplicación del tipo de aplicación de destino.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

Una vez completada esta operación, debería ver que las instancias de la aplicación se ejecutan en Service Fabric Explorer.

Eliminación de una aplicación

Cuando ya no se necesite una instancia de aplicación, puede eliminarla de forma permanente por su nombre mediante el cmdlet Remove-ServiceFabricApplication, que también suprime automáticamente todos los servicios que pertenecen a la aplicación, lo que elimina de forma permanente todos los estados de servicio.

Remove-ServiceFabricApplication fabric:/Voting

Pasos siguientes

En este paso, hemos implementado una aplicación en un clúster administrado de Service Fabric. Para más información sobre las opciones de implementación de aplicaciones, consulte:

Para más información sobre las opciones de configuración del clúster administrado, consulte: