Cross-Cloud Network consente un'architettura per l'assemblaggio di applicazioni distribuite. Cross-Cloud Network ti consente di distribuire workload e servizi su più reti cloud e on-premise. Questa soluzione offre a sviluppatori e operatori di applicazioni l'esperienza di un unico cloud su più cloud. Questa soluzione utilizza ed espande anche gli utilizzi consolidati del networking ibrido e multi-cloud.
Questa guida è rivolta ad architetti e ingegneri di rete che vogliono progettare e creare applicazioni distribuite su Cross-Cloud Network. Questa guida fornisce una comprensione completa delle considerazioni di progettazione di Cross-Cloud Network.
Questa guida alla progettazione è una serie che include i seguenti documenti:
- Progettazione di Cross-Cloud Network per applicazioni distribuite (questo documento)
- Segmentazione della rete e connettività per le applicazioni distribuite in Cross-Cloud Network
- Networking dei servizi per applicazioni distribuite in Cross-Cloud Network
- Sicurezza di rete per applicazioni distribuite in Cross-Cloud Network
L'architettura supporta stack di applicazioni regionali e globali ed è organizzata nei seguenti livelli funzionali:
- Segmentazione e connettività della rete: riguarda la struttura di segmentazione del Virtual Private Cloud (VPC) e la connessione IP tra i VPC e le reti esterne.
- Networking dei servizi: prevede il deployment dei servizi delle applicazioni, che vengono bilanciati in base al carico e resi disponibili tra progetti e organizzazioni.
- Sicurezza di rete: consente l'applicazione della sicurezza per le comunicazioni intra-cloud e inter-cloud, utilizzando sia la sicurezza cloud integrata sia le appliance virtuali di rete (NVA).
Segmentazione e connettività della rete
La struttura e la connettività della segmentazione sono alla base del design. Il seguente diagramma mostra una struttura di segmentazione VPC, che puoi implementare utilizzando un'infrastruttura consolidata o segmentata. Questo diagramma non mostra le connessioni tra le reti.
Questa struttura include i seguenti componenti:
- VPC di transito: gestisce le connessioni di rete esterne e le policy di routing. Questo VPC può anche fornire connettività tra altri VPC.
- VPC di accesso ai servizi: contengono punti di accesso a diversi servizi. I punti di accesso ai servizi in questi VPC possono essere raggiunti da altre reti.
- VPC dei servizi gestiti: contengono servizi prodotti da altri producer di servizi. I servizi sono resi accessibili alle applicazioni in esecuzione nelle reti VPC utilizzando Private Service Connect o l'accesso privato ai servizi.
- VPC delle applicazioni: contengono i workload che compongono i servizi software creati e ospitati dalla tua organizzazione.
La scelta della struttura di segmentazione per i VPC dell'applicazione dipende dalla scala dei VPC dell'applicazione richiesti, dal fatto che tu preveda di eseguire il deployment dei firewall perimetrali in Cross-Cloud Network o esternamente e dalla scelta della pubblicazione dei servizi centralizzata o distribuita.
Cross-Cloud Network supporta il deployment di stack di applicazioni regionali e globali. Entrambi questi archetipi di resilienza delle applicazioni sono supportati dalla struttura di segmentazione proposta con il pattern di connettività tra VPC.
Puoi ottenere la connettività tra VPC con Network Connectivity Center o utilizzando una combinazione di pattern hub e spoke di peering di rete VPC e VPN ad alta disponibilità affidabilità.
Anche la progettazione dell'infrastruttura DNS è definita nel contesto della struttura di segmentazione, indipendentemente dal pattern di connettività.
Networking di servizi
I diversi archetipi di deployment delle applicazioni portano a pattern diversi per il networking dei servizi. Per la progettazione di Cross-Cloud Network, concentrati sull'archetipo di deployment multiregionale, in cui uno stack di applicazioni viene eseguito in modo indipendente in più zone in due o più regioniGoogle Cloud .
Un archetipo di deployment multiregionale ha le seguenti funzionalità utili per la progettazione di Cross-Cloud Network:
- Puoi utilizzare le policy di routing DNS per instradare il traffico in entrata ai bilanciatori del carico regionali.
- I bilanciatori del carico regionali possono quindi distribuire il traffico allo stack dell'applicazione.
- Puoi implementare il failover regionale riancorando le mappature DNS dello stack dell'applicazione con una policy di routing di failover DNS.
Un'alternativa all'archetipo di deployment multiregionale è l'archetipo di deployment globale, in cui un singolo stack viene creato su bilanciatori del carico globali e si estende su più regioni. Quando lavori con la progettazione di reti Cross-Cloud Network, tieni presente le seguenti caratteristiche di questo archetipo:
- I bilanciatori del carico distribuiscono il traffico alla regione più vicina all'utente.
- I frontend con accesso a internet sono globali, mentre quelli con accesso interno sono regionali con accesso globale, in modo da poterli raggiungere in scenari di failover.
- Puoi utilizzare le policy di routing DNS di geolocalizzazione e i controlli di integrità DNS sui livelli di servizio interni dello stack dell'applicazione.
La modalità di accesso ai servizi pubblicati gestiti dipende dal servizio che deve essere raggiunto. I diversi modelli di raggiungibilità privata sono modulari e ortogonali al design dello stack dell'applicazione.
A seconda del servizio, puoi utilizzare Private Service Connect o l'accesso privato ai servizi per l'accesso privato. Puoi creare uno stack di applicazioni combinando i servizi integrati e i servizi pubblicati da altre organizzazioni. Gli stack di servizi possono essere regionali o globali per soddisfare il livello di resilienza richiesto e la latenza di accesso ottimizzata.
Sicurezza di rete
Per la sicurezza dei workload, ti consigliamo di utilizzare le policy del firewall di Google Cloud.
Se la tua organizzazione richiede funzionalità avanzate aggiuntive per soddisfare i requisiti di sicurezza o conformità, puoi incorporare firewall di sicurezza perimetrale inserendo appliance di rete virtuali (NVA) di firewall di nuova generazione (NGFW).
Puoi inserire NVA NGFW in un'unica interfaccia di rete (modalità NIC singola) o su più interfacce di rete (modalità multi-NIC). Le NVA NGFW possono supportare zone di sicurezza o policy perimetrali basate su CIDR (Classless Inter-Domain Routing). Cross-Cloud Network esegue il deployment delle NVA NGFW perimetrali utilizzando un VPC di transito e policy di routing VPC.
Passaggi successivi
- Progetta la segmentazione e la connettività della rete per le applicazioni Cross-Cloud Network.
- Scopri di più sui prodotti Google Cloud utilizzati in questa guida alla progettazione:
- Per ulteriori architetture di riferimento, guide alla progettazione e best practice, esplora il Cloud Architecture Center.
Collaboratori
Autori:
- Victor Moreno | Product Manager, Cloud Networking
- Ghaleb Al-habian | Network Specialist
- Deepak Michael | Networking Specialist Customer Engineer
- Osvaldo Costa | Networking Specialist Customer Engineer
- Jonathan Almaleh | Staff Technical Solutions Consultant
Altri collaboratori:
- Zach Seils | Networking Specialist
- Christopher Abraham | Networking Specialist Customer Engineer
- Emanuele Mazza | Networking Product Specialist
- Aurélien Legrand | Strategic Cloud Engineer
- Eric Yu | Networking Specialist Customer Engineer
- Kumar Dhanagopal | Cross-Product Solution Developer
- Mark Schlagenhauf | Technical Writer, Networking
- Marwan Al Shawi | Partner Customer Engineer
- Ammett Williams | Developer Relations Engineer