Tutorial: Implementar uma aplicação num cluster gerido do Service Fabric
Nesta série de tutoriais, vamos abordar:
- Como implementar um cluster gerido do Service Fabric
- Como aumentar horizontalmente um cluster gerido do Service Fabric
- Como adicionar e remover nós num cluster gerido do Service Fabric
- Como implementar uma aplicação num cluster gerido do Service Fabric
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
- Um cluster gerido do Service Fabric (veja Implementar um cluster gerido).
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:
- Implementar segredos de aplicações num cluster gerido
- Implementar uma aplicação num cluster gerido com o Azure Resource Manager
- Implementar uma aplicação com identidade gerida num cluster gerido
Para saber mais sobre as opções de configuração de clusters geridos, veja: