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

Questo articolo descrive i concetti su come eseguire il mapping di distribuzione della tua app con il servizio di ingresso principale di Azure.This article describes concepts about how to map your app deployment with Azure Front Door Service. Vengono inoltre illustrati i diversi termini in configurazione di ingresso principale tutto back-end 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. Servizio di ingresso principale supporta sia Azure sia back-end non Azure, in modo che l'area non è limitato 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. Inoltre, può essere il tuo Data Center locale o un'istanza dell'app in un altro cloud.Also, it can be your on-premise datacenter or an app instance in another cloud.

Back-end del servizio di ingresso principale fanno riferimento al nome host o indirizzo IP pubblico dell'app, che possono rispondere alle richieste client.Front Door Service backends refer to the host name or public IP of your app, which can serve client requests. Back-end non deve essere confusa con il livello di database, livello di archiviazione e così via.Backends shouldn't be confused with your database tier, storage tier, and so on. Back-end deve essere considerato come l'endpoint pubblico dei 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 di back-end di ingresso principale, è necessario anche aggiungere quanto segue:When you add a backend in a Front Door backend pool, you must also add the following:

  • Tipo di host di back-end.Backend host type. Il tipo di risorsa da aggiungere.The type of resource you want to add. Il servizio di ingresso principale supporta il rilevamento automatico dei back-end di app dal servizio app, servizio cloud o di archiviazione.Front Door Service supports autodiscovery of your app backends from app service, cloud service, or storage. Se si desidera un'altra risorsa in Azure o anche un back-end non Azure, selezionare Custom host.If you want a different resource in Azure or even a non-Azure backend, select Custom host.

    Importante

    Durante la configurazione, le API non convalidano se il back-end non è accessibile da ambienti di ingresso principale.During configuration, APIs don't validate if the backend is inaccessible from Front Door environments. Assicurarsi che l'ingresso principale possa raggiungere il back-end.Make sure that Front Door can reach your backend.

  • Nome host di back-end e sottoscrizione.Subscription and Backend host name. Se non è stato selezionato Custom host per tipo di host di back-end, selezionare il back-end, scegliere la sottoscrizione appropriata e il nome host di 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 di back-end.Backend host header. Il 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 di back-end.For more information, see Backend host header.

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

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

Intestazione host back-endBackend host header

Le richieste inoltrate da porta principale per un back-end includono un campo di intestazione host che usa il 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à www l'intestazione host.contoso.com.For example, a request made for www.contoso.com will have the host header www.contoso.com. Se si usa il 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, nel portale di Azure, il valore compilato automaticamente per l'intestazione host di back-end sarà westus.azurewebsites.net di contoso.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 usa modelli di Azure Resource Manager o un altro metodo senza impostare in modo esplicito questo campo, servizio di ingresso principale invierà il nome host in entrata 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 dispone di un campo di intestazione vuota, il servizio di ingresso principale imposterà 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 i servizi Cloud) richiedono l'intestazione host corrisponda al dominio di 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 di front-end che indirizza 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 l'intestazione host corrisponda al nome host di back-end, assicurarsi che l'intestazione host di back-end include il nome di host back-end.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 intestazione host di back-end field 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 di ingresso principale e selezionare il pool back-end con il back-end alla configurazione.Open your Front Door resource and select the backend pool with the backend to configure.

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

  3. Impostare l'host di back-end di campo di intestazione su un valore personalizzato o lasciarla vuota.Set the backend host header field to a custom value or leave it blank. Il nome host per la richiesta in ingresso verrà utilizzato 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 in primo piano sportello servizio indica il set dei back-end che ricevono traffico simili per le app.A backend pool in Front Door Service refers to the set of backends that receive similar traffic for their app. In altre parole, è un raggruppamento logico delle istanze delle app in tutto il mondo che ricevono il traffico stesso e rispondere 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 back-end vengono distribuiti in diverse aree geografiche o nella stessa area.These backends are deployed across different regions or within the same region. Tutti i back-end può essere in modalità di distribuzione attiva/attiva o in quello definito nella configurazione attivo/passivo.All backends can be in Active/Active deployment mode or what is defined as Active/Passive configuration.

Un pool back-end definisce come back-end diversi devono essere valutati tramite i probe di integrità.A backend pool defines how the different backends should be evaluated via health probes. Definisce anche come bilanciamento del carico si verifica tra di essi.It also defines how load balancing occurs between them.

Probe di integritàHealth probes

Servizio di ingresso principale invia richieste periodiche di probe HTTP/HTTPS a ciascuno dei back-end configurato.Front Door Service sends periodic HTTP/HTTPS probe requests to each of your configured backends. Le richieste di probe determinano la prossimità e l'integrità di ogni back-end per caricare bilanciare le richieste degli utenti finali.Probe requests determine the proximity and health of each backend to load balance your end-user requests. Le impostazioni di probe di integrità per un pool back-end definiscono come si esegue il polling di stato di integrità del back-end dell'app.Health probe settings for a backend pool define how we poll the health status of app backends. Le impostazioni seguenti sono disponibili per la configurazione di bilanciamento del carico:The following settings are available for load-balancing configuration:

  • Percorso.Path. L'URL usato per le richieste di probe per tutti i back-end nel pool di back-end.The URL used for probe requests for all the backends in the backend pool. Ad esempio, se uno dei back-end è contoso-westus.azurewebsites.net e il percorso è impostato su /probe/test.aspx, quindi gli ambienti del servizio di ingresso principale, presupponendo che il protocollo è impostato su HTTP, invierà le richieste di probe di integrità 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 si desidera inviare le richieste di probe di integrità dal servizio di ingresso principale per il back-end 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à back-end o gli intervalli in cui ognuno degli ambienti di ingresso principale 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 garantire failover più veloci, impostare l'intervallo su un valore inferiore.For faster failovers, set the interval to a lower value. Più basso è il valore, maggiore sarà il volume di probe di integrità back-end riceve.The lower the value, the higher the health probe volume your backends receive. Ad esempio, se l'intervallo è impostato su 30 secondi con 90 gli ambienti di ingresso principale o server POP a livello globale, ogni back-end verrà inviato in merito dal 3 al 5 richieste di 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 la modalità Valutiamo 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 meno.These settings determine if the backend is healthy or unhealthy. È anche possibile verificare come il traffico di bilanciamento del carico tra diversi back-end nel pool di back-end.They also check how to load-balance traffic between different backends in the backend pool. Le impostazioni seguenti sono disponibili per la configurazione di bilanciamento del carico:The following settings are available for load-balancing configuration:

  • Le dimensioni del campione.Sample size. Identifica il numero di campioni di probe di integrità è necessario prendere in considerazione 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 riuscita.Successful sample size. Definisce le dimensioni del campione come indicata in precedenza, il numero di campioni riuscite necessario 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, un intervallo di probe di integrità porta d'ingresso è 30 secondi, dimensioni del campione sono 5 e dimensioni del campione riuscito sono 3.For example, assume a Front Door health probe interval is 30 seconds, sample size is 5, and successful sample size is 3. Individua tramite probe ogni volta che valuta l'integrità back-end, prendiamo in esame ultimi cinque campioni più di 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). Almeno tre probe riusciti necessario dichiarare il back-end integro.At least three successful probes are required to declare the backend as healthy.

  • Sensibilità di latenza (latenza aggiuntiva) .Latency sensitivity (additional latency). Definisce se vuoi l'ingresso principale per inviare la richiesta al back-end all'interno dell'intervallo di sensibilità misurazioni di latenza o inoltrare 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 altre informazioni, vedere metodo di routing basato su latenza minima.For more information, see Least latency based routing method.

Passaggi successiviNext steps