קישוריות לרשת להעברות סטנדרטיות והומוגניות של PostgreSQL

בדף הזה מוסברים מושגים שקשורים להגדרת הקישוריות לרשת, לצורך העברות סטנדרטיות והומוגניות של PostgreSQL ל-Cloud SQL ל-PostgreSQL. למידע על קישוריות להעברה מהירה, קראו את המדריך שימוש בהעברות מהירות.

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

רכיבי הרשת שמעורבים בתהליך ההעברה

בהעברות הומוגניות של PostgreSQL ל-Cloud SQL, שירות Database Migration Service מתחבר למכונה של Cloud SQL ל-PostgreSQL ביעד, ואז מנהל את תהליך ההעברה בשמה. מכונה היעד היא זו שיוצרת את החיבור למכונת המקור, ו-Database Migration Service מפקח על התהליך.

סקירה כללית על תהליך ההעברה של PostgreSQL
איור 1. העברת נתונים במהלך העברות של PostgreSQL באמצעות Database Migration Service. (אפשר ללחוץ כדי להגדיל)
סקירה כללית על תהליך ההעברה של PostgreSQL

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

זמינות של שיטות קישוריות

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

הצעת מסד נתונים של מקור שיטות להעברת נתונים למופעי יעד חדשים שיטות להעברה למופעי יעד קיימים
אירוח עצמי, Amazon Aurora, ‏ Amazon RDS, ‏ Azure Database for PostgreSQL רשימת כתובות IP מותרות, מנהרת SSH הפוכה, קישור בין רשתות VPC שכנות (peering) רשימת היתרים של כתובות IP, מנהרת SSH הפוכה, קישור VPC בין רשתות שכנות (peering) (נדרש מכונה של יעד PSA), ממשקי PSC (נדרש מכונה של יעד עם PSC)
Cloud SQL ל-PostgreSQL רשימת היתרים של כתובות IP (לא מומלץ), קישור בין רשתות VPC שכנות (peering) ייעודיות רשימת היתרים של כתובות IP (לא מומלץ), קישור בין רשתות שכנות (peering) של VPC ייעודי, ממשקי PSC (נדרש מכונה של יעד שתומכת ב-PSC)

השוואה בין שיטות הקישוריות

לכל שיטת קישוריות יש יתרונות ודרישות שונים. בטבלאות הבאות אפשר להשוות ביניהן בקצרה, ואז לקרוא פרטים נוספים בקטעים שמוקדשים לכל שיטה.

שיטת הנטוורקינג יתרונות חסרונות
רשימת היתרים של כתובות IP
  • שיטת הקישוריות שהכי קל להגדיר.
  • האפשרות הזו שימושית כשאי אפשר להגיע למסד הנתונים של המקור דרך רשתות פרטיות ב- Google Cloud.
  • צריך לחשוף את כתובת ה-IPv4 של שרת מסד הנתונים של המקור לאינטרנט הציבורי. לשם כך נדרשים אמצעי אבטחה נוספים. לדוגמה, מומלץ להשתמש באישורי TLS ובכללי חומת אש כדי לאבטח את החיבור.
  • יכול להיות שתצטרכו להיעזר במחלקת ה-IT או במחלקת אבטחת הרשת כדי להגדיר את הכללים של חומת האש.
מנהרת SSH הפוכה
  • מאובטח יותר מחיבור דרך כתובת IP ציבורית עם רשימת היתרים של כתובות IP.

    החיבור הראשוני נוצר דרך יציאות של Secure Shell‏ (SSH) באינטרנט הציבורי. אחרי שהחיבור פעיל, כל התנועה עוברת דרך מנהרה פרטית ומאובטחת ליציאה 5432 של PostgreSQL.

  • האפשרות הזו שימושית כשאי אפשר להגיע למסד הנתונים של המקור דרך רשתות פרטיות ב- Google Cloud, אבל אתם לא רוצים לחשוף את שרת מסד הנתונים של המקור ישירות לאינטרנט הציבורי.
  • שימוש בשרת ביניים (המכונה של מנהרת ה-SSH ההפוכה) לצורך קישוריות עלול לגרום לעיכוב נוסף.
  • אתם צריכים להגדיר ולתחזק את שרת המארח של ה-SSH ההפוך. השרת חייב להישאר אונליין לאורך כל תהליך ההעברה.
ממשקי Private Service Connect
  • יצירת חיבורים לכתובת ה-IP הפרטית של המקור באמצעות מחבר רשת. בשיטה הזו לא מנוצלת מכסת הקישור בין רשתות שכנות (peering) ב-VPC.
  • השיטה הקלה והמומלצת ביותר להגדרת חיבור מבודד במקור.
  • יש תמיכה רק בהעברות ליעדים קיימים של Cloud SQL ל-PostgreSQL. כדי להשתמש בשיטה הזו, צריך ליצור את מכונת היעד ישירות ב-Cloud SQL.
  • צריך להגדיר חיבור לרשת ולשנות את הכללים של חומת האש.
  • אי אפשר לשנות את חיבור הרשת אחרי שיוצרים את החיבור.
רק למקורות של Cloud SQL ל-PostgreSQL: קישור VPC ייעודי שיטת הקישוריות הזו מיועדת להעברה בין מכונות של Cloud SQL ל-PostgreSQL עם PSA בלי להשתמש ב-VPC משותף. צריך ששני המכונות יהיו מכונות PSA עם כתובת IP פרטית מופעלת. אין תמיכה ביעדים שמופעל בהם PSC.
חיבור מבודד עם קישור רשתות VPC החיבור נוצר לכתובת ה-IP הפרטית של מסד הנתונים במקור באמצעות קישורי VPC שכנים. אם אין ל-VPC מספיק מכסת קישור, יכול להיות שיהיה קשה להשתמש בשיטת הקישוריות הזו. ברוב התרחישים שבהם אתם מעבירים נתונים ממקור Cloud SQL ל-PostgreSQL, מומלץ להשתמש במקום זאת בחיבור מבודד עם ממשקי Private Service Connect.

רשימת היתרים של כתובות IP לקישוריות של מסד נתונים במקור

כשמשתמשים בשיטת הקישוריות של רשימת היתרים של כתובות IP, ‏ Cloud SQL מנסה ליצור חיבור לכתובת IP שזמינה באופן ציבורי של שרת מסד הנתונים של המקור ביציאת PostgreSQL‏ 5432.

תרשים שמראה את הקישוריות של רשימת ההיתרים של כתובות IP ציבוריות להעברות הומוגניות.
איור 2. תרשים של קישוריות רשת לרשימת היתרים של כתובות IP להעברות הומוגניות של PostgreSQL. (אפשר ללחוץ כדי להגדיל)
דיאגרמה שמראה את הקישוריות של רשימת ההיתרים של כתובות IP ציבוריות להעברות הומוגניות.

דרישות לקישוריות של רשימת כתובות IP מותרות

באופן כללי, כדי להשתמש בשיטת הקישוריות הזו, צריך לוודא את הדברים הבאים:

  • אתם צריכים לחשוף את כתובת ה-IP של מסד הנתונים של המקור לאינטרנט הציבורי (באופן ישיר או באמצעות שם מארח שמוכר באופן ציבורי דרך שרת שמות דומיינים (DNS)).

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

הגדרת קישוריות לרשימת ההיתרים של כתובות ה-IP

השלבים להגדרת קישוריות IP ציבורית משתנים בהתאם לסוג מסד הנתונים של המקור. למידע נוסף:

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

שיטת הקישוריות הזו היא שילוב של קישוריות לרשת ציבורית וקישוריות לרשת פרטית. החיבור עצמו נוצר דרך יציאות Secure Shell ‏(SSH) לכתובת ה-IP הציבורית של שרת המארח של המנהרה. אחרי שהחיבור פעיל, כל התנועה עוברת דרך מנהרה מאובטחת לכתובת ה-IP הפרטית של מסד הנתונים של המקור ביציאה 5432.

למקורות של Cloud SQL או לפתרונות באירוח עצמי שנמצאים בתוך Google Cloud, מומלץ להשתמש בשיטות של חיבור מבודד עם ממשקי Private Service Connect או חיבור מבודד עם קישור בין רשתות שכנות (peering) של VPC.

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

דרישות למנהרות SSH הפוכות

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

השיטה הזו דורשת רכיבי רשת נוספים:

  • מכונה וירטואלית (VM) ב- Google Cloud שתשמש כמכונת ה-SSH ההפוך.
  • מכונה נוספת ברשת שמחוברת למסד הנתונים של המקור.

הגדרת קישוריות למנהרת SSH הפוכה

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

חיבור מבודד עם ממשקי Private Service Connect

שיטת הקישוריות הזו מאפשרת להתחבר לכתובת ה-IP הפרטית של מסד הנתונים במקור בלי לצרוך מכסת קישור בין רשתות VPC שכנות (peering). ממשקי Private Service Connect הם השיטה המומלצת לקישור דרך IP פרטי, אבל הם זמינים רק כשמעבירים למכונה קיימת.

כשמשתמשים בממשקי Private Service Connect, המכונה המיועדת לא צורכת יותר מכסת קישור בין רשתות שכנות (Peering). במקום זאת, הוא משתמש בממשק Private Service Connect כדי להגיע ל-VPC שבו אפשר להגיע לכתובת ה-IP הפרטית של מסד הנתונים במקור. בהתאם לארכיטקטורת הרשת, יכול להיות שתצטרכו להשתמש ברכיבים נוספים כמו Cloud VPN או Cloud Interconnect.

תרשים שמראה את הקישוריות של Private Service Connect עם Cloud VPN להעברות הומוגניות.
איור 4. קישוריות לרשת עם ממשקי Private Service Connect להעברות הומוגניות ממקורות שנמצאים מחוץ ל- Google Cloud. (אפשר ללחוץ כדי להגדיל)
תרשים שמראה את הקישוריות של Private Service Connect עם Cloud VPN להעברות הומוגניות.

כשמעבירים ממכונות של Cloud SQL ל-PostgreSQL, צריך להפעיל במכונה של המקור גישה לשירותים פרטיים ולקשר אותה לרשת ה-VPC שבה יוצרים את מחבר הרשת. עם זאת, המכונה של Cloud SQL ל-PostgreSQL ביעד לא צורכת יותר מכסת קישור בין רשתות שכנות (peering). במקום זאת, הוא משתמש בממשק Private Service Connect.

דרישות לגבי ממשקי Private Service Connect

כדי להשתמש בשיטת הקישוריות הזו, צריך:

  • מכונת מסד הנתונים של היעד צריכה להיות מכונה של Cloud SQL ל-PostgreSQL עם PSC מופעל.

  • צריכה להיות לכם רשת של ענן וירטואלי פרטי (VPC) עם גישה לשירותים פרטיים.

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

הגדרת קישור דרך IP פרטי באמצעות ממשקי Private Service Connect

כדי להשתמש בקישוריות של כתובת IP פרטית עם ממשקי Private Service Connect, צריך להיות אפשר להגיע לכתובת ה-IP הפרטית של מסד הנתונים של המקור מהענן הפרטי הווירטואלי. בהתאם לארכיטקטורת הרשת, יכול להיות שתצטרכו להשתמש ברכיבים נוספים כמו Cloud VPN או Cloud Interconnect.

מידע נוסף על הגדרת קישור דרך IP פרטית למקורות שונים של מסדי נתונים:

רק מקורות של Cloud SQL ל-PostgreSQL: קישור VPC ייעודי בין רשתות שכנות (peering)

השיטה הזו מיועדת להעברות בין מכונות של Cloud SQL ל-PostgreSQL עם PSA. בתרחישים רגילים של רשתות, כדי לחבר בין שני מכונות של Cloud SQL באמצעות קישור בין רשתות VPC שכנות (peering), צריך להשתמש ב-VPC משותף. בהעברות הומוגניות של PostgreSQL באמצעות Database Migration Service, אתם יכולים לחבר שני מכוני PSA בלי להשתמש ב-VPC משותף.

דרישות לקישור VPC ייעודי בין רשתות שכנות (peering)

כדי להשתמש בשיטת הקישוריות הזו, צריך:

  • מכונת מסד הנתונים במקור צריכה להיות מכונה של Cloud SQL ל-PostgreSQL עם PSA מופעל.

  • מכונת מסד הנתונים של היעד צריכה להיות מכונה של Cloud SQL ל-PostgreSQL עם PSA מופעל.

  • צריכה להיות לכם רשת של ענן וירטואלי פרטי (VPC) עם גישה לשירותים פרטיים.

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

הגדרת קישור דרך IP פרטי לקישור בין רשתות VPC שכנות (peering) ייעודיות

במאמר הגדרת קישור מיוחד בין רשתות שכנות (VPC) ל-Cloud SQL ל-PostgreSQL מוסבר איך מגדירים קישור מיוחד בין רשתות שכנות (VPC) למכונות של Cloud SQL ל-PostgreSQL במקור PSA.

חיבור מבודד עם קישור בין רשתות VPC שכנות (peering)

השיטה הזו מאפשרת להתחבר למקור דרך כתובות ה-IP הפרטיות בענן הווירטואלי הפרטי (VPC). כדי להשתמש בשיטה הזו, לא צריך לחשוף ממשקים לאינטרנט הציבורי, אבל צריך שתהיה אפשרות להגיע לכתובת ה-IP או לשם המארח של מסד הנתונים של המקור מ-VPC של Google Cloud . למקורות שנמצאים מחוץ ל- Google Cloud, יכול להיות שתצטרכו רכיבי רשת נוספים, כמו Cloud VPN או Cloud Interconnect.

דיאגרמה שמראה את הקישוריות של קישור בין רשתות VPC שכנות (peering) להעברות הומוגניות של PostgreSQL.
איור 5. קישוריות לרשת עם קישור בין רשתות VPC שכנות (peering) להעברות הומוגניות של PostgreSQL. (אפשר ללחוץ כדי להגדיל)
דיאגרמה שמראה את הקישוריות של קישור בין רשתות VPC שכנות (peering) להעברות הומוגניות של PostgreSQL.

דרישות לקישוריות של כתובת IP פרטית עם קישור VPC Peering

כדי להשתמש בקישוריות IP פרטית עם קישור בין רשתות VPC שכנות, צריך:

הגדרת קישור דרך IP פרטי באמצעות קישור בין רשתות VPC שכנות (peering)

כדי להשתמש בקישוריות של כתובת IP פרטית עם קישור בין רשתות שכנות (peering) של ענן וירטואלי פרטי (VPC), כתובת ה-IP הפרטית של מסד הנתונים במקור צריכה להיות נגישה מהענן הווירטואלי הפרטי. בהתאם לארכיטקטורת הרשת, יכול להיות שתצטרכו להשתמש ברכיבים נוספים כמו Cloud VPN או Cloud Interconnect.

מידע נוסף על הגדרת קישור דרך IP פרטית למקורות שונים של מסדי נתונים:

עץ החלטות לחיבור לרשת

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

תרשים של עץ החלטות עם שאלות מנחות שיעזרו לכם לבחור את שיטת הקישוריות המתאימה.
איור 6. עץ החלטות לחיבור לרשת המקור.

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