Streaming di dati multicloud

1. Introduzione

b412875666fceda8.png

Ultimo aggiornamento: 08/02/2022

Perché è necessario lo streaming multi-cloud?

Le aziende cercano attivamente di distribuire i propri carichi di lavoro su più piattaforme cloud, in quanto l'adozione di più cloud provider nel flusso di lavoro operativo di un'azienda presenta diversi vantaggi, tra cui:

  • Vincoli al fornitore
  • Mitigare il rischio di continuità operativa
  • Dipendenze e affidamento a un unico stack tecnologico

Cosa creerai

In questo codelab, configurerai uno streaming di dati multi-cloud tra AWS e GCP utilizzando Confluent Cloud. Imparerai a:

  • Configura un cluster Kafka dedicato in Confluent Cloud su Google Cloud.
  • Configura un peering VPC tra Confluent Cloud e il tuo progetto GCP in modo che sia accessibile su una rete privata.
  • Configura un tunnel VPN tra il progetto AWS e il progetto Google Cloud in modo che le risorse su entrambi gli hyperscaler possano connettersi.
  • Accedi a Confluent Kafka da AWS e configura una pipeline di streaming da AWS a GCP sfruttando Confluent Kafka Cloud.

Cosa imparerai a fare

  • Come configurare il peering VPC tra Confluent Cloud Kafka e il tuo progetto Google Cloud.
  • Come configurare un tunnel VPN tra progetti AWS e GCP.
  • Come accedere a Confluent Cloud ospitato su Google Cloud dal tuo progetto AWS.

Questo codelab si concentra sulla creazione di streaming di dati multicloud. Concetti e blocchi di codice non pertinenti sono trattati solo superficialmente e sono forniti solo per operazioni di copia e incolla.

Che cosa ti serve

  • Accesso al progetto AWS.
  • Accesso al progetto Google Cloud.
  • Esperienza con GCP e AWS Cloud.
  • Abbonamento a Confluent Kafka da GCP Marketplace.

2. Preparazione

Configura la connessione VPN tra AWS e GCP

  • Questa demo utilizza il VPC predefinito (asia-southeast1) in Google Cloud e ng-vpc-103-mum (ap-south1) in AWS.

eac371e8af07fc0c.png

c76e9c670e4f8cca.png

  • Su AWS, crea il gateway cliente e il gateway privato virtuale (VPG). Collega il VPG al VPC AWS.

55a075a6b951b5df.png

fe23f4315e9369ec.png

  • Crea la connessione VPN site-to-site su AWS.

4c59066457f3ff9.png a2dde7c3e7cf82e9.png

  • Scarica il file di configurazione per il tunnel creato in AWS. Seleziona
  • Fornitore : generico
  • Piattaforma : generica
  • Software : indipendente dal fornitore
  • Versione IKE : Ikev2
  • Crea il gateway VPN e il tunnel VPN su GCP.

8d167a30913a46e1.png

Fornisci l'indirizzo IP e la chiave Ikev2 dal file di configurazione AWS scaricato per entrambi i tunnel.

  • Al termine dell'operazione, il tunnel dovrebbe essere attivo e funzionante su AWS e GCP.

baca51d151d7c40.png

ceefee82994ef2d4.png

La configurazione del tunnel è ora completata.

  • Seleziona un blocco CIDR da utilizzare per configurare Confluent Cloud. Aggiungi questo elemento al tunnel VPN come route statica su AWS.

219fa91dc84bd751.png

Confluent Kafka su GCP Marketplace

  • Iscriviti a Confluent Kafka da GCP Marketplace.

380b8221724e91d7.png

  • Accedi a Confluent Cloud e crea un cluster dedicato

54611bb3ba91a867.png

7e3b9fec07478fc5.png

  • Fornisci l'ID progetto Google Cloud insieme ai dettagli della rete VPC per il peering.

544ea2152de6d447.png

  • Completa il peering VPC all'estremità GCP con i dettagli della rete del cluster Confluent Cloud forniti.

a791c93028f46a10.png

  • Il cluster Confluent Cloud è attivo e sottoposto a peering con GCP.

c9ebd43fab4a8db6.png

  • Testa la connettività al cluster Confluent da GCP.
  • Esegui il provisioning di un'istanza GCE e installa Python3.
  • Genera la chiave client Python in Confluent Cloud

969ce69a57fda7db.png

  • Esegui lo script di test "producer.py" dall'istanza GCP:

aaede917f462b5b9.png

  • Ora, scarica la base di codice di esempio sull'istanza AWS ed esegui lo script "producer.py" per testare la connettività ibrida a Confluent Cloud da GCP.

94da3d8c20f8b234.png

3. Complimenti

Congratulazioni, hai creato correttamente la piattaforma di streaming Confluent Kafka multicloud e cross-region tra AWS e GCP.

Codelab utili**?**

Dai un'occhiata ad alcuni di questi codelab…

Further reading