Tutorial: Implantar um aplicativo do Service Fabric em um 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, você 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:

Observação

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.

Descarregue a aplicação de exemplo de votação

Se você não criou o aplicativo de exemplo de votação na parte um desta série de tutoriais, você pode baixá-lo. 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.

Observação

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 endpoint do serviço VotingWeb

O serviço web front-end da aplicação de votação escuta em uma porta específica (porta 8080 caso tenha seguido as etapas na parte um desta série de tutoriais). Quando o aplicativo é implantado em um cluster no Azure, o cluster e o aplicativo 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 ficheiro VotingWeb/PackageRoot/ServiceManifest.xml no elemento Endpoint.

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

Anote o ponto de extremidade de serviço, que usarás numa 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 estiver a implantar num cluster existente, selecione o endpoint do cluster na lista. A caixa de diálogo para criar um 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 Avançar.

Captura de ecrã que mostra o separador Certificado na 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.

Imagem que ilustra a aba Detalhes da VM do 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çadas da janela 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: