Back-end e pool back-end nel servizio Frontdoor di AzureBackends and backend pools in Azure Front Door Service

Questo articolo descrive i concetti relativi a come eseguire il mapping della distribuzione dell'app con il servizio front door di Azure.This article describes concepts about how to map your app deployment with Azure Front Door Service. Vengono inoltre illustrati i diversi termini della configurazione front-end intorno ai backend dell'app.It also explains the different terms in Front Door configuration around app backends.

Back-endBackends

Un back-end è uguale all'istanza di distribuzione di un'app in un'area.A backend is equal to an app's deployment instance in a region. Il servizio front door supporta sia i backend di Azure che quelli non Azure, quindi l'area non è limitata solo alle aree di Azure.Front Door Service supports both Azure and non-Azure backends, so the region isn't only restricted to Azure regions. Può anche trattarsi di un Data Center locale o di un'istanza di app in un altro cloud.Also, it can be your on-premises datacenter or an app instance in another cloud.

I backend del servizio front door fanno riferimento al nome host o all'indirizzo IP pubblico dell'app, che può gestire le richieste dei client.Front Door Service backends refer to the host name or public IP of your app, which can serve client requests. I backend non devono essere confusi con il livello di database, il livello di archiviazione e così via.Backends shouldn't be confused with your database tier, storage tier, and so on. I back-end devono essere visualizzati come endpoint pubblico del back-end dell'app.Backends should be viewed as the public endpoint of your app backend. Quando si aggiunge un back-end in un pool back-end della porta anteriore, è necessario aggiungere anche quanto segue:When you add a backend in a Front Door backend pool, you must also add the following:

  • Tipo di host back-end.Backend host type. Tipo di risorsa che si desidera aggiungere.The type of resource you want to add. Il servizio front door supporta l'individuazione automatica dei backend dell'app dal servizio app, dal servizio cloud o dall'archiviazione.Front Door Service supports autodiscovery of your app backends from app service, cloud service, or storage. Se si vuole una risorsa diversa in Azure o anche in un back-end non di Azure, selezionare host personalizzato.If you want a different resource in Azure or even a non-Azure backend, select Custom host.

    Importante

    Durante la configurazione, le API non vengono convalidate se il back-end non è accessibile dagli ambienti di porte anteriori.During configuration, APIs don't validate if the backend is inaccessible from Front Door environments. Verificare che lo sportello anteriore possa raggiungere il back-end.Make sure that Front Door can reach your backend.

  • Sottoscrizione e nome host back-end.Subscription and Backend host name. Se non è stato selezionato host personalizzato per il tipo di host back-end, selezionare il back-end scegliendo la sottoscrizione appropriata e il nome host back-end corrispondente nell'interfaccia utente.If you haven't selected Custom host for backend host type, select your backend by choosing the appropriate subscription and the corresponding backend host name in the UI.

  • Intestazione host back-end.Backend host header. Valore dell'intestazione host inviato al back-end per ogni richiesta.The host header value sent to the backend for each request. Per altre informazioni, vedere intestazione host back-end.For more information, see Backend host header.

  • Priorità.Priority. Assegnare le priorità ai back-end diversi quando si vuole usare un back-end del servizio primario per tutto il traffico.Assign priorities to your different backends when you want to use a primary service backend for all traffic. Inoltre, fornire backup se i back-end primari o di backup non sono disponibili.Also, provide backups if the primary or the backup backends are unavailable. Per altre informazioni, vedere Priority.For more information, see Priority.

  • Peso.Weight. Assegnare pesi ai diversi backend per distribuire il traffico in un set di backend, in modo uniforme o in base ai coefficienti di peso.Assign weights to your different backends to distribute traffic across a set of backends, either evenly or according to weight coefficients. Per ulteriori informazioni, vedere weights.For more information, see Weights.

Intestazione host back-endBackend host header

Le richieste inviate dalla porta anteriore a un back-end includono un campo di intestazione host usato dal back-end per recuperare la risorsa di destinazione.Requests forwarded by Front Door to a backend include a host header field that the backend uses to retrieve the targeted resource. Il valore per questo campo in genere deriva dall'URI del back-end e contiene l'host e la porta.The value for this field typically comes from the backend URI and has the host and port.

Ad esempio, una richiesta effettuata per www.contoso.com avrà l'intestazione host www.contoso.com.For example, a request made for www.contoso.com will have the host header www.contoso.com. Se si usa portale di Azure per configurare il back-end, il valore predefinito per questo campo è il nome host del back-end.If you use Azure portal to configure your backend, the default value for this field is the host name of the backend. Se il back-end è contoso-westus.azurewebsites.net, nella portale di Azure il valore popolato automaticamente per l'intestazione dell'host back-end sarà contoso-westus.azurewebsites.net.If your backend is contoso-westus.azurewebsites.net, in the Azure portal, the autopopulated value for the backend host header will be contoso-westus.azurewebsites.net. Tuttavia, se si usano Azure Resource Manager modelli o un altro metodo senza impostare in modo esplicito questo campo, il servizio front door invierà il nome host in ingresso come valore per l'intestazione host.However, if you use Azure Resource Manager templates or another method without explicitly setting this field, Front Door Service will send the incoming host name as the value for the host header. Se la richiesta è stata effettuata per www.contoso.com e il back-end è contoso-westus.azurewebsites.net che include un campo di intestazione vuoto, il servizio front door imposta l'intestazione host come www.contoso.com.If the request was made for www.contoso.com, and your backend is contoso-westus.azurewebsites.net that has an empty header field, Front Door Service will set the host header as www.contoso.com.

La maggior parte dei back-end dell'app (app Web di Azure, archiviazione BLOB e servizi cloud) richiede che l'intestazione host corrisponda al dominio del back-end.Most app backends (Azure Web Apps, Blob storage, and Cloud Services) require the host header to match the domain of the backend. Tuttavia, l'host front-end che instrada al back-end utilizzerà un nome host diverso, ad esempio www.contoso.azurefd.net.However, the frontend host that routes to your backend will use a different hostname such as www.contoso.azurefd.net.

Se il back-end richiede che l'intestazione host corrisponda al nome host back-end, assicurarsi che l'intestazione host backend includa il back-end del nome host.If your backend requires the host header to match the backend host name, make sure that the backend host header includes the host name backend.

Configurazione dell'intestazione host back-end per il back-endConfiguring the backend host header for the backend

Per configurare il campo intestazione host backend per un back-end nella sezione pool back-end:To configure the backend host header field for a backend in the backend pool section:

  1. Aprire la risorsa front door e selezionare il pool back-end con il back-end da configurare.Open your Front Door resource and select the backend pool with the backend to configure.

  2. Aggiungere un back-end, se non è già stato fatto, o modificarne uno esistente.Add a backend if you haven't done so, or edit an existing one.

  3. Impostare il campo intestazione host back-end su un valore personalizzato o lasciarlo vuoto.Set the backend host header field to a custom value or leave it blank. Il nome host per la richiesta in ingresso verrà usato come valore dell'intestazione host.The hostname for the incoming request will be used as the host header value.

Pool back-endBackend pools

Un pool back-end nel servizio front door fa riferimento al set di back-end che ricevono traffico simile per l'app.A backend pool in Front Door Service refers to the set of backends that receive similar traffic for their app. In altre parole, si tratta di un raggruppamento logico delle istanze dell'app in tutto il mondo che ricevono lo stesso traffico e rispondono con il comportamento previsto.In other words, it's a logical grouping of your app instances across the world that receive the same traffic and respond with expected behavior. Questi backend vengono distribuiti in aree diverse o all'interno della stessa area.These backends are deployed across different regions or within the same region. Tutti i backend possono essere in modalità di distribuzione attiva/attiva o definire una configurazione attiva/passiva.All backends can be in Active/Active deployment mode or what is defined as Active/Passive configuration.

Un pool back-end definisce la modalità di valutazione dei diversi back-end tramite i probe di integrità.A backend pool defines how the different backends should be evaluated via health probes. Definisce anche il modo in cui viene eseguito il bilanciamento del carico tra di essi.It also defines how load balancing occurs between them.

Probe di integritàHealth probes

Il servizio front door invia richieste di probe HTTP/HTTPS periodiche a ognuno dei backend configurati.Front Door Service sends periodic HTTP/HTTPS probe requests to each of your configured backends. Le richieste di probe determinano la vicinanza e l'integrità di ogni back-end per il bilanciamento del carico delle richieste degli utenti finali.Probe requests determine the proximity and health of each backend to load balance your end-user requests. Le impostazioni del probe di integrità per un pool back-end definiscono come viene eseguito il polling dello stato di integrità dei back-endHealth probe settings for a backend pool define how we poll the health status of app backends. Per la configurazione del bilanciamento del carico sono disponibili le impostazioni seguenti:The following settings are available for load-balancing configuration:

  • Percorso.Path. URL usato per le richieste di probe per tutti i back-end nel pool back-end.The URL used for probe requests for all the backends in the backend pool. Ad esempio, se uno dei backend è contoso-westus.azurewebsites.net e il percorso è impostato su/probe/test.aspx, quindi gli ambienti del servizio front door, supponendo che il protocollo sia impostato su HTTP, invierà le richieste di probe di integrità a http://contoso-westus.azurewebsites.net/probe/test.aspx.For example, if one of your backends is contoso-westus.azurewebsites.net and the path is set to /probe/test.aspx, then Front Door Service environments, assuming the protocol is set to HTTP, will send health probe requests to http://contoso-westus.azurewebsites.net/probe/test.aspx.

  • Protocollo.Protocol. Definisce se inviare le richieste di probe di integrità dal servizio front door ai backend con il protocollo HTTP o HTTPS.Defines whether to send the health probe requests from Front Door Service to your backends with HTTP or HTTPS protocol.

  • Intervallo (secondi) .Interval (seconds). Definisce la frequenza di probe di integrità per i backend o gli intervalli in cui ognuno degli ambienti della porta anteriore Invia un probe.Defines the frequency of health probes to your backends, or the intervals in which each of the Front Door environments sends a probe.

    Nota

    Per un failover più veloce, impostare l'intervallo su un valore inferiore.For faster failovers, set the interval to a lower value. Più basso è il valore, maggiore è il volume del probe di integrità che i backend ricevono.The lower the value, the higher the health probe volume your backends receive. Ad esempio, se l'intervallo è impostato su 30 secondi con 90 ambienti front-end o pop a livello globale, ogni back-end riceverà circa 3-5 richieste probe al secondo.For example, if the interval is set to 30 seconds with 90 Front Door environments or POPs globally, each backend will receive about 3-5 probe requests per second.

Per altre informazioni, vedere Probe di integrità.For more information, see Health probes.

Impostazioni di bilanciamento del caricoLoad-balancing settings

Le impostazioni di bilanciamento del carico per il pool back-end definiscono il modo in cui vengono valutati i probe di integrità.Load-balancing settings for the backend pool define how we evaluate health probes. Queste impostazioni determinano se il back-end è integro o non integro.These settings determine if the backend is healthy or unhealthy. Viene inoltre controllato come bilanciare il carico del traffico tra back-end diversi nel pool back-end.They also check how to load-balance traffic between different backends in the backend pool. Per la configurazione del bilanciamento del carico sono disponibili le impostazioni seguenti:The following settings are available for load-balancing configuration:

  • Dimensioni campione.Sample size. Identifica il numero di campioni di probe di integrità che è necessario considerare per la valutazione dell'integrità back-end.Identifies how many samples of health probes we need to consider for backend health evaluation.

  • Dimensioni del campione riuscite.Successful sample size. Definisce le dimensioni del campione come indicato in precedenza, il numero di campioni riusciti necessari per chiamare il back-end integro.Defines the sample size as previously mentioned, the number of successful samples needed to call the backend healthy. Si supponga ad esempio che un intervallo di probe di integrità della porta anteriore sia 30 secondi, che le dimensioni del campione siano pari a 5 e che le dimensioni del campione siano 3.For example, assume a Front Door health probe interval is 30 seconds, sample size is 5, and successful sample size is 3. Ogni volta che si valutano i probe di integrità per il back-end, si esaminano gli ultimi cinque campioni oltre 150 secondi (5 x 30).Each time we evaluate the health probes for your backend, we look at the last five samples over 150 seconds (5 x 30). Per dichiarare il back-end come integro sono necessari almeno tre Probe con esito positivo.At least three successful probes are required to declare the backend as healthy.

  • Sensibilità alla latenza (latenza aggiuntiva) .Latency sensitivity (additional latency). Definisce se si vuole che la porta anteriore invii la richiesta ai back-end entro l'intervallo di sensibilità della misurazione della latenza o inoltra la richiesta al back-end più vicino.Defines whether you want Front Door to send the request to backends within the latency measurement sensitivity range or forward the request to the closest backend.

Per ulteriori informazioni, vedere metodo di routing con minore latenza.For more information, see Least latency based routing method.

Passaggi successiviNext steps