Endpoint di Gestione trafficoTraffic Manager endpoints

Gestione traffico di Microsoft Azure consente di controllare la distribuzione del traffico di rete a distribuzioni di applicazioni in esecuzione in diversi data center.Microsoft Azure Traffic Manager allows you to control how network traffic is distributed to application deployments running in different datacenters. In Gestione traffico ogni distribuzione di applicazioni viene configurata come "endpoint".You configure each application deployment as an 'endpoint' in Traffic Manager. Quando Gestione traffico riceve una richiesta DNS, sceglie un endpoint disponibile da restituire nella risposta DNS.When Traffic Manager receives a DNS request, it chooses an available endpoint to return in the DNS response. Gestione traffico basa la scelta sullo stato dell'endpoint corrente e sul metodo di routing del traffico.Traffic manager bases the choice on the current endpoint status and the traffic-routing method. Per altre informazioni, vedere Modalità di funzionamento di Gestione traffico.For more information, see How Traffic Manager Works.

Gli endpoint supportati da Gestione traffico sono di tre tipi:There are three types of endpoint supported by Traffic Manager:

  • Endpoint di Azure , usati per i servizi ospitati in Azure.Azure endpoints are used for services hosted in Azure.
  • Endpoint esterni , usati per i servizi ospitati all'esterno di Azure, in locale o da un provider di hosting diverso.External endpoints are used for services hosted outside Azure, either on-premises or with a different hosting provider.
  • Endpoint annidati , usati per combinare i profili di Gestione traffico e creare schemi di routing del traffico più flessibili, per supportare le esigenze di distribuzioni più grandi e complesse.Nested endpoints are used to combine Traffic Manager profiles to create more flexible traffic-routing schemes to support the needs of larger, more complex deployments.

Non ci sono limitazioni al modo in cui è possibile combinare tipi di endpoint diversi in un unico profilo di Gestione traffico.There is no restriction on how endpoints of different types are combined in a single Traffic Manager profile. Ogni profilo può contenere qualsiasi combinazione di tipi di endpoint.Each profile can contain any mix of endpoint types.

Le sezioni seguenti descrivono i singoli tipi di endpoint in modo più approfondito.The following sections describe each endpoint type in greater depth.

Endpoint di AzureAzure endpoints

In Gestione traffico gli endpoint di Azure vengono usati per i servizi basati su Azure.Azure endpoints are used for Azure-based services in Traffic Manager. Sono supportati i tipi di risorse di Azure seguenti:The following Azure resource types are supported:

  • Macchine virtuali IaaS "classiche" e servizi cloud PaaS.'Classic' IaaS VMs and PaaS cloud services.
  • App WebWeb Apps
  • Risorse PublicIPAddress, che possono essere collegate alle macchine virtuali direttamente o tramite Azure Load Balancer.PublicIPAddress resources (which can be connected to VMs either directly or via an Azure Load Balancer). È necessario che al valore publicIpAddress sia assegnato un nome DNS, da usare in un profilo di Gestione traffico.The publicIpAddress must have a DNS name assigned to be used in a Traffic Manager profile.

Le risorse PublicIPAddress sono risorse di Azure Resource Manager.PublicIPAddress resources are Azure Resource Manager resources. Tali risorse non sono presenti nel modello di distribuzione classica.They do not exist in the classic deployment model. Sono quindi supportate unicamente nelle esperienze di Gestione traffico di tipo Azure Resource Manager.Thus they are only supported in Traffic Manager's Azure Resource Manager experiences. Gli altri tipi di endpoint sono supportati mediante Resource Manager e il modello di distribuzione classica.The other endpoint types are supported via both Resource Manager and the classic deployment model.

Quando si usano gli endpoint di Azure, Gestione trafficorileva l'arresto o l'avvio di una macchina virtuale IaaS "classica", di un servizio cloud o di un'app Web.When using Azure endpoints, Traffic Manager detects when a 'Classic' IaaS VM, cloud service, or a Web App is stopped and started. Questo stato si riflette nello stato dell'endpoint.This status is reflected in the endpoint status. Per altri dettagli, vedere Monitoraggio e failover degli endpoint di Gestione traffico.See Traffic Manager endpoint monitoring for details. Quando il servizio sottostante viene arrestato, Gestione traffico non esegue controlli di integrità dell'endpoint e non indirizza il traffico all'endpoint stesso.When the underlying service is stopped, Traffic Manager does not perform endpoint health checks or direct traffic to the endpoint. Per l'istanza arrestata non si verifica alcun evento di fatturazione di Gestione traffico.No Traffic Manager billing events occur for the stopped instance. Quando il servizio viene riavviato, la fatturazione riprende e l'endpoint è di nuovo idoneo a ricevere il traffico.When the service is restarted, billing resumes and the endpoint is eligible to receive traffic. Questo rilevamento non è applicabile agli endpoint PublicIpAddress.This detection does not apply to PublicIpAddress endpoints.

Endpoint esterniExternal endpoints

Gli endpoint esterni vengono usati per i servizi esterni a Azure.External endpoints are used for services outside of Azure. Può trattarsi, ad esempio, di un servizio ospitato in locale o da un provider diverso.For example, a service hosted on-premises or with a different provider. Gli endpoint esterni possono essere usati singolarmente o in combinazione con endpoint di Azure nello stesso profilo di Gestione traffico.External endpoints can be used individually or combined with Azure Endpoints in the same Traffic Manager profile. La combinazione di endpoint di Azure con endpoint esterni consente un'ampia gamma di scenari:Combining Azure endpoints with External endpoints enables various scenarios:

  • In un modello di failover attivo-attivo o attivo-passivo, uso di Azure per offrire maggiore ridondanza per un'applicazione locale esistente.In either an active-active or active-passive failover model, use Azure to provide increased redundancy for an existing on-premises application.
  • Per ridurre la latenza dell'applicazione per utenti attivi in diversi paesi, possibilità di estendere un'applicazione locale esistente ad aree geografiche aggiuntive in Azure.To reduce application latency for users around the world, extend an existing on-premises application to additional geographic locations in Azure. Per altre informazioni, vedere Metodo di routing del traffico Prestazioni.For more information, see Traffic Manager 'Performance' traffic routing.
  • Uso di Azure per offrire capacità aggiuntiva a un'applicazione locale esistente, in modo continuo o come soluzione "burst nel cloud" per gestire un picco di domanda.Use Azure to provide additional capacity for an existing on-premises application, either continuously or as a 'burst-to-cloud' solution to meet a spike in demand.

In alcuni casi può essere utile usare endpoint esterni per fare riferimento a servizi di Azure. Per alcuni esempi, vedere la sezione Domande frequenti.In certain cases, it is useful to use External endpoints to reference Azure services (for examples, see the FAQ). In questo caso, i controlli di integrità vengono fatturati in base alla tariffa degli endpoint di Azure anziché in base alla tariffa degli endpoint esterni.In this case, health checks are billed at the Azure endpoints rate, not the External endpoints rate. Tuttavia, a differenza di quanto si verifica per gli endpoint di Azure, se si arresta o si elimina il servizio sottostante, la fatturazione per i controlli di integrità prosegue fino a quando non si disabilita o elimina l'endpoint in Gestione traffico.However, unlike Azure endpoints, if you stop or delete the underlying service, health check billing continues until you disable or delete the endpoint in Traffic Manager.

Endpoint annidatiNested endpoints

Gli endpoint annidati combinano diversi profili di Gestione traffico per creare schemi di routing del traffico più flessibili e supportare le esigenze di distribuzioni più grandi e complesse.Nested endpoints combine multiple Traffic Manager profiles to create flexible traffic-routing schemes and support the needs of larger, complex deployments. Quando si usano gli endpoint annidati, un profilo "figlio" viene aggiunto come endpoint a un profilo "padre".With Nested endpoints, a 'child' profile is added as an endpoint to a 'parent' profile. Entrambi i profili padre e figlio possono contenere altri endpoint di qualsiasi tipo, inclusi altri profili annidati.Both the child and parent profiles can contain other endpoints of any type, including other nested profiles. Per altre informazioni, vedere nested Traffic Manager profiles(Profili nidificati di Gestione traffico).For more information, see nested Traffic Manager profiles.

App Web come endpointWeb Apps as endpoints

Per la configurazione di app Web come endpoint in Gestione traffico si rendono necessarie alcune considerazioni aggiuntive:Some additional considerations apply when configuring Web Apps as endpoints in Traffic Manager:

  1. Solo le app Web a partire dallo SKU "standard" sono idonee all'uso con Gestione traffico.Only Web Apps at the 'Standard' SKU or above are eligible for use with Traffic Manager. I tentativi di aggiungere app Web dello SKU di una versione precedente hanno esito negativo.Attempts to add a Web App of a lower SKU fail. Se si esegue il downgrade dello SKU di un'app Web esistente, Gestione traffico smette di inviare traffico a tale app Web.Downgrading the SKU of an existing Web App results in Traffic Manager no longer sending traffic to that Web App.
  2. Quando un endpoint riceve una richiesta HTTP, usa l'intestazione "host" della richiesta per determinare quale app Web usare per gestirla.When an endpoint receives an HTTP request, it uses the 'host' header in the request to determine which Web App should service the request. L'intestazione host contiene il nome DNS usato per avviare la richiesta, ad esempio "contosoapp.azurewebsites.net".The host header contains the DNS name used to initiate the request, for example 'contosoapp.azurewebsites.net'. Per usare un nome DNS diverso con l'app Web, tale nome DNS deve essere registrato come nome di dominio personalizzato per l'app.To use a different DNS name with your Web App, the DNS name must be registered as a custom domain name for the App. Quando si aggiunge un endpoint di app Web come endpoint di Azure, il nome DNS del profilo di Gestione traffico viene registrato automaticamente per l'app.When adding a Web App endpoint as an Azure endpoint, the Traffic Manager profile DNS name is automatically registered for the App. Questa registrazione viene rimossa automaticamente quando l'endpoint viene eliminato.This registration is automatically removed when the endpoint is deleted.
  3. Ogni profilo di Gestione traffico può avere al massimo un endpoint di app Web da ogni area di Azure.Each Traffic Manager profile can have at most one Web App endpoint from each Azure region. Per ovviare a questa limitazione, è possibile configurare un'app Web come endpoint esterno.To work around for this constraint, you can configure a Web App as an External endpoint. Per altre informazioni, vedere la sezione Domande frequenti.For more information, see the FAQ.

Abilitazione e disabilitazione di endpointEnabling and disabling endpoints

La disabilitazione di un endpoint in Gestione traffico risulta utile per rimuovere temporaneamente il traffico da un endpoint in modalità di manutenzione o in corso di ridistribuzione.Disabling an endpoint in Traffic Manager can be useful to temporarily remove traffic from an endpoint that is in maintenance mode or being redeployed. Quando l'endpoint è di nuovo operativo, è possibile abilitarlo nuovamente.Once the endpoint is running again, it can be re-enabled.

Per abilitare e disabilitare gli endpoint è possibile usare il portale di Gestione traffico, PowerShell, l'interfaccia della riga di comando o l'API REST, tutti supportati sia in Resource Manager che nel modello di distribuzione classica.Endpoints can be enabled and disabled via the Traffic Manager portal, PowerShell, CLI or REST API, all of which are supported in both Resource Manager and the classic deployment model.

Nota

La disabilitazione di un endpoint di Azure non ha nulla a che vedere con il relativo stato di distribuzione in Azure.Disabling an Azure endpoint has nothing to do with its deployment state in Azure. Un servizio di Azure, ad esempio una macchina virtuale o un'app Web, rimane operativo e in grado di ricevere il traffico anche se è disabilitato in Gestione traffico.An Azure service (such as a VM or Web App remains running and able to receive traffic even when disabled in Traffic Manager. È possibile indirizzare il traffico direttamente all'istanza del servizio, senza usare il nome DNS del profilo di Gestione traffico.Traffic can be addressed directly to the service instance rather than via the Traffic Manager profile DNS name. Per altre informazioni, vedere Modalità di funzionamento di Gestione traffico.For more information, see how Traffic Manager works.

L'idoneità corrente di ogni endpoint a ricevere il traffico dipende dai fattori seguenti:The current eligibility of each endpoint to receive traffic depends on the following factors:

  • Stato del profilo (abilitato/disabilitato)The profile status (enabled/disabled)
  • Stato dell'endpoint (abilitato/disabilitato)The endpoint status (enabled/disabled)
  • Risultati dei controlli di integrità per l'endpointThe results of the health checks for that endpoint

Per altre informazioni, vedere Informazioni sul monitoraggio di Gestione traffico.For details, see Traffic Manager endpoint monitoring.

Nota

Dal momento che Gestione traffico lavora a livello di DNS, non è in grado di influenzare le connessioni esistenti verso qualsiasi endpoint.Since Traffic Manager works at the DNS level, it is unable to influence existing connections to any endpoint. Quando un endpoint non è disponibile, Gestione traffico indirizza le nuove connessioni a un altro endpoint disponibile.When an endpoint is unavailable, Traffic Manager directs new connections to another available endpoint. L'host dietro all'endpoint disabilitato o non integro, tuttavia, può continuare a ricevere il traffico tramite le connessioni esistenti fino a quando le sessioni in questione non vengono terminate.However, the host behind the disabled or unhealthy endpoint may continue to receive traffic via existing connections until those sessions are terminated. Per consentire lo smaltimento del traffico dalle connessioni esistenti, le applicazioni devono limitare la durata delle sessioni.Applications should limit the session duration to allow traffic to drain from existing connections.

Se tutti gli endpoint di un profilo sono disabilitati o se il profilo stesso è disabilitato, Gestione traffico invia una risposta "NXDOMAIN" a una nuova query DNS.If all endpoints in a profile are disabled, or if the profile itself is disabled, then Traffic Manager sends an 'NXDOMAIN' response to a new DNS query.

Passaggi successiviNext steps