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

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

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

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

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

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

  1. בתפריט הנפתח Connectivity method, בוחרים באפשרות Proxy via cloud-hosted VM - Reverse-SSH tunnel.

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

  3. אתם יכולים להשתמש במכונה וירטואלית קיימת של Compute Engine למטרה הזו:

    1. בוחרים את המכונה הווירטואלית של Compute Engine מהרשימה.
    2. מציינים יציאה פנויה שאפשר להשתמש בה למנהרת ה-SSH.
  4. לחלופין, אפשר ליצור מכונה וירטואלית חדשה בשלב הזה. בוחרים באפשרות CREATE A COMPUTE ENGINE VM INSTANCE, והסקריפט שנוצר כולל הוראות ליצירת המכונה.

    1. נותנים שם למכונה הווירטואלית.
    2. בוחרים סוג מכונה למכונה הווירטואלית.
    3. מציינים רשת משנה למכונה הווירטואלית.
  5. לוחצים על הצגת התסריט כדי לראות את התסריט שנוצר.

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

    • מגדיר את המכונה הווירטואלית של Compute Engine כשרת מבוצר של מנהרת SSH.
    • יוצר חיבור SSH מאובטח שמעביר את התנועה מהיציאה של היעד המבוצר לשרת של מסד הנתונים המקורי ב-PostgreSQL (יציאת ברירת המחדל 5432).
    • אם אתם יוצרים מכונה וירטואלית חדשה ב-Compute Engine, אחרי שהסקריפט פועל בהצלחה, מעתיקים את כתובת ה-IP של שרת המכונה הווירטואלית מהפלט של הסקריפט ומזינים אותה בשדה הטקסט שמופיע. ההגדרות של אשכול היעד ב-AlloyDB ל-PostgreSQL מתעדכנות לפי הצורך כשבודקים או מתחילים את משימת ההעברה.
  7. לוחצים על הגדרה והמשך.

  8. מאמתים את משימת המיגרציה כדי לוודא שהיא מתחברת בצורה נכונה ומעבירה נתונים ממכונה של מסד נתונים במקור לאשכול AlloyDB ל-PostgreSQL ביעד.

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

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

המאמרים הבאים