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

Este tutorial é a segunda parte de uma série. Mostra-lhe como implementar uma aplicação do Azure Service Fabric num novo cluster no Azure.

Neste tutorial, ficará a saber como:

  • Criar um cluster.
  • Implementar uma aplicação num cluster remoto com o Visual Studio.

Nesta série de tutoriais, ficará a saber como:

Pré-requisitos

Antes de começar este tutorial:

Nota

Uma conta gratuita pode não cumprir os requisitos para criar uma máquina virtual. Isto impedirá a conclusão do tutorial. Além disso, uma conta não profissional ou não escolar pode encontrar problemas de permissão ao criar o certificado no keyvault associado ao cluster. Se ocorrer um erro relacionado com a criação de certificados, utilize o Portal para criar o cluster.

Transferir o exemplo de aplicação de votação

Se não conseguiu criar a aplicação de votação de exemplo na primeira parte desta série de tutoriais, pode transferi-la. Numa janela de comandos, execute o seguinte código para clonar o repositório de aplicação de exemplo para o seu computador local.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Abra a aplicação no Visual Studio, execute como administrador e crie a aplicação.

Criar um cluster

Agora que a aplicação está pronta, crie um cluster do Service Fabric e, em seguida, implemente a aplicação no cluster. Um cluster do Service Fabric é um conjunto ligado à rede de máquinas virtuais ou físicas em que os seus microsserviços são implementados e geridos.

Neste tutorial, vai criar um novo cluster de teste de três nós no IDE do Visual Studio e, em seguida, publicar a aplicação nesse cluster. Veja o tutorial Criar e gerir um cluster para obter informações sobre como criar um cluster de produção. Também pode implementar a aplicação num cluster existente que criou anteriormente através do portal do Azure, com scripts do PowerShell ou da CLI do Azure ou de um modelo do Azure Resource Manager.

Nota

A aplicação Voting e muitas outras aplicações utilizam o proxy inverso do Service Fabric para comunicar entre serviços. Os clusters criados a partir do Visual Studio têm o proxy inverso ativado por predefinição. Se estiver a implementar num cluster existente, tem de ativar o proxy inverso no cluster para que a aplicação De voto funcione.

Localizar o ponto final de serviço do VotingWeb

O serviço Web de front-end da aplicação Voting está a escutar numa porta específica (8080 se seguiu os passos na primeira parte desta série de tutoriais. Quando implementa a aplicação num cluster do Azure, tanto o cluster como a aplicação são executados atrás de um balanceador de carga do Azure. A porta da aplicação tem de ser aberta no balanceador de carga do Azure com uma regra. A regra envia tráfego de entrada através do balanceador de carga para o serviço Web. A porta encontra-se no ficheiro VotingWeb/PackageRoot/ServiceManifest.xml no elemento Endpoint.

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Tome nota do ponto final de serviço, que é necessário num passo posterior. Se estiver a implementar num cluster existente, abra esta porta ao criar uma regra de balanceamento de carga e sondar no balanceador de carga do Azure com um script do PowerShell ou através do balanceador de carga para este cluster no portal do Azure.

Criar um cluster de teste no Azure

No Explorador de Soluções, clique com o botão direito do rato em Voting e selecione Publish (Publicar).

No Ponto Final de Ligação, selecione Criar Novo Cluster. Se estiver a implementar num cluster existente, selecione o ponto final do cluster na lista. É aberta a caixa de diálogo Criar Cluster do Service Fabric.

No separador Cluster , introduza o Nome do cluster (por exemplo, "mytestcluster"), selecione a sua subscrição, selecione uma região para o cluster (como E.U.A. Centro-Sul), introduza o número de nós de cluster (recomendamos três nós para um cluster de teste) e introduza um grupo de recursos (como "mytestclustergroup"). Clique em Seguinte.

Captura de ecrã a mostrar o separador Cluster da caixa de diálogo Criar Cluster do Service Fabric.

No separador Certificado , introduza a palavra-passe e o caminho de saída do certificado de cluster. Um certificado autoassinado é criado como um ficheiro PFX e guardado no caminho de saída especificado. O certificado é utilizado para segurança de nó a nó e cliente a nó. Não utilize um certificado autoassinado para clusters de produção. Este certificado é utilizado pelo Visual Studio para autenticar com o cluster e implementar aplicações. Selecione Importar certificado para instalar o PFX no arquivo de certificados CurrentUser\My do seu computador. Clique em Seguinte.

Captura de ecrã a mostrar o separador Certificado da caixa de diálogo Criar Cluster do Service Fabric.

No separador Detalhes da VM , introduza o Nome de utilizador e a Palavra-passe da conta de administrador do cluster. Selecione a imagem máquina virtual para os nós de cluster e o Tamanho da máquina virtual para cada nó de cluster. Clique no separador Avançadas .

Captura de ecrã a mostrar o separador Detalhes do V M da caixa de diálogo Criar Cluster do Service Fabric.

Em Portas, introduza o ponto final de serviço VotingWeb do passo anterior (por exemplo, 8080). Quando o cluster é criado, estas portas de aplicação são abertas no balanceador de carga do Azure para reencaminhar o tráfego para o cluster. Clique em Criar para criar o cluster, que demora vários minutos.

Captura de ecrã a mostrar o separador Avançadas da caixa de diálogo Criar Cluster do Service Fabric.

Publicar a aplicação no cluster

Quando o novo cluster estiver pronto, pode implementar a aplicação Voting diretamente a partir do Visual Studio.

No Explorador de Soluções, clique com o botão direito do rato em Voting e selecione Publish (Publicar). É apresentada a caixa de diálogo Publicar.

No Ponto Final de Ligação, selecione o ponto final do cluster que criou no passo anterior. Por exemplo, "mytestcluster.southcentralus.cloudapp.azure.com:19000". Se selecionar Parâmetros de Ligação Avançada, as informações do certificado devem ser preenchidas automaticamente.
Publicar uma aplicação do Service Fabric

Selecione Publicar.

Assim que a aplicação for implementada, abra um browser e introduza o endereço do cluster seguido de :8080. Ou introduza outra porta, se estiver configurada uma. Um exemplo é http://mytestcluster.southcentralus.cloudapp.azure.com:8080. Deverá ver a aplicação em execução no cluster no Azure. Na página Web de votação, experimente adicionar e eliminar as opções de votação e votar numa ou em várias destas opções.

Exemplo de votação do Service Fabric

Passos seguintes

Nesta parte do tutorial, ficou a saber como:

  • Criar um cluster.
  • Implementar uma aplicação num cluster remoto com o Visual Studio.

Avance para o tutorial seguinte: