Partilhar via


Tutorial: Implantar um aplicativo em um cluster gerenciado do Service Fabric

Nesta série de tutoriais vamos discutir:

Esta parte da série aborda como:

  • Conectar-se ao cluster gerenciado do Service Fabric
  • Carregar um aplicativo para um cluster
  • Instanciar um aplicativo em um cluster
  • Remover um aplicativo de um cluster

Pré-requisitos

Conectar-se ao cluster

Para se conectar ao cluster, você precisará da impressão digital do certificado do cluster. Você pode encontrar esse valor na saída de propriedades de cluster de sua implantação de recursos ou consultando as propriedades de cluster em um recurso existente.

O comando a seguir pode ser usado para consultar o recurso de cluster para obter a impressão digital do certificado de cluster.

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

Com a impressão digital do certificado de cluster, você está pronto para se conectar 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 candidatura

Neste tutorial, usaremos o exemplo de aplicativo de votação do Service Fabric. Para obter mais detalhes sobre a implantação de aplicativos do Service Fabric por meio do PowerShell, consulte Implantar e remover aplicativos do Service Fabric.

Nota

Na visualização do cluster gerenciado do Service Fabric, você não poderá publicar aplicativos diretamente do Visual Studio.

Primeiro, você precisará empacotar o aplicativo para implantação. Para este tutorial, siga as etapas para empacotar um aplicativo de dentro do Visual Studio. É importante anotar o caminho onde o aplicativo foi empacotado, pois ele será usado para o caminho abaixo.

Depois que o pacote de aplicativo tiver sido criado, você poderá carregá-lo no cluster. Atualize o $path valor para representar o caminho onde o pacote do aplicativo 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

Você pode instanciar um aplicativo de qualquer versão de tipo de aplicativo que tenha sido registrada com êxito usando o cmdlet New-ServiceFabricApplication. O nome de cada aplicativo deve começar com o esquema "fabric:" e deve ser exclusivo para cada instância do aplicativo. Todos os serviços padrão definidos no manifesto do aplicativo do tipo de aplicativo de destino também são criados.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

Quando essa operação for concluída, você verá as instâncias do aplicativo em execução no Service Fabric Explorer.

Remover uma aplicação

Quando uma instância de aplicativo não é mais necessária, você pode removê-la permanentemente pelo nome usando o Remove-ServiceFabricApplication cmdlet, que também remove automaticamente todos os serviços que pertencem ao aplicativo, removendo permanentemente todo o estado do serviço.

Remove-ServiceFabricApplication fabric:/Voting

Próximos passos

Nesta etapa, implantamos um aplicativo em um cluster gerenciado do Service Fabric. Para saber mais sobre as opções de implantação de aplicativos, consulte:

Para saber mais sobre as opções de configuração de cluster gerenciado, consulte: