Centralizzare la comunicazione attraverso un'architettura VPC Transit Hub e Spoke - Parte seconda
Questa esercitazione può comportare degli addebiti. Utilizza lo stimatore costi per generare una stima dei costi basata sul tuo utilizzo previsto.
Un VPC (Virtual Private Cloud) fornisce isolamento e sicurezza della rete in IBM Cloud. Una VPC può essere un blocco che racchiude una divisione aziendale (marketing, sviluppo, contabilità, ...) o un insieme di microservizi di proprietà di un team DevSecOps. I VPC possono essere connessi tra loro a un'azienda locale. Ciò può creare la necessità di instradare il traffico attraverso dispositivi gateway firewall centralizzati. Questa esercitazione illustrerà l'implementazione di un'architettura hub e spoke illustrata in questa vista di alto livello:
Questa è la parte due di un'esercitazione in due parti. Questa parte si concentrerà sull'instradamento di tutto il traffico tra VPC attraverso un router firewall hub di transito. Viene discusso e implementato un router firewall scalabile che utilizza un Network Load Balancer. Il DNS privato viene utilizzato sia per l'identificazione del microservizio che per l'identificazione di un'istanza del servizio IBM Cloud utilizzando un gateway VPE (Virtual Private Endpoint).
Questa esercitazione è autonoma, quindi non è richiesta l'esecuzione della procedura nella parte uno. Se non hai familiarità con VPC, con il layout e la pianificazione dell'IP di rete in IBM Cloud, Transit Gateway, IBM Cloud® Direct Link o l'instradamento asimmetrico prendono in considerazione la lettura attraverso la parte uno.
Il modello hub e spoke supporta diversi scenari:
- L'hub può essere il repository per i micro servizi condivisi utilizzati da spokes e enterprise.
- L'hub può essere un punto centrale del firewall di traffico - router e instradamento tra l'azienda e il cloud.
- L'hub può monitorare tutto o parte del traffico - spoke < -> spoke, spoke < -> transit o spoke < -> enterprise.
- L'hub può contenere le risorse VPN condivise dagli spoke.
- L'hub può essere il repository per le risorse cloud condivise, come i database, a cui si accede tramite gateway VPE(virtual private endpoint) controllati con i gruppi di sicurezza VPC e gli elenchi di controllo accessi della sottorete, condivisi da spoke e aziende
Esiste un repositoryGitHub che divide la connettività in un numero di livelli incrementali. Nel tutorial gli strati sottili consentono l'introduzione di sfide e soluzioni per la dimensione del morso.
Verranno esplorati i seguenti aspetti:
- Uscita VPC e instradamento in ingresso.
- Funzioni di rete virtuali in combinazione con un programma di bilanciamento del carico di rete per supportare un'elevata disponibilità e scalabilità.
- Gateway VPE.
- Risoluzione DNS.
Un'architettura a livelli introdurrà risorse e dimostrerà la connettività. Ogni livello aggiungerà connettività e risorse aggiuntive. I livelli sono implementati in Terraform. Sarà possibile modificare i parametri, come il numero di zone, modificando una variabile Terraform. Un approccio a più livelli consente all'esercitazione di introdurre piccoli problemi e di dimostrare una soluzione nel contesto di un'architettura completa.
Obiettivi
- Comprendi i concetti alla base di un modello di hub e spoke basato su VPC per la gestione di tutto il traffico VPC - VPC.
- Comprendere l'ingresso e l'instradamento in uscita VPC.
- Identificare e, facoltativamente, risolvere i problemi di instradamento asimmetrico.
- Comprendere l'utilizzo di un Network Load Balancer per un router firewall altamente disponibile e scalabile.
- Utilizza le regole di instradamento e inoltro del servizio DNS per creare un sistema di risoluzione dei nomi architetturalmente solido.
Prima di iniziare
Questa esercitazione richiede:
terraformper utilizzare IaS (Infrastructure as Code) per il provisioning delle risorse,pythonper eseguire facoltativamente i comandi pytest,- L'implementazione di un router firewall richiederà di abilitare i controlli di spoofing IP,
Vedi i prerequisiti per alcune opzioni, incluso un Dockerfile, per creare facilmente l'ambiente prerequisito.
Inoltre:
- Controlla le autorizzazioni utente. Assicurati che il tuo account utente abbia autorizzazioni sufficienti per creare e gestire tutte le risorse in questa esercitazione. Vedere l'elenco di:
Sintesi della prima parte
Nella parte uno di questa esercitazione, abbiamo pianificato attentamente lo spazio di indirizzo dei VPC di transito e di parlato. L'architettura basata sulla zona è mostrata di seguito:
Questo diagramma mostra il flusso di traffico. Solo l'enterprise < -> spoke sta passando attraverso il firewall:
Ciò è stato realizzato con Direct Link, Transit Gateway e l'instradamento VPC. Tutte le zone sono configurate in maniera simile e il seguente diagramma mostra i dettagli della zona 1:
Il CIDR 10.1.0.0/16 copre il transito e gli spoke e viene passato attraverso Direct Link all'azienda come rotta pubblicizzata. Analogamente, il CIDR 192.168.0.0/24 copre l'azienda ed è passato attraverso Transit Gateway ai raggi come rotta pubblicizzata.
Gli instradamenti in uscita nei raggi instradano il traffico al router firewall. Instradamenti Ingress nell'enterprise di instradamento del transito < -> traffico spoke attraverso il router firewall.
Esegui il provisioning delle risorse VPC iniziali instradando tutto il traffico interno VPC attraverso il firewall - router
Spesso un'azienda utilizza un VPC di transito per monitorare il traffico con il router firewall. Nella parte 1, solo il traffico enterprise < -> spoke scorreva attraverso il router firewall di transito. Questa sezione riguarda l'instradamento di tutto il traffico VPC a VPC tramite firewall - router.
Questo diagramma mostra il flusso di traffico implementato in questa fase:
Tutto il traffico tra i VPC passerà attraverso il router firewall:
- enterprise < -> spoke.
- enterprise < -> transito.
- transiti < ->.
- spoke < -> spoke in un VPC differente.
Il traffico all'interno di un VPC non scorrerà attraverso il firewall.
Se si continua dalla prima parte, prendere nota della configurazione in terraform.tfvars: all_firewall = true.
Applica livelli
-
Il GitHub Repository ha i file di origine per implementare l'architettura. In una shell desktop clonare il repository:
git clone https://github.com/IBM-Cloud/vpc-transit cd vpc-transit -
La directory config_tf contiene le variabili di configurazione che è necessario configurare.
cp config_tf/template.terraform.tfvars config_tf/terraform.tfvars -
Modifica config_tf/terraform.tfvars.
- Apportare le modifiche richieste.
- Modificare il valore
all_firwewall = true.
-
Se non ne avete già una, ottenete una chiave API della piattaforma ed esportate la chiave API per l'uso da parte di Terraform:
export IBMCLOUD_API_KEY=YourAPIKEy -
Poiché è importante che ogni livello sia installato nell'ordine corretto e che alcuni passi in questa esercitazione installino più livelli, viene fornito un comando shell ./apply.sh. Di seguito viene visualizzata la guida:
./apply.sh -
È possibile applicare tutti i livelli configurati eseguendo
./apply.sh : :. I due punti sono abbreviati per primo (o config_tf) e per ultimo (vpe_dns_forwarding_rules_tf). -p stampa i layer:./apply.sh -p : : -
Applicare tutti i livelli nella parte uno e sopra descritti (anche se si continua dalla parte uno utilizzare questo comando per riapplicare i livelli iniziali con la modifica della configurazione
all_firewall = true)../apply.sh : spokes_egress_tf
Se si stava seguendo nella parte uno, sono stati aggiunti alcuni instradamenti di ingresso aggiuntivi alla tabella di instradamento di ingresso di transito per evitare l'instradamento attraverso il router firewall. In questo passo questi sono stati rimossi e la tabella di instradamento dell'ingresso di transito ha solo queste voci in modo che tutto il traffico in entrata per una zona venga instradato al router firewall nella stessa zona. I tuoi indirizzi Next hop possono essere diversi, ma saranno l'indirizzo IP dell'istanza firewall - router:
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas10.1.0.0/1610.1.15.196 | ||
| Dallas10.2.0.0/1610.2.15.196 | ||
| Dallas10.3.0.0/1610.3.15.196 |
Per osservare questo:
- Apri i VPC in IBM Cloud.
- Selezionare il VPC di transito e notare i prefissi di indirizzo visualizzati.
- Fare clic su Gestisci tabelle di routing
- Fare clic sulla tabella di instradamento ingresso gateway di transito tgw - ingress
Instrada spoke e transito al firewall - router
L'instradamento di tutto il traffico cloud originato dagli spokes attraverso il firewall-router VPC di transito nella stessa zona dell'istanza originante è realizzato da queste rotte nella tabella di routing di uscita predefinita dello spoke (mostrata per Dallas/us-sud):
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas10.0.0.0/810.1.15.196 | ||
| Dallas10.0.0.0/810.2.15.196 | ||
| Dallas10.0.0.0/810.3.15.196 |
Allo stesso modo, nel VPC di transito, instradare tutto il traffico enterprise e cloud attraverso il router firewall nella stessa zona dell'istanza di origine. Ad esempio, un'istanza di test di transito 10.1.15.4 (zona di transito 1) che tenta di connettersi a 10.2.0.4 (spoke 0, zone 2) verrà inviata attraverso il router firewall nella zona 1: 10.1.15.196.
Percorsi nella tabella di routing in uscita predefinita del transito (mostrato per Dallas/us-sud):
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas10.0.0.0/810.1.15.196 | ||
| Dallas10.0.0.0/810.2.15.196 | ||
| Dallas10.0.0.0/810.3.15.196 | ||
| Dallas192.168.0.0/1610.1.15.196 | ||
| Dallas192.168.0.0/1610.2.15.196 | ||
| Dallas192.168.0.0/1610.3.15.196 |
Non instradare il traffico Intra VPC al router firewall
In questo esempio il traffico Intra-VPC non passerà attraverso il router firewall. Ad esempio, le risorse in spoke 0 possono connettersi direttamente ad altre risorse su spoke 0. Per realizzare questo ulteriore itinerari più specifici possono essere aggiunti per delegare il traffico interno. Ad esempio in spoke 0, che ha gli intervalli CIDR: 10.1.0.0/24, 10.2.0.0/24, 10.3.0.0/24 le rotte interne possono essere delegate.
Percorsi nella tabella di routing in uscita predefinita dello spoke 0 (mostrato per Dallas/us-sud):
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas 1 | 10.1.0.0/24 | delegate |
| Dallas 1 | 10.2.0.0/24 | delegate |
| Dallas 1 | 10.3.0.0/24 | delegate |
| Dallas 2 | 10.1.0.0/24 | delegate |
| Dallas 2 | 10.2.0.0/24 | delegate |
| Dallas 2 | 10.3.0.0/24 | delegate |
| Dallas 3 | 10.1.0.0/24 | delegate |
| Dallas 3 | 10.2.0.0/24 | delegate |
| Dallas 3 | 10.3.0.0/24 | delegate |
Percorsi simili sono aggiunti al transito e altri raggi.
Sottoreti firewall
E il firewall - router stesso? Questo non è stato menzionato prima, ma in previsione di questa modifica c'era un router egress_delegate creato nel VPC di transito che delega l'instradamento al valore predefinito per tutte le destinazioni. È associato solo alle sottoreti del router firewall, quindi il router del firewall non è influenzato dalle modifiche alla tabella di instradamento in uscita predefinita utilizzata dalle altre sottoreti. Controllare le tabelle di instradamento per il VPC di transito per ulteriori dettagli. Visita i VPC nella console IBM Cloud. Seleziona il VPC di transito e fai quindi clic su Gestisci tabelle di instradamento, fai clic sulla tabella di instradamento egress - delegate, fai clic sulla scheda Sottoreti e prendi nota delle sottoreti -fw utilizzate per i router firewall.
Applica e verifica più firewall
-
Applicare il livello:
./apply.sh all_firewall_tf -
Eseguire la suite di test.
I risultati previsti sono: il transito tra zone < -> spoke e spoke < -> spoke sarà FAILED:
pytest -m "curl and lz1 and (rz1 or rz2)"
Correggi instradamento tra zone
Come accennato in precedenza per un sistema per essere resiliente tra i guasti zonali, è meglio eliminare il traffico tra zone. Se è richiesto il supporto tra zone, è possibile aggiungere ulteriori instradamenti in uscita. Il problema per il traffico spoke 0 a spoke 1 è mostrato in questo diagramma:
Il percorso verde è un esempio di instradamento del mittente 0 zona 2 10.2.0.4 a 1 zona 1 10.1.1.4. L'instradamento in uscita corrispondente è:
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas10.0.0.0/810.2.15.196 |
Viene selezionato lo spostamento da sinistra a destra del router firewall nella zona centrale, zona 2, del diagramma. Sul percorso di ritorno è selezionata la zona 1.
Per risolvere questo problema, è necessario aggiungere alcuni instradamenti più specifici per forzare l'instradamento delle zone con un numero più alto ai firewall con un numero di zone più basso quando viene specificata una destinazione con un numero di zone più basso. Quando si fa riferimento a una zona con numero uguale o superiore, continuare l'instradamento al firewall nella stessa zona.
Percorsi nella tabella di routing in uscita predefinita di ogni spoke (mostrato per Dallas/us-sud):
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas10.1.0.0/1610.1.15.196 | ||
| Dallas10.1.0.0/1610.1.15.196 | ||
| Dallas10.2.0.0/1610.2.15.196 |
Questi instradamenti correggono anche un problema di instradamento asimmetrico tra zone di transito < --> simile. Considera l'operatore di transito 10.1.15.4-> spoke 10.2.0.4. Il traffico dall'operatore di transito nella zona 1 sceglierà il router firewall nella zona 1 (stessa zona). Nel viaggio di ritorno invece di firewall - router nella zona 2 (stessa zona) ora verrà utilizzato firewall - router nella zona 1.
-
Applicare il livello all_firewall_asym:
./apply.sh all_firewall_asym_tf -
Eseguire la suite di test.
I risultati attesi sono: tutti i test PASSATI, eseguirli in parallelo (-n 10):
pytest -n 10 -m curl
Tutto il traffico tra VPC è ora instradato attraverso i router firewall.
Firewall HA (High Performance High Availability)- Router
Per evitare che un firewall - router diventi il collo di bottiglia delle prestazioni o un singolo punto di errore, è possibile aggiungere un VPC Network Load Balancer per distribuire il traffico ai router firewall zonali per creare un router firewall altamente disponibile, HA. Controllare la propria documentazione firewall - router per verificare che supporti questa architettura.
Questo diagramma mostra una zona singola con un NLB (Network Load Balancer) configurato in modalità di instradamento di fronte a due router firewall. Per visualizzare questa struttura è necessario modificare la configurazione e applicarla di nuovo.
-
Modificare le seguenti due variabili in config_tf/terraform.tfvars:
firewall_nlb = true number_of_firewalls_per_zone = 2Questa modifica comporta la modifica dell'indirizzo IP del router firewall dall'istanza router firewall utilizzata in precedenza all'indirizzo IP dell'NLB. La modifica dell'indirizzo IP deve essere applicata a un numero di instradamenti della tabella di instradamento VPC nei VPC di transito e spoke. Si consiglia di applicare tutti i livelli precedentemente applicati:
-
Applicare tutti i livelli tramite il livello all_firewall_asym_tf:
./apply.sh : all_firewall_asym_tf
Osservare le modifiche apportate:
- Apri i programmi di bilanciamento del carico per VPC.
- Selezionare il bilanciatore di carico nella zona 1 (Dallas 1/us-south-1) con il suffisso fw-z1-s3.
- Nota gli IP privati.
Confrontare gli IP privati con quelli nella tabella di instradamento ingresso VPC di transito:
- Apri Virtual Private Clouds.
- Selezionare il VPC di transito.
- Fare clic su Gestisci tabelle di instradamento.
- Fai clic sulla tabella di instradamento tgw - ingress. Si noti che l'indirizzo IP Next hop corrisponde a uno degli IP privati NLB
Verifica resilienza:
- Eseguire i test della zona 1 dello spoke:
pytest -k r-spoke0-z1 -m curl - Apri le istanze del server virtuale per VPC
- Arrestare il traffico verso l'istanza del firewall 0 specificando un gruppo di protezione che non consentirà la porta in entrata 80. Individuare l'istanza con il suffisso fw-z1-s3-0 e aprire la vista dei dettagli:
- Scorri verso il basso e premi la modifica della matita accanto a Network Interface
- Deselezionare x - fw - inall - outall
- Controllare x-fw-in22-outall
- Fai clic su Save
- Eseguire nuovamente il pytest. Indicherà gli errori. Ci vorranno alcuni minuti perché l'NLB arresti l'instradamento del traffico all'istanza che non risponde, a quel punto tutti i test avranno esito positivo. Continuare ad attendere ed eseguire pytest fino a quando tutti i test non hanno esito positivo.
Il firewall NLB non è più richiesto. Rimuovere il firewall NLB:
-
Modificare le seguenti due variabili in config_tf/terraform.tfvars:
firewall_nlb = false number_of_firewalls_per_zone = 1 -
Applicare tutti i livelli tramite il livello all_firewall_asym_tf:
./apply.sh : all_firewall_asym_tf
Nota su NLB configurato in modalità di instradamento
La modalità di instradamento NLB riscriverà le voci della tabella di instradamento - mantenendo sempre l'indirizzo IP del dispositivo NLB attivo nella tabella di instradamento durante un failover. Ma ciò viene fatto solo per le rotte nel VPC di transito che contengono l'NLB. Il spoke ha instradamenti in uscita che sono state inizializzate con uno degli IP dell'appliance NLB. L'hop successivo spoke non verrà aggiornato sul failover del dispositivo NLB.
Sarà necessario mantenere un instradamento in ingresso nel VPC di transito che verrà riscritto dall'NLB per riflettere il dispositivo attivo. L'instradamento di uscita spoke consegnerà i pacchetti nella zona corretta del VPC di transito. L'instradamento all'interno della zona VPC di transito troverà la regola di ingresso corrispondente che conterrà l'applicazione attiva.
Di seguito è riportata la tabella di instradamento dell'ingresso VPC di transito discussa in precedenza. L'hop successivo verrà mantenuto aggiornato con il dispositivo NLB attivo. Si noti che Dallas 3 ha una modifica scritta dal servizio NLB route mode per riflettere l'appliance attiva.
| Zona | Destinazione | hop successivo |
|---|---|---|
| Dallas10.0.0.0/810.1.15.196 | ||
| Dallas10.0.0.0/810.2.15.196 | ||
| Dallas10.0.0.0/810.3.15.197 |
L'NLB richiede la creazione di un'autorizzazione IAM che consenta all'NLB di scrivere nel VPC. Questa autorizzazione è stata creata dallo script apply.sh. Consultare creazione di un programma di bilanciamento del carico di rete con modalità di instradamento per ulteriori dettagli sulla configurazione eseguita dallo script.
Il pool NLB della modalità di instradamento deve essere configurato con Tipo di persistenza sessione impostato su null.
DNS
Il servizio IBM Cloud DNS Services è utilizzato per convertire nomi in indirizzi IP. In questo esempio viene creato un servizio DNS nel cloud. Viene creata la zona DNS cloud.example.com e il VPC di transito viene aggiunto come rete
consentita. I record DNS per le istanze cloud vengono aggiunti a cloud.example.com. Ad esempio, viene creato un record A per il nodo di lavoro spoke 0 nella zona 1 con il nome completo spoke0-z1-worker.cloud.example.com.
Esamina la condivisione DNS per i gateway VPE. Il VPC di transito è abilitato come hub DNS. Ogni VPC spoke è configurato con il bind della risoluzione DNS all'hub VPC di transito. Ciò configurerà le impostazioni DHCP VPC spoke per i server DNS in modo che siano i resolver personalizzati VPC di transito.
Risorse DNS
Applica il livello dns_tf per creare l'aggiunta di una zona DNS cloud e un record A per ogni istanza di test nel VPC di transito e nei VPC spoke. Viene creata anche un'istanza DNS per la simulazione aziendale.
./apply.sh dns_tf
Esaminare il servizio DNS creato:
- Apri l'elenco di risorse nella console IBM Cloud.
- Espandere la sezione Rete e notare DNS Services.
- Individuare e fare clic per aprire l'istanza con il suffisso transit.
- Fare clic sulla zona DNS cloud.example.com. Notare i record A associati a ciascuna istanza di test nel transito e nei raggi.
- Fare clic sulla scheda Programma di risoluzione personalizzato sulla sinistra e notare che un programma di risoluzione risiede in ciascuna delle zone.
- Fare clic sulla scheda Regole di inoltro e notare le regole di inoltro. Nota che
enterprise.example.comviene inoltrato ai risolutori in loco.
Ispezionare i VPC di transito e spoke e notare la configurazione DNS:
- Aprire i VPC
- Notare che il VPC di transito ha l'indicatore
DNS-Hubimpostato. - Notare che ogni VPC spoke ha l'indicatore
DNS-Sharedimpostato. - Fare clic su uno dei VPC spoke.
- Scorri fino a Impostazioni DNS facoltative
- Aprire la riga Impostazioni resolver DNS e notare che il tipo di resolver DNS è
delegatede che i server resolver DNS si trovano nel VPC di transito 10.1.15.x, 10.2.15.y, 10.2.15.z - Apri il ritornello DNS resolution binding e nota che il VPC hub DNS è impostato sul VPC di transito.
Test DNS
Esiste una serie di test curl DNS disponibili nello script pytest. Questi test verranno curl utilizzando il nome DNS del remoto. Ci sono un bel po 'in modo da eseguire i test in parallelo:
pytest -n 10 -m dns
gateway endpoint privato virtuale
VPC consente l'accesso privato ai servizi IBM Cloud tramite Virtual Private Endpoint (VPE) for VPC. I gateway VPE consentono il controllo dell'accesso alla rete granulare tramite controlli IBM Cloud VPC standard:
Viene creata una zona DNS per ogni gateway VPC VPE. La zona DNS viene automaticamente aggiunta al servizio DNS privato associato al VPC. Ogni VPC spoke ha una configurazione DNS bound per il VPC di transito. Ciò consente alla zona
DNS VPE spoke di essere condivisa con il VPC di transito.
-
Crea un'istanza IBM Cloud Databases for PostgreSQL e i VPE per il transito e ciascuno dei VPC spoke, applicando i livelli vpe_transit_tf e vpe_portavoce tf:
./apply.sh vpe_transit_tf vpe_spokes_tf -
Esiste una serie di test vpe e vpedns disponibili nello script pytest. Il test vpedns verificherà che il nome DNS di un'istanza Databases for PostgreSQL si trovi all'interno del blocco CIDR privato del VPC di inclusione. Il test di vpe eseguirà un comando psql per accedere all'istanza Databases for PostgreSQL in remoto. Test vpe e vpedns da spoke 0 zone 1:
- Risultati previsti: tutti i test sono stati superati
pytest -m 'vpe or vpedns' -k spoke0-z1
Tutti i test in questa esercitazione dovrebbero ora avere esito positivo. Ce ne sono parecchi. Eseguirli in parallelo:
pytest -n 10
Note di produzione e conclusioni
L' architettura di riferimento VPC per IBM Cloud for Financial Services ha molti più dettagli sulla protezione dei carichi di lavoro in IBM Cloud.
Alcune ovvie modifiche da apportare:
- I blocchi CIDR sono stati scelti per chiarezza e facilità di spiegazione. Le zone di disponibilità nella regione multizona potrebbero essere 10.1.0.0/10, 10.64.0.0/10, 10.128.0.0/10 per conservare lo spazio di indirizzo. Allo stesso modo, lo spazio di indirizzo per i nodi di lavoro potrebbe essere espanso a spese di firewall, DNS e spazio VPE.
- I gruppi di sicurezza per ciascuna delle interfacce di rete per le VSI del nodo di lavoro, i gateway endpoint privati virtuali, le ubicazioni DNS e i firewall devono essere attentamente considerati.
- Gli elenchi di controllo dell'accesso di rete per ogni sottorete devono essere attentamente considerati.
- Gli IP mobili sono stati collegati a tutte le istanze di test per supportare i test di connettività tramite SSH. Questo non è richiesto o desiderabile in produzione.
- Implementare le regole di restrizioni basate sul contesto per controllare ulteriormente l'accesso a tutte le risorse.
In questa esercitazione hai creato un VPC hub e una serie di VPC spoke. Hai instradato tutto il traffico tra VPC attraverso un router firewall VPC di transito. È stato creato un servizio DNS per l'hub VPC di transito e ogni VPC spoke era collegato al VPC di transito.
Rimuovi le risorse
Eseguire terraform destroy in tutte le directory in ordine inverso utilizzando il comando ./apply.sh :
./apply.sh -d : :
Espandi l'esercitazione
La tua architettura potrebbe non essere la stessa di quella presentata, ma probabilmente sarà costruita dai componenti fondamentali discussi qui. Idee per espandere questa esercitazione:
- Integra l'accesso Internet pubblico in entrata utilizzando IBM Cloud® Internet Services.
- Aggiungi Flow Logs for VPC capture nel transito.
- Inserisci ciascuno degli spokes in un account separato in un' azienda.
- Forzare parte del traffico spoke a spoke attraverso il firewall e alcuni non attraverso il firewall.
- Sostituisci le VSI del nodo di lavoro con Red Hat OpenShift on IBM Cloud e il programma di bilanciamento del carico VPC.
- Forza tutto il traffico collegato in uscita attraverso il firewall nel VPC di transito e tramite gateway pubblici.