הגדרת קישוריות באמצעות מנהרת SSH הפוכה

אפשר ליצור קישוריות ממסד הנתונים של היעד למסד הנתונים של המקור באמצעות מנהרת SSH הפוכה ומאובטחת. השיטה הזו דורשת מכונה וירטואלית של מארח bastion ב Google Cloud פרויקט, וגם מכונה (לדוגמה, מחשב נייד ברשת) שיש לה קישוריות למסד הנתונים של המקור.

Database Migration Service אוסף את המידע הנדרש בזמן יצירת המיגרציה, ונוצר אוטומטית את הסקריפט להגדרת הכול.

דיאגרמה של הרשת שמציגה הגדרת קישוריות ברמה גבוהה דרך שרת SSH ייעודי.
תרשים 1. דוגמה לרשת להעברה: קישוריות למקור דרך מנהרת SSH. (לחצו להגדלה)
דיאגרמת רשת שבה מוצגת הגדרת קישוריות ברמה גבוהה דרך שרת SSH ייעודי.

הגדרת מנהרת SSH הפוכה

השלבים הבאים מבוצעים בתהליך של Database Migration Service כדי ליצור משימת העברה, במטרה להגדיר מנהרת SSH הפוכה בין מסד הנתונים של המקור לבין המכונה של Cloud SQL. אחרי שמספקים כמה פרמטרים, מריצים קבוצה של פקודות gcloud במכונה שיש לה קישוריות גם למסד הנתונים של המקור וגם ל- Google Cloud.

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

  2. לשם כך, אתם יכולים להשתמש במכונה וירטואלית קיימת של Compute Engine.

    1. בוחרים את המכונה הווירטואלית (VM) של Compute Engine מהרשימה.

    2. מציינים יציאה פנויה שמנהרת ה-SSH יכולה להשתמש בה.

  3. אפשר גם ליצור מכונה וירטואלית חדשה בשלב הזה. בוחרים באפשרות CREATE A COMPUTE ENGINE VM INSTANCE והתסריט שנוצר כולל הוראות ליצירת הסצנה.

    1. נותנים שם למכונה הווירטואלית.

    2. בוחרים את סוג המכונה הווירטואלית.

    3. ציון רשת משנה למכונה הווירטואלית

  4. כדי לראות את התסריט שנוצר, לוחצים על הצגת התסריט.

  5. מריצים את הסקריפט במכונה שיש לה גישה גם למסד הנתונים של המקור וגם למכונה הווירטואלית של Compute Engine. הסקריפט מבצע את הפעולות הבאות:

    • מגדיר את המכונה הווירטואלית של Compute Engine כשרת מבוצר של מנהרת SSH.

    • יוצר חיבור SSH מאובטח בין מסד הנתונים של המקור לבין ה-VPC.

    • אם אתם יוצרים מכונה וירטואלית חדשה ב-Compute Engine, אחרי שהסקריפט יפעל בהצלחה, העתיקו את כתובת ה-IP של שרת המכונה הווירטואלית מהפלט של הסקריפט והזינו אותה בשדה הטקסט שמופיע. מכונת Cloud SQL תתעדכן לפי הצורך כשתבדקו או תתחילו את משימת ההעברה.

  6. לוחצים על הגדרה והמשך.

  7. מאמתים את משימת ההעברה כדי לוודא שהנתונים הועברו בצורה תקינה ממכונת מסד הנתונים של המקור למכונת מסד הנתונים של היעד ב-Cloud SQL.

  8. בהתאם לארכיטקטורת הרשת, יכול להיות שתצטרכו להגדיר שערי VPN נוספים במערכת. מידע נוסף זמין במאמרים הבאים במסמכי התיעוד של Cloud VPN: יצירת חיבורי HA VPN בין Google Cloud ל-AWS או יצירת חיבורי HA VPN בין Google Cloud ל-Azure.

  9. אחרי שמגדירים את משימת ההעברה, מאמתים את הקישוריות ומגדירים את ה-VPN (אם צריך), אפשר להריץ את המשימה.