Tutorial: Implementar uma aplicação num cluster gerido do Service Fabric

Nesta série de tutoriais, vamos abordar:

Esta parte da série abrange como:

  • Ligar ao cluster gerido do Service Fabric
  • Carregar uma aplicação para um cluster
  • Instanciar uma aplicação num cluster
  • Remover uma aplicação de um cluster

Pré-requisitos

Ligar ao cluster

Para ligar ao cluster, precisará do thumbprint do certificado de cluster. Pode encontrar este valor na saída das propriedades do cluster da implementação de recursos ou ao consultar as propriedades do cluster num recurso existente.

O seguinte comando pode ser utilizado para consultar o recurso do cluster para o thumbprint do certificado de cluster.

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

Com o thumbprint do certificado de cluster, está pronto para ligar ao cluster.

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

Carregar um pacote de aplicação

Neste tutorial, vamos utilizar o exemplo da Aplicação de Voto do Service Fabric . Para obter mais detalhes sobre a implementação de aplicações do Service Fabric através do PowerShell, veja Service Fabric deploy and remove applications (Implementar e remover aplicações do Service Fabric).

Nota

Na pré-visualização do cluster gerido do Service Fabric, não poderá publicar aplicações diretamente a partir do Visual Studio.

Primeiro, terá de empacotar a aplicação para implementação. Para este tutorial, siga os passos para empacotar uma aplicação a partir do Visual Studio. É importante tomar nota do caminho onde a aplicação foi empacotada, uma vez que será utilizada para o caminho abaixo.

Assim que o pacote de aplicação tiver sido criado, pode carregar o pacote de aplicações para o cluster. Atualize o $path valor para representar o caminho onde o pacote de aplicação existe e execute o seguinte:

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

Criar uma aplicação

Pode instanciar uma aplicação a partir de qualquer versão do tipo de aplicação que tenha sido registada com êxito com o cmdlet New-ServiceFabricApplication. O nome de cada aplicação tem de começar com o esquema "fabric:" e tem de ser exclusivo para cada instância de aplicação. Também são criados quaisquer serviços predefinidos definidos no manifesto da aplicação do tipo de aplicação de destino.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

Assim que esta operação estiver concluída, deverá ver as instâncias da aplicação em execução no Service Fabric Explorer.

Remover uma aplicação

Quando uma instância de aplicação já não for necessária, pode removê-la permanentemente pelo nome através do Remove-ServiceFabricApplication cmdlet, que também remove automaticamente todos os serviços que pertencem à aplicação, removendo permanentemente todo o estado do serviço.

Remove-ServiceFabricApplication fabric:/Voting

Passos seguintes

Neste passo, implementámos uma aplicação num cluster gerido do Service Fabric. Para saber mais sobre as opções de implementação de aplicações, veja:

Para saber mais sobre as opções de configuração de clusters geridos, veja: