Backend esterni specificati tramite NEG Internet

Utilizza i backend esterni (chiamati anche origini personalizzate) per Cloud CDN (Content Delivery Network) quando i contenuti sono ospitati on-premise o in un altro cloud e vuoi distribuire i contenuti sull'infrastruttura distribuita e ad alte prestazioni di Google con prestazioni elevate.

Terminologia

I seguenti termini sono talvolta utilizzati in modo intercambiabile perché hanno lo stesso significato o significato simile:

  • Backend esterno: un backend che si trova al di fuori di Google Cloud ed è raggiungibile su Internet. L'endpoint in un NEG Internet.
  • origine personalizzata: equivale a un backend esterno. In CDN, origine è il termine standard di settore per un'istanza di backend che pubblica contenuti web.
  • gruppo di endpoint di rete Internet (NEG): la risorsa API di Google Cloud che utilizzi per specificare un backend esterno.
  • endpoint esterno: uguale a un backend esterno.

Per mantenere la coerenza con la documentazione sul bilanciamento del carico, questo documento utilizza il termine backend esterno ad eccezione del riferimento alla risorsa dell'API NEG di Internet.

Tipi di backend supportati per Cloud CDN

Cloud CDN utilizza il bilanciamento del carico HTTP(S) per fornire contenuti agli utenti. Il bilanciatore del carico HTTP(S) esterno fornisce gli indirizzi IP e le porte del frontend che ricevono le richieste. I contenuti di Cloud CDN possono provenire da vari tipi di backend:

I backend esterni possono essere ospitati all'interno di un'infrastruttura on-premise o in origini fornite da provider di terze parti. Le seguenti sezioni illustrano i backend esterni in maniera più dettagliata.

Architetture ibride e multi-cloud

Quando passi a Google Cloud, potresti dover eseguire le operazioni in fasi. A volte alcuni contenuti non possono essere immediatamente spostati in un ambiente cloud e potrebbero essere necessari on-premise. In altri casi, i contenuti potrebbero essere ospitati in un altro cloud. Il supporto di Cloud CDN per i backend esterni consente di utilizzare l'infrastruttura di memorizzazione in una cache perimetrale su scala globale di Google per questi contenuti.

Architettura ibrida e multi-cloud
Architettura ibrida e multi-cloud

Nel diagramma, i contenuti di images si trovano in Google Cloud, mentre video si trova in un data center di Tokyo, che potrebbe essere on-premise o in un altro cloud. Con i backend esterni, le origini nel data center di Tokyo possono essere l'origine del backend dei contenuti video con Cloud CDN e il bilanciamento del carico HTTP(S) per fornire i contenuti agli utenti.

Utilizzando le mappe URL, questo deployment può indirizzare le richieste di pull dell'origine per il traffico video al backend esterno a Tokyo. Questa mappatura è determinata dall'URL della richiesta: /video.

Per le immagini (determinate in base all'URL della richiesta: /images), i contenuti provengono da Google Cloud e vengono distribuiti dall'infrastruttura perimetrale di Cloud CDN.

Specifica di un backend esterno

Analogamente alla configurazione di Cloud CDN con i tuoi endpoint di cui è stato eseguito il deployment in Google Cloud, puoi utilizzare l'API dei gruppi di endpoint di rete (NEG) per aggiungere il server come backend esterno per Cloud CDN.

Per specificare il backend esterno, usa un NEG Internet. Nella tabella seguente è riportato uno dei tipi di endpoint NEG di Internet.

Indirizzo endpoint Tipo Definizione Quando utilizzarlo
Nome host e porta facoltativa INTERNET_FQDN_PORT Un nome di dominio completo (FQDN) risolvibile pubblicamente e una porta facoltativa, ad esempio backend.example.com:443 (porte predefinite: 80 per HTTP e 443 per HTTPS) Utilizza questo endpoint quando è possibile risolvere il backend esterno utilizzando un FQDN con DNS pubblico.
Indirizzo IP e porta facoltativa INTERNET_IP_PORT Un indirizzo IP accessibile pubblicamente e una porta facoltativa, ad esempio 192.0.2.8 o 192.0.2.8:443 (porte predefinite: 80 per HTTP e 443 per HTTPS) Utilizza questo endpoint per specificare un indirizzo IP accessibile pubblicamente e una porta a cui connetterti.

La best practice consiste nel creare il NEG Internet con il tipo di endpoint INTERNET_FQDN_PORT e un valore FQDN come valore del nome host di origine. Isola la configurazione di Cloud CDN dalle modifiche dell'indirizzo IP nell'infrastruttura di origine. Gli endpoint di rete definiti mediante i nomi di dominio completi vengono risolti tramite il DNS pubblico. Assicurati che il nome di dominio completo configurato sia risolvibile tramite Google Public DNS.

Dopo aver creato il NEG Internet, il tipo non può essere modificato tra INTERNET_FQDN_PORT e INTERNET_IP_PORT. Devi creare un nuovo NEG Internet e modificare il servizio di backend per utilizzare il nuovo NEG Internet.

Quando utilizzi un backend esterno che prevede un valore specifico per l'intestazione Host della richiesta HTTP, devi configurare il servizio di backend per impostare l'intestazione Host su quel valore previsto. Se non configuri un'intestazione di richiesta definita dall'utente, un servizio di backend conserva l'intestazione Host che il client ha utilizzato per connettersi al bilanciatore del carico HTTP(S) esterno di Google Cloud. Per informazioni generali sulle intestazioni delle richieste definite dall'utente, consulta Creazione di intestazioni delle richieste definite dall'utente. Per un esempio specifico, consulta Configurare Cloud CDN con un backend esterno.

Utilizzo di backend esterni e origini basate su Google Cloud

La figura seguente mostra un NEG Internet utilizzato per il deployment di un backend esterno con bilanciamento del carico HTTP(S) e Cloud CDN.

Cloud CDN con backend esterni
Cloud CDN con backend esterni

Passaggi successivi