การสตรีมข้อมูลแบบมัลติคลาวด์

1. บทนำ

b412875666fceda8.png

อัปเดตล่าสุด: 08-02-2022

ทำไมจึงต้องใช้การสตรีมแบบมัลติคลาวด์

ปัจจุบันธุรกิจต่างๆ กำลังมองหาวิธีกระจายภาระงานไปยังแพลตฟอร์มระบบคลาวด์หลายแพลตฟอร์ม เนื่องจากมีข้อดีหลายประการในการนำผู้ให้บริการระบบคลาวด์หลายรายมาใช้ในเวิร์กโฟลว์การปฏิบัติงานของธุรกิจ เช่น

  • การผูกมัดกับผู้ให้บริการ
  • ลดความเสี่ยงด้านความต่อเนื่องทางธุรกิจ
  • การพึ่งพาและขึ้นอยู่กับ Technology Stack เดียว

สิ่งที่คุณจะสร้าง

ในโค้ดแล็บนี้ คุณจะได้ตั้งค่าการสตรีมข้อมูลแบบมัลติคลาวด์ระหว่าง AWS และ GCP โดยใช้ Confluent Cloud คุณจะได้รับสิ่งต่อไปนี้

  • ตั้งค่าคลัสเตอร์ Kafka เฉพาะใน Confluent Cloud บน GCP
  • ตั้งค่าการเชื่อมต่อแบบเพียร์ของ VPC ระหว่าง Confluent Cloud กับโปรเจ็กต์ GCP เพื่อให้เข้าถึงได้ในเครือข่ายส่วนตัว
  • ตั้งค่าอุโมงค์ VPN ระหว่างโปรเจ็กต์ AWS และโปรเจ็กต์ GCP เพื่อให้ทรัพยากรในทั้ง 2 ไฮเปอร์สเกลเลอร์เชื่อมต่อกันได้
  • เข้าถึง Confluent Kafka จาก AWS และตั้งค่าไปป์ไลน์การสตรีมจาก AWS ไปยัง GCP โดยใช้ประโยชน์จาก Confluent Kafka Cloud

สิ่งที่คุณจะได้เรียนรู้

  • วิธีตั้งค่าการเพียร์ VPC ระหว่าง Confluent Cloud Kafka กับโปรเจ็กต์ GCP
  • วิธีตั้งค่าอุโมงค์ข้อมูล VPN ระหว่างโปรเจ็กต์ AWS และ GCP
  • วิธีเข้าถึง Confluent Cloud ที่โฮสต์ใน GCP จากโปรเจ็กต์ AWS

Codelab นี้มุ่งเน้นการสร้างการสตรีมข้อมูลแบบมัลติคลาวด์ เราจะข้ามแนวคิดและบล็อกโค้ดที่ไม่เกี่ยวข้องไป และจะให้คุณคัดลอกและวางได้ง่ายๆ

สิ่งที่ต้องมี

  • สิทธิ์เข้าถึงโปรเจ็กต์ AWS
  • สิทธิ์เข้าถึงโปรเจ็กต์ GCP
  • ประสบการณ์การใช้งานระบบคลาวด์ของ GCP และ AWS
  • การสมัครใช้บริการ Confluent Kafka จาก GCP Marketplace

2. การเริ่มตั้งค่า

ตั้งค่าการเชื่อมต่อ VPN ระหว่าง AWS กับ GCP

  • เดโมนี้ใช้ VPC เริ่มต้น (asia-southeast1) ใน GCP และ ng-vpc-103-mum (ap-south1) ใน AWS

eac371e8af07fc0c.png

c76e9c670e4f8cca.png

  • ใน AWS ให้สร้างเกตเวย์ลูกค้าและเกตเวย์ส่วนตัวเสมือน (VPG) แนบ VPG กับ AWS VPC

55a075a6b951b5df.png

fe23f4315e9369ec.png

  • สร้างการเชื่อมต่อ VPN แบบ Site-to-Site ใน AWS

4c59066457f3ff9.png a2dde7c3e7cf82e9.png

  • ดาวน์โหลดไฟล์การกำหนดค่าสำหรับอุโมงค์ที่สร้างใน AWS เลือก
  • ผู้ให้บริการ : ทั่วไป
  • แพลตฟอร์ม : ทั่วไป
  • ซอฟต์แวร์ : ไม่ขึ้นอยู่กับผู้ให้บริการ
  • เวอร์ชัน Ike : Ikev2
  • สร้างเกตเวย์ VPN และอุโมงค์ข้อมูล VPN ใน GCP

8d167a30913a46e1.png

ระบุที่อยู่ IP และคีย์ Ikev2 จากไฟล์การกำหนดค่า AWS ที่ดาวน์โหลดมาสำหรับทั้ง 2 อุโมงค์

  • เมื่อเสร็จแล้ว อุโมงค์ควรพร้อมใช้งานใน AWS และ GCP

baca51d151d7c40.png

ceefee82994ef2d4.png

การตั้งค่าอุโมงค์เสร็จสมบูรณ์แล้ว

  • เลือกบล็อก CIDR ที่จะใช้เพื่อกำหนดค่า Confluent Cloud เพิ่มสิ่งนี้ลงในอุโมงค์ข้อมูล VPN เป็นเส้นทางแบบคงที่ใน AWS

219fa91dc84bd751.png

Confluent Kafka ในมาร์เก็ตเพลสของ GCP

  • สมัครใช้บริการ Confluent Kafka จาก GCP Marketplace

380b8221724e91d7.png

  • เข้าสู่ระบบ Confluent Cloud และสร้างคลัสเตอร์เฉพาะ

54611bb3ba91a867.png

7e3b9fec07478fc5.png

  • ระบุรหัสโปรเจ็กต์ GCP พร้อมรายละเอียดเครือข่าย VPC สำหรับการเพียร์

544ea2152de6d447.png

  • ทําการเชื่อมต่อ VPC แบบเพียร์ที่ฝั่ง GCP ให้เสร็จสมบูรณ์โดยใช้รายละเอียดเครือข่ายคลัสเตอร์ Confluent Cloud ที่ระบุ

a791c93028f46a10.png

  • ตอนนี้คลัสเตอร์ Confluent Cloud พร้อมใช้งานและเชื่อมต่อกับ GCP แล้ว

c9ebd43fab4a8db6.png

  • ทดสอบการเชื่อมต่อกับคลัสเตอร์ Confluent จาก GCP
  • จัดสรรอินสแตนซ์ GCE และติดตั้ง Python3
  • สร้างคีย์ไคลเอ็นต์ Python ใน Confluent Cloud

969ce69a57fda7db.png

  • เรียกใช้สคริปต์ทดสอบ "producer.py" จากอินสแตนซ์ GCP โดยทำดังนี้

aaede917f462b5b9.png

  • ตอนนี้ ให้ดาวน์โหลดโค้ดเบสตัวอย่างในอินสแตนซ์ AWS และเรียกใช้สคริปต์ "producer.py" เพื่อทดสอบการเชื่อมต่อแบบไฮบริดกับ Confluent Cloud จาก GCP

94da3d8c20f8b234.png

3. ขอแสดงความยินดี

ขอแสดงความยินดี คุณสร้างแพลตฟอร์มการสตรีม Confluent Kafka แบบหลายระบบคลาวด์ข้ามภูมิภาคระหว่าง AWS กับ GCP ได้สำเร็จแล้ว

Codelab ที่เป็นประโยชน์**?**

ลองดู Codelab เหล่านี้

อ่านเพิ่มเติม