הגדרת גישה למכונת Cloud SQL

במסמך הזה מפורטים השלבים להגדרת קישור בין רשתות VPC שכנות (peering), להתקנת Cloud SQL Proxy ולהתחברות לכתובת IP פנימית של Cloud SQL בפרויקטים שונים של Google Cloud . ההגדרה הזו מבטיחה תקשורת יעילה ומאובטחת בין מכונת Cloud SQL לבין המחברים הבאים:

במסמך הזה מוסבר גם איך ליצור קובץ מצורף לרשת בפרויקט המחבר של שירות העברת נתונים ל-BigQuery.

סקירה כללית של הארכיטקטורה

כדי להעביר נתונים ממופע פרטי של Cloud SQL בפרויקט אחד ל-BigQuery בפרויקט אחר, שירות העברת הנתונים ל-BigQuery דורש רשת מחברים כדי לגשר על הקישוריות של הרשת הפרטית.

קישור בין רשתות VPC שכנות תומך בתקשורת רק בין רשתות שכנות שמקושרות ישירות, ולא מעביר תעבורה מחיבורים אחרים. לכן, תעבורת נתונים שנכנסת לרשת VPC דרך מחבר רשת Private Service Connect לא יכולה לעבור דרך חיבור קישור כדי להגיע לרשת Cloud SQL מקושרת. כדי ליצור את החיבור הזה, מכונה וירטואלית ב-Compute Engine ברשת המחבר מריצה את Cloud SQL Auth Proxy. ה-proxy סוגר את החיבור הנכנס מהרשת המצורפת ויוצר חיבור מאומת למופע Cloud SQL דרך הרשת המקבילה.

הדיאגרמה הבאה ממחישה את רכיבי הרשת ואת נתיב הנתונים בין שירות העברת הנתונים ל-BigQuery לבין מכונת Cloud SQL פרטית:

ארכיטקטורת הרשת של שירות העברת נתונים ל-BigQuery ל-Cloud SQL.

לפני שמתחילים

ודאו שיש לכם את הפריטים הבאים:

הגדרת קישור בין רשתות VPC שכנות (peering)

כדי להגדיר שיוך VPC, צריך ליצור שיוך VPC מפרויקט המחבר של שירות העברת הנתונים ל-BigQuery, ליצור שיוך VPC בפרויקט מסד הנתונים של Cloud SQL לפרויקט של שירות העברת הנתונים ל-BigQuery, ולהגדיר את המסלולים ואת כללי חומת האש.

יצירת שירות VPC Peering מפרויקט המחבר של שירות העברת נתונים ל-BigQuery

  1. במסוף Google Cloud , עוברים לדף VPC network peering של פרויקט המחבר של שירות העברת נתונים ל-BigQuery.

    מעבר ל-VPC Network Peering

  2. לוחצים על Create peering connection (יצירת חיבור שותפות).

  3. בשדה Name, מזינים שם להגדרת ה-peering.

  4. בקטע Your VPC network, בוחרים את רשת ה-VPC שרוצים ליצור איתה קשר בפרויקט של מחבר שירות העברת נתונים ל-BigQuery.

  5. בקטע Peered VPC network (רשת VPC מקושרת), בוחרים באפשרות In another project (בפרויקט אחר).

  6. בשדה מזהה פרויקט, מזינים את מזהה הפרויקט של Cloud SQL.

  7. בשדה שם רשת ה-VPC, מזינים את השם של רשת ה-VPC בפרויקט Cloud SQL.

  8. לוחצים על יצירה.

יצירת שירות VPC Peering בפרויקט של מסד הנתונים ב-Cloud SQL

כדי ליצור שיוך VPC בפרויקט של מסד הנתונים Cloud SQL לפרויקט של שירות העברת הנתונים ל-BigQuery:

  1. במסוף Google Cloud , עוברים לדף VPC Network Peering של פרויקט המחבר של שירות העברת נתונים ל-BigQuery.

    מעבר ל-VPC Network Peering

  2. לוחצים על Create peering connection (יצירת חיבור שותפות).

  3. בשדה Name, מזינים שם להגדרת ה-peering.

  4. בוחרים את רשת ה-VPC שרוצים ליצור איתה שותפות בפרויקט של מסד הנתונים Cloud SQL.

  5. בקטע מזהה פרויקט עמית, מזינים את מזהה הפרויקט של שירות העברת הנתונים ל-BigQuery.

  6. בשדה Peered VPC network (רשת VPC עם שותפים), מזינים את השם של רשת ה-VPC בפרויקט של מחבר שירות העברת הנתונים ל-BigQuery.

  7. לוחצים על יצירה.

הגדרת מסלולים וכללים לחומת האש

אם לא בחרתם לייבא ולייצא מסלולים כשקבעתם את הגדרות ה-Peering של החיבורים קודם לכן, עכשיו תוכלו לעשות זאת באמצעות השלבים הבאים:

  1. עוברים לדף Routes בפרויקט של מחבר שירות העברת נתונים ל-BigQuery.

    לדף Routes

  2. מוודאים שהנתיבים קיימים כדי לאפשר תעבורת נתונים בין סביבות ה-VPC המקושרות.

  3. עוברים לדף Firewall policies.

    למדיניות חומת האש

  4. יוצרים כללי חומת אש כדי לאפשר תעבורת נתונים ביציאות הנדרשות (לדוגמה, יציאה 3306 ל-MySQL ויציאה 5432 ל-PostgreSQL) בין הרשתות המקושרות.

  5. מוסיפים את כללי חומת האש המותאמים אישית שנדרשים מפרויקט המחבר של שירות העברת הנתונים ל-BigQuery לפרויקט שבו מתארח מסד הנתונים של Cloud SQL.

  6. מגדירים מסלולים וכללי חומת אש לפרויקט עם מכונת Cloud SQL כמו בשלבים הקודמים.

הגדרת שרת ה-Proxy של Cloud SQL

  1. משתמשים ב-SSH כדי להתחבר למופע של מכונה וירטואלית (VM) בפרויקט של מחבר BigQuery Data Transfer Service.

  2. בטרמינל, מורידים את Cloud SQL Proxy:

    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
    
  3. מעדכנים את ההרשאות לקבצים שהורדו:

    chmod +x cloud_sql_proxy
    
  4. מריצים את שרת ה-proxy של Cloud SQL:

    ./cloud_sql_proxy -instances=NAME=tcp:3306 or 5432 &
    

    מחליפים את NAME בשם החיבור של מופע Cloud SQL.

התחברות לכתובת ה-IP הפנימית של Cloud SQL

  1. משתמשים בכתובת ה-IP הפנימית של מופע Cloud SQL לחיבורים.
  2. מגדירים את האפליקציה או הכלי להתחבר לכתובת ה-IP הפנימית, ומציינים את פרטי ההתחברות ופרטי מסד הנתונים המתאימים.

כשמתחברים מפרויקט אחר Google Cloud , משתמשים בכתובת ה-IP הפנימית של מכונת ה-proxy הווירטואלית שפרסתם קודם. הפתרון הזה פותר בעיות של קישוריות טרנזיטיבית.

יצירת מחבר הרשת

כדי ליצור את קובץ ה-NetworkAttachment בפרויקט של מחבר שירות העברת הנתונים ל-BigQuery:

  1. נכנסים לדף Network attachments במסוף Google Cloud .

    מעבר אל 'קבצים מצורפים לרשת'

  2. לוחצים על יצירת קובץ מצורף לרשת.

  3. מזינים שם לחיבור לרשת.

  4. בוחרים את רשת ה-VPC המתאימה.

  5. בקטע Region (אזור), מציינים את האזור שבו נמצא המחבר של שירות העברת הנתונים ל-BigQuery.

  6. בקטע רשת משנה, בוחרים באפשרות המתאימה להגדרה שלכם.

  7. לוחצים על יצירת קובץ מצורף לרשת.

בדיקת החיבור

  1. מוודאים שהמכונה הווירטואלית עם Cloud SQL Proxy יכולה להתחבר למכונת Cloud SQL:

    mysql -u USERNAME -p -h IP_ADDRESS
    

    מחליפים את מה שכתוב בשדות הבאים:

    • USERNAME: שם המשתמש של המשתמש במסד הנתונים
    • IP_ADDRESS: כתובת ה-IP של מופע Cloud SQL
  2. מוודאים שהאפליקציות בפרויקט של מחבר שירות העברת הנתונים ל-BigQuery יכולות להתחבר למופע Cloud SQL באמצעות כתובת ה-IP הפנימית.

פתרון בעיות

אם נתקלתם בבעיות בהגדרת תצורת הרשת, תוכלו לפעול לפי השלבים הבאים:

  • מוודאים שחיבור ה-VPC נוצר ושהמסלולים מוגדרים בצורה נכונה.
  • מוודאים שכללי חומת האש מאפשרים תנועה ביציאות הנדרשות.
  • בודקים את יומני ה-proxy של Cloud SQL כדי לראות אם יש שגיאות, ומוודאים שהוא פועל בצורה תקינה.
  • מוודאים שהחיבור לרשת מוגדר ומחובר בצורה נכונה.