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

Este tutorial é a segunda parte de uma série. Saiba como implantar um aplicativo do Azure Service Fabric em um novo cluster no Azure.

Neste tutorial, irá aprender a:

  • Criar um cluster
  • Implantar um aplicativo em um cluster remoto usando o Visual Studio

A série de tutoriais mostra como:

Pré-requisitos

Antes de começar este tutorial:

Nota

Uma conta gratuita pode não atender aos requisitos para criar uma máquina virtual. Para concluir o tutorial, você deve criar uma máquina virtual. Além disso, uma conta que não seja uma conta corporativa ou de estudante pode encontrar problemas de permissões ao criar o certificado no cofre de chaves associado ao cluster. Se você encontrar um erro ao criar o certificado, use o portal do Azure 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. Em uma janela de comando, execute o seguinte código para clonar o repositório de aplicativos de exemplo para o computador local:

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

Abra o Visual Studio usando a opção Executar como administrador . Abra o aplicativo e, em seguida, compile o aplicativo.

Criar um cluster

Agora que o aplicativo está pronto, crie um cluster do Service Fabric e implante o aplicativo no cluster. Um cluster do Service Fabric é um conjunto conectado à rede de máquinas virtuais ou computadores físicos no qual você implanta seus microsserviços e os gerencia.

Neste tutorial, você cria um novo cluster de teste de três nós no ambiente de desenvolvimento integrado (IDE) do Visual Studio e, em seguida, publica o aplicativo nesse cluster. Para obter informações sobre como criar um cluster de produção, consulte Criar e gerenciar um cluster. Você também pode implantar o aplicativo em um cluster existente criado anteriormente usando o portal do Azure, o Azure PowerShell, scripts da CLI do Azure ou um modelo do Azure Resource Manager.

Nota

O aplicativo de votação, como muitos outros aplicativos, usa o proxy reverso do Service Fabric para se comunicar entre serviços. Os clusters que você cria usando o Visual Studio têm proxy reverso habilitado por padrão. Se você estiver implantando em um cluster existente, deverá habilitar o proxy reverso no cluster para que o aplicativo de votação funcione.

Localizar o ponto final de serviço do VotingWeb

O serviço Web front-end do aplicativo de votação escuta em uma porta específica (porta 8080 se você seguiu as etapas na parte um 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 do aplicativo deve ser aberta no balanceador de carga do Azure usando uma regra. A regra envia tráfego de entrada através do balanceador de carga para o serviço Web. A porta é definida no arquivo VotingWeb/PackageRoot/ServiceManifest.xml , no Endpoint elemento .

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

Observe o ponto de extremidade de serviço, que você usa em uma etapa posterior. Se você estiver implantando em um cluster existente, abra essa porta criando uma regra de balanceamento de carga e uma sonda no balanceador de carga do Azure por meio de um script do Azure PowerShell ou por meio do balanceador de carga para esse cluster no portal do Azure.

Criar um cluster de teste no Azure

No Gerenciador de Soluções, clique com o botão direito do mouse em Votação e selecione Publicar.

Em Ponto de extremidade de conexão, selecione Criar novo cluster. Se você estiver implantando em um cluster existente, selecione o ponto de extremidade do cluster na lista. A caixa de diálogo Criar Cluster do Service Fabric é aberta.

Na guia Cluster, digite o nome do cluster (por exemplo, mytestcluster), selecione sua assinatura, selecione uma região para o cluster (como South Central US), insira o número de nós de cluster (recomendamos três nós para um cluster de teste) e insira um grupo de recursos (como mytestclustergroup). Selecione Seguinte.

Captura de tela que mostra a guia Cluster da caixa de diálogo Criar Cluster do Service Fabric.

Na guia Certificado, insira a senha e o caminho de saída para o certificado de cluster. Um certificado autoassinado é criado como um arquivo PFX (Personal Information Exchange) e salvo no caminho de saída especificado. O certificado é usado para segurança nó a nó e cliente a nó. Não use um certificado autoassinado para clusters de produção. O Visual Studio usa esse certificado para autenticar com o cluster e implantar aplicativos.

Marque a caixa de seleção Importar certificado para instalar o PFX no armazenamento de certificados CurrentUser\My do seu computador. Em seguida, selecione Seguinte.

Captura de tela que mostra a guia Certificado da caixa de diálogo Criar Cluster do Service Fabric.

Na guia Detalhes da VM, insira o nome de usuário e a senha da conta de administrador do cluster. Selecione o valor para Imagem de máquina virtual para os nós de cluster e o valor para Tamanho da máquina virtual para cada nó de cluster.

Captura de tela que mostra a guia Detalhes da VM da caixa de diálogo Criar Cluster do Service Fabric.

Selecione a guia Avançado . Para Portas, insira o ponto de extremidade do serviço VotingWeb da etapa anterior (por exemplo, 8080). Quando o cluster é criado, essas portas de aplicativo são abertas no balanceador de carga do Azure para encaminhar o tráfego para o cluster.

Selecione Criar para criar o cluster. O processo demora vários minutos.

Captura de tela que mostra a guia Avançado da caixa de diálogo Criar Cluster do Service Fabric.

Publicar o aplicativo no cluster

Quando o novo cluster estiver pronto, você poderá implantar o aplicativo de votação diretamente no Visual Studio.

No Gerenciador de Soluções, clique com o botão direito do mouse em Votação e selecione Publicar. A caixa de diálogo Publicar é exibida.

Em Ponto de extremidade de conexão, selecione o ponto de extremidade para o cluster que você criou na etapa anterior. Por exemplo, mytestcluster.southcentralus.cloudapp.azure.com:19000. Se você selecionar Parâmetros de conexão avançados, as informações do certificado serão preenchidas automaticamente.

Selecione Publicar.

Captura de tela que mostra a publicação de um aplicativo do Service Fabric.

Depois que o aplicativo for implantado, abra um navegador e insira o endereço do cluster seguido por :8080. Ou, você pode inserir outra porta se uma estiver configurada. Um exemplo é http://mytestcluster.southcentralus.cloudapp.azure.com:8080. O aplicativo está sendo executado no cluster no Azure. Na página da Web de votação, tente adicionar e excluir opções de votação.

Captura de tela que mostra um exemplo de votação do Service Fabric.

Próximo passo

Avance para o tutorial seguinte: