Avvio rapido: Creare una frontdoor per un'applicazione Web globale a disponibilità elevata

Importante

Frontdoor di Azure (versione classica) verrà ritirato il 31 marzo 2027. Per evitare interruzioni del servizio, è importante eseguire la migrazione dei profili frontdoor di Azure (versione classica) al livello Frontdoor di Azure Standard o Premium entro marzo 2027. Per altre informazioni, vedere Ritiro di Frontdoor di Azure (versione classica).

Questa guida introduttiva illustra come usare il portale di Azure per configurare la disponibilità elevata per un'applicazione Web con Frontdoor di Azure. Si crea una configurazione di Frontdoor che distribuisce il traffico tra due istanze di un'applicazione Web in esecuzione in aree di Azure diverse. La configurazione usa back-end ponderati e con la stessa priorità, il che significa che Frontdoor di Azure indirizza il traffico al sito disponibile più vicino che ospita l'applicazione. Frontdoor di Azure monitora anche l'integrità dell'applicazione Web ed esegue il failover automatico al sito più vicino se il sito più vicino è inattivo.

Diagramma dell'ambiente di distribuzione frontdoor usando il portale di Azure.

Prerequisiti

Creare due istanze di un'app Web

Per completare questa guida introduttiva, sono necessarie due istanze di un'applicazione Web in esecuzione in aree di Azure diverse. Le istanze dell'applicazione Web operano in modalità Attiva/Attiva , il che significa che entrambi possono gestire il traffico contemporaneamente. Questa configurazione è diversa dalla modalità Attiva/Stand-By , in cui un'istanza funge da backup per l'altra.

Per seguire questa guida introduttiva, sono necessarie due app Web eseguite in aree di Azure diverse. Se non sono già disponibili, è possibile usare questi passaggi per creare app Web di esempio.

  1. Accedere al portale di Azure.

  2. Nell'angolo superiore sinistro della schermata selezionare + Crea una risorsa e quindi cercare App Web.

    Creare un'app Web nel portale di Azure.

  3. Nella scheda Informazioni di base della pagina Crea app Web specificare o selezionare i dettagli seguenti.

    Impostazione Valore
    Abbonamento Scegliere la propria sottoscrizione.
    Gruppo di risorse Selezionare Crea nuovo e digitare FrontDoorQS_rg1 nella casella di testo.
    Nome Digitare un nome univoco per l'app Web. Ad esempio, WebAppContoso-1.
    Pubblicazione Selezionare Codice.
    Stack di runtime Selezionare .NET Core 3.1 (LTS).
    Sistema operativo Selezionare Windows.
    Area Selezionare Stati Uniti centrali.
    Piano Windows Selezionare Crea nuovo e digitare myAppServicePlanCentralUS nella casella di testo.
    SKU e dimensioni Selezionare Standard S1 100 ACU totali, 1,75 GB di memoria.
  4. Selezionare Rivedi e crea e verificare i dettagli di riepilogo. Selezionare quindi Crea per avviare il processo di distribuzione. Il completamento della distribuzione può richiedere alcuni minuti.

    Screenshot che mostra la pagina Crea app Web.

Dopo aver distribuito correttamente la prima app Web, procedere con la creazione di un'altra app. Seguire gli stessi passaggi e immettere gli stessi valori di prima, ad eccezione di quelli elencati:

Impostazione Valore
Gruppo di risorse Selezionare Crea nuovo e digitare FrontDoorQS_rg2
Nome Digitare un nome univoco per l'app Web, ad esempio WebAppContoso-2
Area Selezionare un'area diversa rispetto alla prima app Web, ad esempio Stati Uniti orientali
Piano di servizio app>Piano Windows Selezionare Nuovo e digitare myAppServicePlanEastUS, quindi selezionare OK

Creare una frontdoor per l'applicazione

Configurare Frontdoor di Azure per instradare il traffico utente in base alla latenza più bassa tra i due server app Web. Per iniziare, aggiungere un host front-end per Frontdoor di Azure.

  1. Nella home page o nel menu di Azure selezionare + Crea una risorsa. Selezionare Rete>Frontdoor e profili rete CDN.

  2. Nella pagina Confronta offerte selezionare Esplora altre offerte. Selezionare quindi Frontdoor di Azure (versione classica). Selezionare Continua.

  3. Nella scheda Informazioni di base della pagina Crea frontdoor specificare o selezionare le informazioni seguenti e quindi selezionare Avanti: Configurazione.

    Impostazione Valore
    Abbonamento Selezionare la propria sottoscrizione.
    Gruppo di risorse Selezionare Crea nuovo e digitare FrontDoorQS_rg0 nella casella di testo.
    Località del gruppo di risorse Selezionare Stati Uniti centrali.
  4. In Front-end/domains selezionare + per aprire la pagina Aggiungi un host front-end.

  5. Per Nome host digitare un nome host univoco globale. Ad esempio, contoso-frontend. Selezionare Aggiungi.

    Aggiungere un host front-end per Frontdoor di Azure.

Configurare quindi un pool back-end che include le due app Web.

  1. Sempre in Crea frontdoor, in Pool back-end selezionare + per aprire la pagina Aggiungi pool back-end .

  2. In Nome digitare myBackendPool, quindi selezionare Aggiungi un back-end.

    Aggiungere un pool back-end.

  3. Specificare o selezionare le informazioni seguenti nel riquadro Aggiungi back-end e selezionare Aggiungi.

    Impostazione Valore
    Tipo di host back-end Selezionare Servizio app.
    Abbonamento Selezionare la propria sottoscrizione.
    Nome host back-end Selezionare la prima app Web creata. Ad esempio, WebAppContoso-1.

    Mantenere l'impostazione predefinita per tutti gli altri campi.

    Aggiungere un host back-end alla frontdoor.

  4. "Selezionare di nuovo Aggiungi back-end . Specificare o selezionare le informazioni seguenti e selezionare Aggiungi.

    Impostazione Valore
    Tipo di host back-end Selezionare Servizio app.
    Abbonamento Selezionare la propria sottoscrizione.
    Nome host back-end Selezionare la seconda app Web creata. Ad esempio, WebAppContoso-2.

    Mantenere l'impostazione predefinita per tutti gli altri campi.

  5. Selezionare Aggiungi nella pagina Aggiungi pool back-end per completare la configurazione del pool back-end.

    Aggiungere un pool back-end per Frontdoor di Azure.

Infine, creare una regola di routing. Una regola di routing collega l'host front-end al pool back-end. La regola instrada una richiesta a contoso-frontend.azurefd.netmyBackendPool.

  1. Sempre in Crea frontdoor, in Regole di routing, selezionare per configurare + una regola di routing.

  2. In Aggiungi una regola, per Nome, digitare LocationRule. Mantenere tutti i valori predefiniti, quindi selezionare Aggiungi per creare la regola di routing".

    Screenshot che mostra l'opzione Aggiungi una regola durante la creazione di Frontdoor.

    Avviso

    È essenziale associare ognuno degli host front-end in Frontdoor di Azure a una regola di routing con un percorso /*predefinito. Ciò significa che è necessario avere almeno una regola di routing per ognuno degli host front-end nel percorso /* predefinito tra tutte le regole di routing. In caso contrario, il traffico dell'utente finale potrebbe non essere indirizzato correttamente.

  3. Selezionare Rivedi e crea e verificare i dettagli. Selezionare quindi Crea per avviare la distribuzione.

    Frontdoor di Azure configurato.

Visualizzare Frontdoor di Azure in azione

Dopo aver creato un frontdoor, la distribuzione globale della configurazione richiede alcuni minuti; al termine, accedere all'host front-end creato. Nel browser passare all'indirizzo host front-end. Le richieste vengono indirizzate automaticamente al server più vicino dai server specificati nel pool back-end.

Se è stata seguita questa guida introduttiva per creare queste app, viene visualizzata una pagina di informazioni.

Per testare la funzionalità di failover globale istantaneo, seguire questa procedura:

  1. Passare al gruppo di risorse FrontDoorQS_rg0 e selezionare il servizio Frontdoor."

    Screenshot del servizio front-end.

  2. Nella pagina Panoramica copiare l'indirizzo host front-end.

    Screenshot dell'indirizzo host front-end.

  3. Aprire il browser, come descritto in precedenza, e passare all'indirizzo front-end.

  4. Nel portale di Azure cercare e selezionare Servizi app. Scorrere verso il basso per trovare una delle app Web, ad esempio WebAppContoso-1.

  5. Selezionare l'app Web, quindi selezionare Arresta e per confermare.

  6. Aggiorna il browser. Si dovrebbe visualizzare la stessa pagina di informazioni.

    Suggerimento

    Queste azioni possono richiedere del tempo per rendere effettive. Potrebbe essere necessario aggiornare di nuovo il browser."

  7. Individuare l'altra app Web e arrestarla.

  8. Aggiorna il browser. Questa volta dovrebbe essere visualizzato un messaggio di errore.

    Entrambe le istanze dell'app Web sono state arrestate.

Pulire le risorse

Al termine, è possibile eliminare tutti gli elementi creati. L'eliminazione del gruppo di risorse comporta anche l'eliminazione del relativo contenuto. Se non si intende usare questa frontdoor, è consigliabile eliminare le risorse per evitare di incorrere in addebiti non necessari.

  1. Nella portale di Azure cercare e selezionare Gruppi di risorse oppure scegliere Gruppi di risorse dal menu portale di Azure.

  2. Filtrare o scorrere verso il basso per trovare un gruppo di risorse, ad esempio FrontDoorQS_rg0.

  3. Scegliere il gruppo di risorse, quindi selezionare Elimina gruppo di risorse.

    Avviso

    Non è possibile annullare questa azione.

  4. Immettere il nome del gruppo di risorse da eliminare e quindi selezionare Elimina.

  5. Ripetere questi passaggi per i due gruppi rimanenti.

Passaggi successivi

Passare all'articolo successivo per informazioni su come configurare un dominio personalizzato per Frontdoor.