Esercitazione: Creare un Gateway applicazione con regole di gestione basate su percorsi usando il portale di Azure

È possibile usare il portale di Azure per configurare regole di routing basato su percorsi URL quando si crea un gateway applicazione. In questa esercitazione si creano pool back-end usando macchine virtuali. Si creano quindi le regole di routing per garantire che il traffico Web raggiunga i server appropriati nei pool.

In questo articolo vengono illustrate le operazioni seguenti:

  • Creare un gateway applicazione
  • Creare macchine virtuali per i server back-end
  • Creare pool back-end con i server back-end
  • Creare un listener back-end
  • Creare una regola di routing basato su percorsi

Diagram of application gateway URL routing example.

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Prerequisiti

  • Una sottoscrizione di Azure

Creare macchine virtuali

In questo esempio vengono create tre macchine virtuali da usare come server back-end per il gateway applicazione. È anche possibile installare IIS nelle macchine virtuali per verificare il corretto funzionamento del gateway applicazione.

  1. Accedere al portale di Azure.

  2. Nel portale di Azure fare clic su Crea una risorsa.

  3. Selezionare Windows Server 2016 Datacenter nell'elenco Più comuni.

  4. Immettere i valori seguenti per la macchina virtuale:

    • Sottoscrizione: selezionare la propria sottoscrizione.
    • Gruppo di risorse, selezionare Crea nuovo e quindi digitare myResourceGroupAG.
    • Nome della macchina virtuale: myVM1
    • Area: (US) East US
    • Nome utente: digitare un nome utente
    • Password: Digitare una password
  5. Selezionare Next:Disks.

  6. Selezionare Passaggio successivo: Rete

  7. Per Rete virtuale selezionare Crea nuova e quindi immettere i valori seguenti per la rete virtuale:

    • myVNet come nome della rete virtuale.
    • 10.0.0.0/16 come spazio indirizzi della rete virtuale.
    • myBackendSubnet come nome della prima subnet
    • 10.0.1.0/24 come spazio indirizzi della subnet.
    • myAGSubnet come nome della seconda subnet.
    • 10.0.0.0/24 come spazio indirizzi della subnet.
  8. Seleziona OK.

  9. Assicurarsi che in Subnet sia selezionato il valore myBackendSubnet per la subnet e quindi selezionare Passaggio successivo:

  10. Selezionare Disabilitare per disabilitare la diagnostica di avvio.

  11. Selezionare Rivedi e crea, revisionare le impostazioni nella pagina di riepilogo e quindi selezionare Crea.

  12. Creare altre due macchine virtuali, myVM2 e myVM3, e inserirle nella rete virtuale MyVNet e nella subnet myBackendSubnet.

Installare IIS

  1. Aprire la shell interattiva e assicurarsi che sia impostata su PowerShell.

    Install custom extension

  2. Eseguire questo comando per installare IIS nella macchina virtuale:

         $publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/Azure/azure-docs-powershell-samples/master/application-gateway/iis/appgatewayurl.ps1");  "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" }
    
        Set-AzVMExtension `
         -ResourceGroupName myResourceGroupAG `
         -Location eastus `
         -ExtensionName IIS `
         -VMName myVM1 `
         -Publisher Microsoft.Compute `
         -ExtensionType CustomScriptExtension `
         -TypeHandlerVersion 1.4 `
         -Settings $publicSettings
    
  3. Installare IIS nelle altre macchine virtuali usando i passaggi appena completati. Usare myVM2 e myVM3 per i valori VMName in Set-AzVMExtension.

Creare un gateway applicazione

  1. Selezionare Crea una risorsa nel menu a sinistra del portale di Azure.

  2. Selezionare Rete e quindi Gateway applicazione nell'elenco In primo piano.

Scheda Informazioni di base

  1. Nella scheda Informazioni di base immettere questi valori per le impostazioni del gateway applicazione seguenti:

    • Sottoscrizione: selezionare la propria sottoscrizione.
    • Gruppo di risorse: selezionare myResourceGroupAG come gruppo di risorse.
    • Nome gateway applicazione: immettere myAppGateway come nome del Gateway applicazione.
    • Area - selezionare Stati Uniti orientali.
  2. In Configura la rete virtuale selezionare myVNet come nome della rete virtuale.

  3. Selezionare myAGSubnet come subnet.

  4. Accettare i valori predefiniti per le altre impostazioni, quindi selezionare Passaggio successivo: Frontends.

    Screenshot of Basics tab of Create application gateway page.

Scheda Front-end

  1. Nella scheda Front- end verificare che Tipo di indirizzo IP front-end sia impostato su Pubblico.

    Nota

    Per lo SKU v2 del gateway applicazione, è possibile scegliere solo la configurazione pubblica dell'IP front-end. La configurazione di indirizzi IP front-end privati non è attualmente abilitata per questo SKU v2.

  2. Scegliere Aggiungi nuovo per Indirizzo IP pubblico e immettere myAGPublicIPAddress come nome dell'indirizzo IP pubblico, quindi selezionare OK.

  3. Selezionare Passaggio successivo: Back-end.

Scheda Back-end

Il pool back-end viene usato per instradare le richieste ai server back-end che gestiscono la richiesta. I pool back-end possono essere costituiti da schede di interfaccia di rete, set di scalabilità di macchine virtuali, indirizzi IP pubblici, indirizzi IP interni, nomi di dominio completi (FQDN) e back-end multi-tenant come Servizio app di Azure.

  1. Nella scheda Back-end selezionare Aggiungi un pool back-end.

  2. Nella finestra Aggiungi un pool back-end visualizzata immettere i valori seguenti per creare un pool back-end vuoto:

    • Nome: immettere myBackendPool come nome del pool back-end.
  3. In Tipo di destinazione, selezionare Macchina virtuale dall'elenco a discesa.

  4. In Destinazione selezionare l'interfaccia di rete per myVM1.

  5. Selezionare Aggiungi.

  6. Ripetere l'operazione per aggiungere un pool back-end Images con myVM2 come destinazione e un pool back-end Video con myVM3 come destinazione.

  7. Selezionare Aggiungi per salvare la configurazione del pool back-end e tornare alla scheda Back-end.

  8. Nella scheda Back-end, selezionare Passaggio successivo: Configurazione.

Scheda Configurazione

Nella scheda Configurazione verranno connessi il front-end e il pool back-end creati tramite una regola di routing.

  1. Selezionare Aggiungi una regola di gestione nella colonna Regole di gestione.

  2. Nella finestra Aggiungi una regola di routing visualizzata immettere myRoutingRule per Nome regola.

  3. Una regola di routing richiede un listener. Nella scheda Listener nella finestra Aggiungi una regola di gestione, immettere i seguenti valori per il listener:

    • Nome del listener: immettere myListener come nome del listener.

    • IP front-end: selezionare Pubblico per scegliere l'indirizzo IP pubblico creato per il front-end.

    • Porta: digitare 8080

      Accettare i valori predefiniti per le altre impostazioni nella scheda Listener, quindi selezionare la scheda Destinazioni back-end per configurare il resto della regola di routing.

  4. Nella scheda Destinazioni back-end selezionare myBackendPool per Destinazione back-end.

  5. Per Impostazione HTTP, selezionare Aggiungi nuovo per creare una nuova impostazione HTTP. L'impostazione HTTP determinerà il comportamento della regola di routing.

  6. Nella finestra Aggiungi un'impostazione HTTP visualizzata immettere myHTTPSetting per Nome impostazione HTTP. Accettare i valori predefiniti per le altre impostazioni nella finestra Aggiungi un'impostazione HTTP e quindi selezionare Aggiungi per tornare alla finestra Aggiungi una regola di routing.

  7. In Routing basato su percorso selezionare Aggiungere più destinazioni per creare una regola basata sul percorso.

  8. Come Percorso, digitare /images/*.

  9. In Nome destinazione, digitare Immagini.

  10. Come Impostazione HTTP selezionare myHTTPSetting

  11. Come Destinazione back-end selezionare Images.

  12. Selezionare Aggiungi per salvare la regola di percorso e tornare alla scheda Aggiungi una regola di routing.

  13. Ripetere l'operazione per aggiungere un'altra regola per Video.

  14. Selezionare Aggiungi per aggiungere una regola di gestione e tornare alla scheda Configurazione.

  15. Selezionare Avanti: Tag e quindi Avanti: Rivedi e crea.

Nota

Non è necessario aggiungere una regola di percorso /* personalizzata per gestire i casi predefiniti. Questa operazione viene gestita automaticamente dal pool back-end predefinito.

Nota

Il delimitatore con carattere jolly * viene rispettato solo alla fine della regola. Per ulteriori informazioni ed esempi di regole basate sul percorso supportate, consultare Panoramica del routing basato sul percorso URL.

Scheda Rivedi e crea

Rivedere le impostazioni nella scheda Rivedi e crea e quindi selezionare Crea per creare la rete virtuale, l'indirizzo IP pubblico e il gateway applicazione. La creazione del gateway applicazione in Azure può richiedere diversi minuti. Attendere fino al termine della distribuzione prima di passare alla sezione successiva.

Testare il gateway applicazione

  1. Fare clic su Tutte le risorse e quindi selezionare myAppGateway.

    Record application gateway public IP address

  2. Copiare l'indirizzo IP pubblico e quindi incollarlo nella barra degli indirizzi del browser. Ad esempio, http://52.188.72.175:8080.

    Test base URL in application gateway

    Il listener sulla porta 8080 instrada questa richiesta al pool back-end predefinito.

  3. Modificare l'URL http://<ip-address>:8080/images/test.htm, sostituendo <ip-address> con l'indirizzo IP pubblico di myAppGateway, e comparirà un codice simile al seguente:

    Test images URL in application gateway

    Il listener sulla porta 8080 instrada questa richiesta al pool back-end Images.

  4. Modificare l'URL http://<ip-address>:8080/video/test.htm, sostituendo <ip-address> con l'indirizzo IP pubblico di myAppGateway, e comparirà un codice simile al seguente:

    Test video URL in application gateway

    Il listener sulla porta 8080 instrada questa richiesta al pool back-end Video.

Pulire le risorse

Quando non sono più necessari, eliminare il gruppo di risorse e tutte le risorse correlate. A tale scopo, selezionare il gruppo di risorse e quindi fare clic su Elimina gruppo di risorse.

Passaggi successivi

In questa esercitazione è stato creato un Gateway applicazione con una regola di gestione basata sul percorso.

Per ulteriori informazioni sul routing basato sul percorso nei Gateway applicazione, consultare Panoramica del routing basato sul percorso URL

Per informazioni su come creare e configurare un Gateway applicazione per reindirizzare il traffico Web usando l'interfaccia della riga di comando di Azure, passare all'esercitazione successiva.