Tutorial: Implantar um aplicativo em um cluster gerenciado do Service Fabric
Nesta série de tutoriais vamos discutir:
- Como implantar um cluster gerenciado do Service Fabric
- Como dimensionar um cluster gerenciado do Service Fabric
- Como adicionar e remover nós em um cluster gerenciado do Service Fabric
- Como implantar um aplicativo em um cluster gerenciado do Service Fabric
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
- Um cluster gerenciado do Service Fabric (consulte Implantar um cluster gerenciado).
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:
- Implantar segredos de aplicativo em um cluster gerenciado
- Implantar um aplicativo em um cluster gerenciado usando o Azure Resource Manager
- Implantar um aplicativo com identidade gerenciada em um cluster gerenciado
Para saber mais sobre as opções de configuração de cluster gerenciado, consulte: