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:
- Criar uma aplicação .NET do Service Fabric
- Implantar o aplicativo em um cluster remoto (este tutorial)
- Adicionar um ponto final HTTPS a um serviço de front-end ASP.NET Core
- Configurar CI/CD usando o Azure Pipelines
- Configurar a monitorização e os diagnósticos da aplicação
Pré-requisitos
Antes de começar este tutorial:
- Se não tiver uma subscrição do Azure, crie uma conta gratuita.
- Instale o Visual Studio 2019, incluindo a carga de trabalho de desenvolvimento do Azure e a carga de trabalho de desenvolvimento ASP.NET e Web.
- Instale o SDK do Service Fabric.
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.
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.
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.
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.
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.
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.
Próximo passo
Avance para o tutorial seguinte: