หากต้องการตั้งค่าการเชื่อมต่อฐานข้อมูล Cloud SQL ใน BigQuery ต้องปฏิบัติตามหลายขั้นตอน ขั้นตอนเหล่านี้เกี่ยวข้องกับการสร้างอินสแตนซ์ Cloud SQL, การกำหนดค่าอินสแตนซ์สำหรับการเชื่อมต่อ, การสร้างบัญชีบริการ, การให้สิทธิ์ที่จำเป็น และสุดท้ายคือการสร้างการเชื่อมต่อใน BigQuery กระบวนการที่ครอบคลุมนี้ทำให้มั่นใจได้ถึงการเชื่อมต่อที่ปลอดภัยและมีประสิทธิภาพระหว่างบริการทั้งสอง
1. สร้างอินสแตนซ์ Cloud SQL:
– ใน Google Cloud Console ไปที่หน้าอินสแตนซ์ Cloud SQL
– คลิกที่ "สร้างอินสแตนซ์" และเลือกเครื่องมือฐานข้อมูลที่เหมาะสม เช่น MySQL หรือ PostgreSQL
– กำหนดค่าอินสแตนซ์ด้วยการตั้งค่าที่ต้องการ รวมถึงภูมิภาค ประเภทเครื่อง ความจุในการจัดเก็บ และวิธีการตรวจสอบสิทธิ์
2. กำหนดค่าอินสแตนซ์สำหรับการเชื่อมต่อ:
– เปิดใช้งานที่อยู่ IP สาธารณะสำหรับอินสแตนซ์เพื่ออนุญาตการเข้าถึงจากภายนอก
– กำหนดค่าเครือข่ายที่ได้รับอนุญาตเพื่อระบุที่อยู่ IP ที่ได้รับอนุญาตให้เชื่อมต่อกับอินสแตนซ์
– ตั้งค่าการเข้ารหัส SSL/TLS สำหรับการเชื่อมต่อที่ปลอดภัย หากจำเป็น
3. สร้างบัญชีบริการ:
– ใน Google Cloud Console ไปที่หน้า IAM & Admin
– คลิกที่ "บัญชีบริการ" จากนั้นคลิก "สร้างบัญชีบริการ"
– ระบุชื่อและคำอธิบายสำหรับบัญชีบริการ
– กำหนดบทบาทที่จำเป็น เช่น "Cloud SQL Client" และ "BigQuery Data Viewer"
4. ให้สิทธิ์:
– ในหน้าอินสแตนซ์ Cloud SQL คลิกที่ "แก้ไข" จากนั้นคลิก "เพิ่มรายการ" ในส่วน "การอนุญาต"
– ป้อนที่อยู่อีเมลของบัญชีบริการที่สร้างในขั้นตอนก่อนหน้า
– เลือกบทบาทที่เหมาะสม เช่น "Cloud SQL Client" หรือ "Cloud SQL Editor"
5. สร้างการเชื่อมต่อใน BigQuery:
– ใน Google Cloud Console ไปที่หน้า BigQuery
– คลิกที่ "สร้างชุดข้อมูล" เพื่อสร้างชุดข้อมูลใหม่หรือเลือกชุดข้อมูลที่มีอยู่
– คลิกที่ "สร้างตาราง" หรือเลือกตารางที่มีอยู่
– ในส่วนสคีมา ให้เลือก "Cloud SQL" เป็นแหล่งข้อมูล และเลือกอินสแตนซ์และฐานข้อมูล Cloud SQL ที่เหมาะสม
– ระบุข้อมูลรับรองที่จำเป็น รวมถึงอีเมลบัญชีบริการและรหัสส่วนตัว
เมื่อขั้นตอนเหล่านี้เสร็จสิ้น การเชื่อมต่อฐานข้อมูล Cloud SQL จะถูกสร้างขึ้นใน BigQuery ซึ่งช่วยให้สามารถสืบค้นและวิเคราะห์ข้อมูลที่จัดเก็บไว้ในอินสแตนซ์ Cloud SQL โดยตรงจาก BigQuery ได้อย่างราบรื่น
ตัวอย่าง:
สมมติว่าเรามีอินสแตนซ์ Cloud SQL ที่เรียกใช้ MySQL โดยเปิดใช้งานที่อยู่ IP สาธารณะ เราต้องการเชื่อมต่ออินสแตนซ์นี้กับ BigQuery เพื่อวิเคราะห์ข้อมูล เราทำตามขั้นตอนที่ระบุไว้ด้านบนเพื่อตั้งค่าการเชื่อมต่อ
อันดับแรก เราสร้างอินสแตนซ์ Cloud SQL ด้วยการกำหนดค่าที่ต้องการ โดยระบุภูมิภาค ประเภทเครื่อง และความจุของพื้นที่เก็บข้อมูล เรายังเปิดใช้งานที่อยู่ IP สาธารณะและกำหนดค่าเครือข่ายที่ได้รับอนุญาตเพื่ออนุญาตการเข้าถึงจากที่อยู่ IP ที่ต้องการ
ต่อไป เราสร้างบัญชีบริการในหน้า IAM & Admin เรากำหนดบทบาทที่จำเป็น เช่น "ไคลเอ็นต์ Cloud SQL" และ "โปรแกรมดูข้อมูล BigQuery" ให้กับบัญชีบริการ
จากนั้นเราจะให้สิทธิ์แก่บัญชีบริการในอินสแตนซ์ Cloud SQL สิ่งนี้ทำให้มั่นใจได้ว่าบัญชีบริการมีสิทธิ์เข้าถึงฐานข้อมูล Cloud SQL ที่จำเป็น
สุดท้าย ในหน้า BigQuery เราสร้างชุดข้อมูลและตาราง ในส่วนสคีมา เราเลือก "Cloud SQL" เป็นแหล่งข้อมูล และเลือกอินสแตนซ์และฐานข้อมูล Cloud SQL ที่เราต้องการเชื่อมต่อด้วย เราให้อีเมลบัญชีบริการและคีย์ส่วนตัวเป็นข้อมูลรับรองสำหรับการเชื่อมต่อ
เมื่อขั้นตอนเหล่านี้เสร็จสิ้น เราจึงตั้งค่าการเชื่อมต่อฐานข้อมูล Cloud SQL ใน BigQuery ได้สำเร็จ ขณะนี้เราสามารถค้นหาและวิเคราะห์ข้อมูลที่จัดเก็บไว้ในอินสแตนซ์ Cloud SQL ได้โดยตรงจาก BigQuery ทำให้สามารถวิเคราะห์ได้อย่างมีประสิทธิภาพ
คำถามและคำตอบล่าสุดอื่น ๆ เกี่ยวกับ EITC/CL/GCP Google Cloud Platform:
- มีแอปพลิเคชันมือถือ Android ที่ใช้จัดการ Google Cloud Platform ได้หรือไม่
- มีวิธีการจัดการ Google Cloud Platform อย่างไรบ้าง?
- คลาวด์คอมพิวติ้งคืออะไร?
- Bigquery และ Cloud SQL แตกต่างกันอย่างไร
- อะไรคือความแตกต่างระหว่าง cloud SQL และ cloud spanner
- GCP App Engine คืออะไร
- ความแตกต่างระหว่าง Cloud Run และ GKE คืออะไร
- AutoML และ Vertex AI แตกต่างกันอย่างไร
- แอปพลิเคชันแบบคอนเทนเนอร์คืออะไร
- Dataflow และ BigQuery แตกต่างกันอย่างไร
ดูคำถามและคำตอบเพิ่มเติมใน EITC/CL/GCP Google Cloud Platform