Esercitazione: Distribuire un'applicazione Service Fabric in un cluster in AzureTutorial: Deploy a Service Fabric application to a cluster in Azure

Questa esercitazione è la seconda parte di una serie e illustra come distribuire un'applicazione di Azure Service Fabric in un nuovo cluster in Azure direttamente da Visual Studio.This tutorial is part two of a series and shows you how to deploy an Azure Service Fabric application to a new cluster in Azure directly from Visual Studio.

In questa esercitazione si apprenderà come:In this tutorial you learn how to:

  • Creare un cluster da Visual StudioCreate a cluster from Visual Studio
  • Distribuire un'applicazione in un cluster remoto usando Visual StudioDeploy an application to a remote cluster using Visual Studio

In questa serie di esercitazioni si apprenderà come:In this tutorial series, you learn how to:

PrerequisitiPrerequisites

Prima di iniziare questa esercitazione:Before you begin this tutorial:

Scaricare l'applicazione di voto di esempioDownload the voting sample application

Se non si è creata l'applicazione di voto di esempio nella prima parte di questa serie di esercitazioni, è possibile scaricarla.If you did not build the voting sample application in part one of this tutorial series, you can download it. In una finestra di comando eseguire il comando seguente per clonare il repository dell'app di esempio nel computer locale.In a command window, run the following command to clone the sample app repository to your local machine.

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

Creare un cluster di Service FabricCreate a Service Fabric cluster

Ora che l'applicazione è pronta, è possibile distribuirla in un cluster direttamente da Visual Studio.Now that the application is ready, you can deploy it to a cluster directly from Visual Studio. Un cluster di Service Fabric è un set di computer fisici o macchine virtuali connessi in rete, in cui vengono distribuiti e gestiti i microservizi.A Service Fabric cluster is a network-connected set of virtual or physical machines into which your microservices are deployed and managed

Per la distribuzione all'interno di Visual Studio sono disponibili due opzioni:You have two options for deployment within Visual Studio:

  • Creare un cluster in Azure da Visual Studio.Create a cluster in Azure from Visual Studio. Questa opzione consente di creare un cluster sicuro direttamente da Visual Studio con le configurazioni preferite.This option allows you to create a secure cluster directly from Visual Studio with your preferred configurations. Questo tipo di cluster è la soluzione ideale per scenari di test, in cui è possibile creare il cluster e quindi eseguirvi direttamente la pubblicazione all'interno di Visual Studio.This type of cluster is ideal for test scenarios, where you can create the cluster and then publish directly to it within Visual Studio.
  • Eseguire la pubblicazione in un cluster esistente nella sottoscrizione.Publish to an existing cluster in your subscription. È possibile creare cluster di Service Fabric tramite il portale di Azure, usando PowerShell oppure script dell'interfaccia della riga di comando di Azure o da un modello di Azure Resource Manager.You can create Service Fabric clusters through the Azure portal, using PowerShel or Azure CLI scripts, or from a Azure Resource Manager template.

Questa esercitazione consente di creare un cluster da Visual Studio.This tutorial creates a cluster from Visual Studio. Se è già disponibile un cluster distribuito, è possibile copiare e incollare l'endpoint di connessione o sceglierlo dalla sottoscrizione.If you already have a cluster deployed, you can copy and paste your connection endpoint or choose it from your subscription.

Nota

Molti servizi usano il proxy inverso per comunicare tra loro.Many services use the reverse proxy to communicate with each other. Nei cluster creati da Visual Studio e nei party cluster, il proxy inverso è abilitato per impostazione predefinita.Clusters created from Visual Studio and party clusters have reverse proxy enabled by default. Se si usa un cluster esistente, è necessario abilitare il proxy inverso nel cluster.If using an existing cluster, you must enable the reverse proxy in the cluster.

Trovare l'endpoint del servizio VotingWebFind the VotingWeb service endpoint

Prima di tutto, trovare l'endpoint del servizio Web front-end.First, find the endpoint of the front-end web service. Il servizio Web front-end è in ascolto su una porta specifica.The front-end web service is listening on a specific port. Quando l'applicazione viene distribuita in un cluster in Azure, sia il cluster che l'applicazione vengono eseguiti dietro un servizio di bilanciamento del carico di Azure.When the application deploys to a cluster in Azure, both the cluster and the application run behind an Azure load balancer. La porta dell'applicazione deve essere aperta nel servizio di bilanciamento del carico di Azure in modo che il traffico in entrata possa raggiungere il servizio Web.The application port must be open in the Azure load balancer so that inbound traffic can get through to the web service. La porta (ad esempio, 8080) è indicata nel file VotingWeb/PackageRoot/ServiceManifest.xml nell'elemento Endpoint:The port (8080, for example) is found in the VotingWeb/PackageRoot/ServiceManifest.xml file in the Endpoint element:

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

Nel passaggio successivo specificare questa porta nella scheda Avanzate della finestra di dialogo Crea cluster.In the next step, specify this port in the Advanced tab of the Create cluster dialog. Se si distribuisce l'applicazione in un cluster esistente, è possibile aprire questa porta nel servizio di bilanciamento carico di Azure usando uno script di PowerShell o il portale di Azure.If you are deploying the application to an existing cluster, you can open this port in the Azure load balancer using a PowerShell script or in the Azure portal.

Creare un cluster in Azure tramite Visual StudioCreate a cluster in Azure through Visual Studio

Fare clic con il pulsante destro del mouse sul progetto di applicazione in Esplora soluzioni e scegliere Pubblica.Right-click on the application project in the Solution Explorer and choose Publish.

Accedere con l'account Azure per poter avere accesso alle sottoscrizioni.Sign in by using your Azure account so that you can have access to your subscription(s). Se si usa un party cluster, questo passaggio è facoltativo.This step is optional if you're using a party cluster.

Selezionare l'elenco a discesa per Endpoint connessione e quindi l'opzione <Create New Cluster...>.Select the dropdown for the Connection Endpoint and select the <Create New Cluster...> option.

Finestra di dialogo Pubblica

Nella finestra di dialogo Crea cluster modificare le impostazioni seguenti:In the Create cluster dialog, modify the following settings:

  1. Specificare il nome del cluster nel campo Nome del cluster, nonché la sottoscrizione e la località da usare.Specify the name of your cluster in the Cluster Name field, as well as the subscription and location you want to use.
  2. Facoltativamente, è possibile modificare il numero di nodi.Optional: You can modify the number of nodes. Per impostazione predefinita vengono usati tre nodi, il numero minimo necessario per testare gli scenari di Service Fabric.By default you have three nodes, the minimum required for testing Service Fabric scenarios.
  3. Selezionare la scheda Certificato. In questa scheda digitare una password che verrà usata per proteggere il certificato del cluster.Select the Certificate tab. In this tab, type a password to use to secure the certificate of your cluster. Questo certificato consente di rendere sicuro il cluster.This certificate helps make your cluster secure. È anche possibile modificare il percorso in cui si vuole salvare il certificato.You can also modify the path to where you want to save the certificate. Visual Studio può anche importare automaticamente il certificato, perché questo passaggio è obbligatorio per la pubblicazione dell'applicazione nel cluster.Visual Studio can also import the certificate for you, since this is a required step to publish the application to the cluster.
  4. Selezionare la scheda Dettagli macchina virtuale. Specificare la password che si vuole usare per le macchine virtuali (VM) che costituiscono il cluster.Select the VM Detail tab. Specify the password you would like to use for the Virtual Machines (VM) that make up the cluster. Il nome utente e la password possono essere usati per la connessione remota alle VM.The user name and password can be used to remotely connect to the VMs. Si deve anche selezionare una dimensione di macchina virtuale ed è possibile modificare l'immagine di VM, se necessario.You must also select a VM machine size and can change the VM image if needed.
  5. Nella scheda Avanzate è possibile modificare l'elenco delle porte da aprire nel servizio di bilanciamento del carico creato con il cluster.On the Advanced tab you can modify the list of ports you want opened on the Azure load balancer created along with the cluster. Aggiungere l'endpoint del servizio VotingWeb individuato in un passaggio precedente.Add the VotingWeb service endpoint that you discovered in a previous step. È anche possibile aggiungere una chiave di Application Insights esistente a cui indirizzare i file di log dell'applicazione.You can also add an existing Application Insights key to route application log files to.
  6. Al termine della modifica delle impostazioni, selezionare il pulsante Crea.When you are done modifying settings, select the Create button. La creazione del cluster richiede alcuni minuti. Il completamento dell'operazione verrà indicato nella finestra di output.Creation takes a few minutes to complete; the output window will indicate when the cluster is fully created.

Finestra di dialogo per la creazione del cluster

Distribuire l'applicazione di esempioDeploy the sample application

Quando il cluster che si vuole usare è pronto, fare clic con il pulsante destro del mouse sul progetto di applicazione e scegliere Pubblica.Once the cluster you want to use is ready, right-click on the application project and choose Publish.

Al termine della pubblicazione, dovrebbe essere possibile inviare una richiesta all'applicazione tramite un browser.When the publish has finished, you should be able to send a request to the application via a browser.

Aprire il browser preferito, digitare l'indirizzo del cluster (l'endpoint di connessione senza le informazioni sulla porta, ad esempio win1kw5649s.westus.cloudapp.azure.com).Open you preferred browser and type in the cluster address (the connection endpoint without the port information - for example, win1kw5649s.westus.cloudapp.azure.com).

Deve apparire lo stesso risultato visualizzato quando si esegue l'applicazione in locale.You should now see the same result as you saw when running the application locally.

Risposta API dal cluster

Passaggi successiviNext steps

Questa esercitazione illustra come:In this tutorial, you learned how to:

  • Creare un cluster da Visual StudioCreate a cluster from Visual Studio
  • Distribuire un'applicazione in un cluster remoto usando Visual StudioDeploy an application to a remote cluster using Visual Studio

Passare all'esercitazione successiva:Advance to the next tutorial: