Come iniziare con il bilanciamento del carico globale di Google Cloud Platform

Proprio come AWS, Google offre il bilanciamento del carico gestito come servizio, aiutando a distribuire il traffico su più server. Sul livello di rete Premium di Google, c'è anche il bilanciamento del carico globale, che utilizza un singolo IP in tutte le regioni.
Cos'è il bilanciamento del carico globale?
I Load Balancer sono dispositivi di rete che consentono il ridimensionamento orizzontale, sostanzialmente facendo rispondere più server come un unico grande server suddividendo il traffico tra di loro. Ciò ha anche il vantaggio di garantire un'elevata disponibilità, poiché l'arresto anomalo di un singolo server delle applicazioni non dovrebbe sovraccaricare l'intero cluster o influire sulla disponibilità dell'applicazione.
Di solito, avrai bisogno di un bilanciamento del carico separato per ogni regione, ed è così che funziona sul livello di rete standard di Google. Tuttavia, sul loro livello di rete premium, è necessario solo un bilanciatore del carico che può essere utilizzato per bilanciare il traffico in tutto il mondo. Questo bilanciatore del carico richiede solo un singolo IP anycast, quindi non dovrai preoccuparti del geo-routing DNS. Gli utenti inviati al tuo indirizzo IP verranno automaticamente indirizzati alla posizione più vicina.
Google è un'azienda enorme e in realtà possiede gran parte di Internet fisico. Il loro livello di rete premium instrada il traffico utilizzando solo una rete controllata da Google, uscendo solo nella rete trasparente vicino all'utente per il routing finale. Il controllo della maggior parte della catena di trasporto consente funzionalità a livello globale come Global Load Balancing e Global CDN.
Impostazione di un bilanciamento del carico
Dalla console dei servizi di rete, crea un nuovo bilanciatore del carico.

Imposta il bilanciatore del carico in modo che sia connesso a Internet, a meno che non sia per un servizio interno.

I sistemi di bilanciamento del carico sono costituiti da alcune cose: una configurazione back-end, una configurazione front-end e regole di routing.
La configurazione back-end indica al sistema di bilanciamento del carico dove bilanciare il traffico. Può trattarsi di un bucket Cloud Storage o di un

A meno che tu non disponga già di un gruppo di istanze con scalabilità automatica, fai clic su Crea altri gruppi di istanze.
In realtà non è necessario impostare il ridimensionamento automatico. Se vuoi gestire tu stesso le istanze, scegli Gruppo di istanze non gestite e seleziona un numero qualsiasi di istanze VM.

Dovrai impostare un controllo dello stato, per il quale la configurazione predefinita probabilmente va bene. Se devi configurare più regioni, avrai bisogno di più backend. La configurazione è la stessa.
Puoi anche configurare Cloud CDN o altre funzionalità avanzate come l'affinità di sessione, che manterrà gli utenti connessi allo stesso server per l'intera sessione.
Per il passaggio successivo, puoi impostare qualsiasi regola di routing complessa. Per impostazione predefinita, tutto il traffico verrà instradato ai backend configurati, ma puoi instradare percorsi diversi a backend separati. Ad esempio, se desideri archiviare contenuti statici in un bucket Cloud Storage, puoi configurare un backend utilizzando tale bucket specifico per il percorso /images
.

Per la configurazione del frontend, ti consigliamo di impostare il protocollo su HTTPS e cambiare il tipo di indirizzo IP da Ephemeral a Static, che puoi utilizzare con il tuo DNS.

Ovviamente avrai bisogno di un certificato SSL: puoi crearne uno tuo da Google o caricarne uno manualmente.

Fai clic su Rivedi, quindi crea il tuo sistema di bilanciamento del carico. Dovrebbe iniziare a funzionare entro pochi minuti.