Distribuire un'applicazione in un cluster di entità in Azure

Questa esercitazione è la seconda parte di una serie e illustra come distribuire un'applicazione di Azure Service Fabric in un cluster di entità in Azure.

Nella seconda parte della serie di esercitazioni si apprenderà come:

  • Distribuire un'applicazione in un cluster remoto usando Visual Studio
  • Rimuovere un'applicazione da un cluster usando Service Fabric Explorer

In questa serie di esercitazioni si apprenderà come:

Prerequisiti

Prima di iniziare questa esercitazione:

Configurare un cluster di entità

I cluster di entità sono cluster Service Fabric gratuiti e disponibili per un periodo di tempo limitato ospitati in Azure e gestiti dal team di Service Fabric, in cui chiunque può distribuire applicazioni e ottenere informazioni sulla piattaforma. Gratuitamente.

Per accedere a un cluster di entità, passare a questo sito: http://aka.ms/tryservicefabric e seguire le istruzioni per ottenere l'accesso a un cluster. È necessario un account Facebook o GitHub per ottenere l'accesso a un cluster di entità.

Nota

I cluster di entità non sono protetti, quindi le applicazioni e tutti i dati inseriti negli stessi possono essere visibili ad altri utenti. Non distribuire elementi che gli altri utenti non devono vedere. Assicurarsi di leggere tutti i dettagli nelle Condizioni per l'utilizzo.

Rendere l'applicazione pronta per la distribuzione

Poiché il servizio API Web ASP.NET Core agisce come front-end per l'applicazione e accetta il traffico esterno, è opportuno associare tale servizio a una porta fissa e conosciuta. La porta è specificata nel file ServiceManifest.xml dei servizi.

  1. In Esplora soluzioni aprire WebAPIFrontEnd->PackageRoot->ServiceManifest.xml.
  2. Modificare l'attributo Port dell'oggetto Endpoint esistente impostandolo su 80 e salvare le modifiche.

Distribuire l'app in Azure

Ora che l'applicazione è pronta, è possibile distribuirla nel cluster di entità direttamente da Visual Studio.

  1. Fare clic con il pulsante destro del mouse su MyApplication in Esplora soluzioni e scegliere Pubblica.

    Finestra di dialogo Pubblica

  2. Digitare l'endpoint della connessione del cluster di entità nel campo Endpoint connessione e fare clic su Pubblica.

    Completata la pubblicazione, dovrebbe essere possibile inviare una richiesta all'applicazione usando un browser.

  3. 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) e aggiungere /api/values all'URL.

    Deve apparire lo stesso risultato visualizzato quando si esegue l'applicazione in locale.

    Risposta API dal cluster

Rimuovere l'applicazione da un cluster usando Service Fabric Explorer

Service Fabric Explorer è un'interfaccia utente grafica che consente di esplorare e gestire le applicazioni in un cluster Service Fabric.

Per rimuovere l'applicazione distribuita nel cluster di entità:

  1. Passare a Service Fabric Explorer usando il collegamento indicato nella pagina di iscrizione al cluster di entità. Ad esempio, http://win1kw5649s.westus.cloudapp.azure.com:19080/Explorer/index.html.

  2. In Service Fabric Explorer passare al nodo fabric://MyApplication nella visualizzazione albero sul lato sinistro.

  3. Fare clic sul pulsante Azione nel riquadro Informazioni di base a destra e scegliere Elimina applicazione. Confermare l'eliminazione dell'istanza di applicazione per rimuovere l'istanza dell'applicazione in esecuzione nel cluster.

Eliminare un'applicazione in Service Fabric Explorer

Le applicazioni vengono distribuite come tipi di applicazioni in un cluster Service Fabric, che consente di avere più istanze e versioni dell'applicazione in esecuzione nel cluster. Dopo avere rimosso l'istanza dell'applicazione in esecuzione, è anche possibile rimuovere il tipo, per completare la pulizia della distribuzione.

Per altre informazioni sul modello di applicazione in Service Fabric, vedere Modellare un'applicazione in Service Fabric.

  1. Passare al nodo MyApplicationType nella visualizzazione albero.

  2. Fare clic sul pulsante Azione nel riquadro Informazioni di base a destra e scegliere Unprovision Type (Annulla provisioning tipo). Confermare l'annullamento del provisioning del tipo di applicazione.

Annullare il provisioning del tipo di applicazione in Service Fabric Explorer

L'esercitazione è terminata.

Passaggi successivi

In questa esercitazione si è appreso come:

  • Distribuire un'applicazione in un cluster remoto usando Visual Studio
  • Rimuovere un'applicazione da un cluster usando Service Fabric Explorer

Passare all'esercitazione successiva: