Tutorial: Implementar uma aplicação do Service Fabric num cluster no AzureTutorial: Deploy a Service Fabric application to a cluster in Azure

Este tutorial é a segunda parte de uma série.This tutorial is part two of a series. Mostra-lhe como implementar uma aplicação do Azure Service Fabric num novo cluster no Azure.It shows you how to deploy an Azure Service Fabric application to a new cluster in Azure.

Neste tutorial, ficará a saber como:In this tutorial, you learn how to:

  • Crie um cluster.Create a cluster.
  • Implementar uma aplicação num cluster remoto com o Visual Studio.Deploy an application to a remote cluster using Visual Studio.

Nesta série de tutoriais, ficará a saber como:In this tutorial series, you learn how to:

Pré-requisitosPrerequisites

Antes de começar este tutorial:Before you begin this tutorial:

Nota

Uma conta gratuita pode não atender aos requisitos para criar uma máquina virtual.A free account may not meet the requirements to create a virtual machine. Isso impedirá a conclusão do tutorial.This will prevent the completion of the tutorial.

Transferir o exemplo de aplicação de votaçãoDownload the voting sample application

Se não conseguiu criar a aplicação de votação de exemplo na primeira parte desta série de tutoriais, pode transferi-la.If you didn't build the voting sample application in part one of this tutorial series, you can download it. Em uma janela de comando, execute o código a seguir para clonar o repositório de aplicativos de exemplo em seu computador local.In a command window, run the following code to clone the sample application repository to your local machine.

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

Abra o aplicativo no Visual Studio, executando como administrador e compile o aplicativo.Open the application in Visual Studio, running as administrator, and build the application.

Criar um clusterCreate a cluster

Agora que o aplicativo está pronto, você cria um Cluster Service Fabric e, em seguida, implanta o aplicativo no cluster.Now that the application is ready, you create a Service Fabric cluster and then deploy the application to the cluster. Um cluster do Service Fabric é um conjunto ligado à rede de máquinas virtuais ou físicas, no qual os microsserviços são implementados e geridos.A Service Fabric cluster is a network-connected set of virtual or physical machines into which your microservices are deployed and managed.

Neste tutorial, você cria um novo cluster de teste de três nós no IDE do Visual Studio e, em seguida, publica o aplicativo nesse cluster.In this tutorial, you create a new three node test cluster in the Visual Studio IDE and then publish the application to that cluster. Consulte o tutorial criar e gerenciar um cluster para obter informações sobre como criar um cluster de produção.See the Create and manage a cluster tutorial for information on creating a production cluster. Você também pode implantar o aplicativo em um cluster existente que você criou anteriormente por meio do portal do Azure, usando o PowerShell ou scripts de CLI do Azure ou de um modelo de Azure Resource Manager.You can also deploy the application to an existing cluster that you previously created through the Azure portal, by using PowerShell or Azure CLI scripts, or from an Azure Resource Manager template.

Nota

O aplicativo de votação e muitos outros aplicativos usam o Service Fabric proxy reverso para se comunicar entre os serviços.The Voting application, and many other applications, use the Service Fabric reverse proxy to communicate between services. Os clusters criados a partir do Visual Studio têm o proxy reverso habilitado por padrão.Clusters created from Visual Studio have the reverse proxy enabled by default. Se estiver implantando em um cluster existente, você deverá habilitar o proxy reverso no cluster para que o aplicativo de votação funcione.If you're deploying to an existing cluster, you must enable the reverse proxy in the cluster for the Voting application to work.

Localizar o ponto final de serviço do VotingWebFind the VotingWeb service endpoint

O serviço Web front-end do aplicativo de votação está escutando em uma porta específica (8080 se você seguiu as etapas na parte um desta série de tutoriais.The front-end web service of the Voting application is listening on a specific port (8080 if you in followed the steps in part one of this tutorial series. 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.When the application deploys to a cluster in Azure, both the cluster and the application run behind an Azure load balancer. A porta do aplicativo deve ser aberta no Azure Load Balancer usando uma regra.The application port must be opened in the Azure load balancer by using a rule. A regra envia o tráfego de entrada por meio do balanceador de carga para o serviço Web.The rule sends inbound traffic through the load balancer to the web service. A porta encontra-se no ficheiro VotingWeb/PackageRoot/ServiceManifest.xml no elemento Endpoint.The port is found in the VotingWeb/PackageRoot/ServiceManifest.xml file in the Endpoint element.

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

Anote o ponto de extremidade do serviço, que é necessário em uma etapa posterior.Take note of the service endpoint, which is needed in a later step. Se você estiver implantando em um cluster existente, abra essa porta criando uma regra de balanceamento de carga e investigação no balanceador de carga do Azure usando um script do PowerShell ou por meio do balanceador de carga para esse cluster no portal do Azure.If you're deploying to an existing cluster, open this port by creating a load-balancing rule and probe in the Azure load balancer using a PowerShell script or via the load balancer for this cluster in the Azure portal.

Criar um cluster de teste no AzureCreate a test cluster in Azure

No Explorador de Soluções, clique com o botão direito do rato em Voting e selecione Publish (Publicar).In Solution Explorer, right-click on Voting and select Publish.

Em ponto de extremidade de conexão, selecione criar novo cluster.In Connection Endpoint, select Create New Cluster. Se você estiver implantando em um cluster existente, selecione o ponto de extremidade do cluster na lista.If you're deploying to an existing cluster, select the cluster endpoint from the list. A caixa de diálogo Criar Service Fabric cluster é aberta.The Create Service Fabric Cluster dialog opens.

Na guia cluster , insira o nome do cluster (por exemplo, "mytestcluster"), selecione sua assinatura, selecione uma região para o cluster (como EUA Central do Sul), 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").In the Cluster tab, enter the Cluster name (for example, "mytestcluster"), select your subscription, select a region for the cluster (such as South Central US), enter the number of cluster nodes (we recommend three nodes for a test cluster), and enter a resource group (such as "mytestclustergroup"). Clique em Seguinte.Click Next.

Criar um cluster

Na guia certificado , insira a senha e o caminho de saída para o certificado do cluster.In the Certificate tab, enter the password and output path for the cluster certificate. Um certificado autoassinado é criado como um arquivo PFX e salvo no caminho de saída especificado.A self-signed certificate is created as a PFX file and saved to the specified output path. O certificado é usado para segurança de nó para nó e de cliente para nó.The certificate is used for both node-to-node and client-to-node security. Não use um certificado autoassinado para clusters de produção.Don't use a self-signed certificate for production clusters. Esse certificado é usado pelo Visual Studio para se autenticar com o cluster e implantar aplicativos.This certificate is used by Visual Studio to authenticate with the cluster and deploy applications. Selecione importar certificado para instalar o pfx no repositório de certificados do CurrentUser\My do seu computador.Select Import certificate to install the PFX in the CurrentUser\My certificate store of your computer. Clique em Seguinte.Click Next.

Criar um cluster

Na guia detalhes da VM , insira o nome de usuário e a senha para a conta de administrador do cluster.In the VM Detail tab, enter the User name and Password for the cluster admin account. Selecione a imagem de máquina virtual para os nós de cluster e o tamanho da máquina virtual para cada nó de cluster.Select the Virtual machine image for the cluster nodes and the Virtual machine size for each cluster node. Clique na guia avançado .Click the Advanced tab.

Criar um cluster

Em portas, insira o ponto de extremidade do serviço VotingWeb da etapa anterior (por exemplo, 8080).In Ports, enter the VotingWeb service endpoint from the previous step (for example, 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.When the cluster is created, these application ports are opened in the Azure load balancer to forward traffic to the cluster. Clique em criar para criar o cluster, o que leva vários minutos.Click Create to create the cluster, which takes several minutes.

Criar um cluster

Publicar o aplicativo no clusterPublish the application to the cluster

Quando o novo cluster estiver pronto, você poderá implantar o aplicativo de votação diretamente do Visual Studio.When the new cluster is ready, you can deploy the Voting application directly from Visual Studio.

No Explorador de Soluções, clique com o botão direito do rato em Voting e selecione Publish (Publicar).In Solution Explorer, right-click on Voting and select Publish. É apresentada a caixa de diálogo Publicar.The Publish dialog box appears.

Em ponto de extremidade de conexão, selecione o ponto de extremidade para o cluster que você criou na etapa anterior.In Connection Endpoint, select the endpoint for the cluster you created in the previous step. Por exemplo, "mytestcluster.southcentral.cloudapp.azure.com:19000".For example, "mytestcluster.southcentral.cloudapp.azure.com:19000". Se você selecionar parâmetros de conexão avançados, as informações do certificado deverão ser preenchidas automaticamente.If you select Advanced Connection Parameters, the certificate information should be auto-filled.
Publish um aplicativo Service Fabric Publish a Service Fabric application

Selecione Publicar.Select Publish.

Depois que o aplicativo for implantado, abra um navegador e insira o endereço do cluster seguido por : 8080.Once the application is deployed, open a browser and enter the cluster address followed by :8080. Ou introduza outra porta, se estiver configurada uma.Or enter another port if one is configured. Um exemplo é http://mytestcluster.southcentral.cloudapp.azure.com:8080.An example is http://mytestcluster.southcentral.cloudapp.azure.com:8080. Deverá ver a aplicação em execução no cluster no Azure.You see the application running in the cluster in 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.In the voting web page, try adding and deleting voting options and voting for one or more of these options.

Exemplo de votação do Service Fabric

Passos seguintesNext steps

Nesta parte do tutorial, ficou a saber como:In this part of the tutorial, you learned how to:

  • Crie um cluster.Create a cluster.
  • Implementar uma aplicação num cluster remoto com o Visual Studio.Deploy an application to a remote cluster using Visual Studio.

Avance para o tutorial seguinte:Advance to the next tutorial: