מידע על שירותים שפורסמו

במאמר הזה אנחנו מסבירים איך להשתמש ב-Private Service Connect כדי להפוך שירות לזמין לצרכני שירותים.

בתור בעלים של שירות מנוהל, אתם יכולים להשתמש ב-Private Service Connect כדי לפרסם שירותים באמצעות כתובות IP פנימיות ברשת ה-VPC שלכם. צרכני השירותים יכולים לגשת לשירותים שפרסמתם באמצעות כתובות IP פנימיות ברשתות ה-VPC שלהם.

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

סוגי צרכני שירות

יש שני סוגים של צרכנים שיכולים להתחבר לשירות Private Service Connect:

נקודות הקצה מבוססות על כלל העברה.

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

קצה עורפי מבוסס על מאזן עומסים.

קצה עורפי שמשתמש במאזן עומסים חיצוני גלובלי של אפליקציות (ALB) מאפשר לצרכני שירות עם גישה לאינטרנט לשלוח תעבורה לשירותים ברשת ה-VPC של ספק השירות (אפשר ללחוץ כדי להגדיל).

רשתות משנה של NAT

קובצי שירות מצורפים של Private Service Connect מוגדרים עם רשתות משנה של NAT (שנקראות גם רשתות משנה של Private Service Connect). המערכת מתרגמת את המנות מרשת ה-VPC של הצרכן באמצעות NAT של כתובת המקור (SNAT), כך שכתובות ה-IP המקוריות של המקור מומרות לכתובות IP של המקור מרשת המשנה של ה-NAT ברשת ה-VPC של היצרן.

לחיבורי שירות יכולות להיות כמה רשתות משנה של NAT. אפשר להוסיף לחיבור השירות רשתות משנה נוספות של NAT בכל שלב, בלי להפריע לתעבורה.

אפשר להגדיר כמה רשתות משנה של NAT לחיבור שירות, אבל אי אפשר להשתמש ברשת משנה של NAT ביותר מחיבור שירות אחד.

אי אפשר להשתמש ברשתות משנה של NAT ב-Private Service Connect למשאבים כמו מכונות וירטואליות (VM) או כללי העברה. תתי הרשתות משמשות רק כדי לספק כתובות IP ל-SNAT של חיבורים נכנסים של צרכנים.

הגדרת גודל של רשת משנה של NAT

גודל רשת המשנה קובע כמה צרכנים יכולים להתחבר לשירות שלכם. אם כל כתובות ה-IP ברשת המשנה של NAT נוצלו, כל חיבור נוסף של Private Service Connect ייכשל. כמה נקודות שכדאי לזכור:

  • כברירת מחדל, כתובת IP אחת נצרכת מתת-רשת ה-NAT לכל נקודת קצה או לכל קצה עורפי שמחוברים לצירוף השירות. אפשר להגדיר קובץ מצורף לשירות כדי להקצות שתי כתובות IP של NAT מרשת המשנה של NAT לכל נקודת קצה או לכל קצה עורפי.

    מספר חיבורי ה-TCP או ה-UDP, הלקוחות או רשתות ה-VPC של הצרכנים לא משפיע על השימוש בכתובות IP מרשת המשנה של NAT.

  • אם צרכנים משתמשים בהפצת חיבורים, נצרכות כתובת IP אחת או שתיים נוספות (שמתאימות לכתובות ה-IP של ה-NAT שהוגדרו לנקודת הקצה של קובץ השירות) לכל נקודת קצה, לכל רשת מסוג spoke ב-VPC שהחיבורים מופצים אליה.

    כדי לקבוע כמה חיבורים מועברים ייצרו, אתם יכולים להגדיר את המגבלה על חיבורים מועברים.

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

מעקב אחרי רשתות משנה של NAT

כדי לוודא שחיבורים של Private Service Connect לא ייכשלו בגלל כתובות IP לא זמינות בתת-רשת NAT, מומלץ לבצע את הפעולות הבאות:

  • עוקבים אחרי private_service_connect/producer/used_nat_ip_addresses מדד הצמדת השירות. מוודאים שמספר כתובות ה-IP של NAT שנמצאות בשימוש לא חורג מהקיבולת של רשתות המשנה של NAT בחיבור שירות.
  • עוקבים אחרי סטטוס החיבור של חיבורים של קבצים מצורפים לשירות. אם הסטטוס של חיבור הוא נדרשת התערבות, יכול להיות שלא נותרו כתובות IP ברשתות המשנה של NAT בקובץ המצורף.
  • בשירותים מרובי-דיירים, אפשר להשתמש במגבלות על חיבורים כדי לוודא שצרכן יחיד לא ינצל את כל הקיבולת של רשתות המשנה של NAT בחיבור שירות.

במקרה הצורך, אפשר להוסיף רשתות משנה של NAT ל-Service Attachment בכל שלב בלי להפריע לתנועה.

מפרטי NAT

כשמתכננים את השירות שמפרסמים, כדאי לקחת בחשבון את המאפיינים הבאים של NAT ב-Private Service Connect:

  • הזמן הקצוב לתפוגה של מיפוי UDP בלי פעילות הוא 30 שניות ואי אפשר להגדיר אותו.

  • הזמן הקצוב לתפוגה של חיבור TCP במצב סרק הוא 20 דקות, ואי אפשר להגדיר אותו.

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

    • לוודא שכל החיבורים פעילים למשך פחות מ-20 דקות.

    • מוודאים שחלק מהתנועה נשלח בתדירות גבוהה יותר מפעם ב-20 דקות. אתם יכולים להשתמש ב-heartbeat או ב-keepalive באפליקציה, או ב-TCP keepalives. לדוגמה, אפשר להגדיר keepalive בשרת ה-proxy ליעד של מאזן עומסים אזורי פנימי של אפליקציות או של מאזן עומסי רשת אזורי פנימי בשרת proxy.

  • הזמן הקצוב לתפוגה של חיבור TCP זמני בלי פעילות הוא 30 שניות ואי אפשר להגדיר אותו.

  • יש עיכוב של 65 שניות לפני שאפשר לעשות שימוש חוזר ב-5-tuple (כתובת IP של מקור ברשת משנה של NAT ויציאת מקור בתוספת פרוטוקול יעד, כתובת IP ויציאת יעד).

  • ‫SNAT ל-Private Service Connect לא תומך בפרגמנטים של כתובות IP.

מספר החיבורים המקסימלי

המספר המקסימלי של חיבורים בו-זמניים שאפשר ליצור דרך נקודת קצה או קצה עורפי של Private Service Connect לשירות שפורסם מוגבל על ידי הגורמים הבאים:

  • יציאות מקור אפימריות בלקוח: המספר המקסימלי של חיבורים בו-זמניים שמכונה וירטואלית של לקוח יכולה לפתוח לכתובת IP ויציאה מסוימות של יעד, כמו נקודת קצה או קצה עורפי של Private Service Connect, מוגבל על ידי מספר יציאות המקור האפימריות וכתובות ה-IP של המקור שהלקוח עשוי להשתמש בהן. בלקוחות Linux, מספר החיבורים בו-זמנית שיכולים להשתמש באותה כתובת IP של המקור, כתובת IP של היעד ופרוטוקול נשלט על ידי פרמטר הליבה net.ipv4.ip_local_port_range. למעט יציאות עם הרשאות, יציאות המקור 1024 עד 65535 זמינות, כך שניתן להשתמש ב-64,512 חיבורים בו-זמניים שמשתמשים באותה כתובת IP של מקור, כתובת IP של יעד ופרוטוקול. שימו לב: חיבורים בו-זמניים ל-TCP כוללים חיבורים במצב TIME_WAIT אחרי סגירה פעילה.

  • כתובות IP של NAT ויציאות מקור לכל נקודת קצה או לכל קצה עורפי: המספר המקסימלי של חיבורים בו-זמניים לכתובת IP, ליציאה ולפרוטוקול של יעד מסוים, שיכולים להשתמש בנקודת קצה או בקצה עורפי יחידים של Private Service Connect, מוגבל על ידי מספר יציאות המקור שזמינות בכתובות ה-IP של NAT שמוקצות לנקודת הקצה או לקצה העורפי. למעט יציאות עם הרשאות, כל כתובת IP של NAT מספקת 64,512 יציאות מקור.

    • כברירת מחדל, לכל נקודת קצה או קצה עורפי שאושרו מצורפת כתובת IP אחת של NAT, כך שכל נקודת קצה או קצה עורפי מוגבלים ל-64,512 חיבורים בו-זמנית.
    • בחיבורי IPv4, אפשר לספק יותר יציאות מקוריות על ידי הגדרת קובץ השירות כך שיקצה שתי כתובות IP של NAT לכל נקודת קצה או לכל קצה עורפי. הגדלת מספר החיבורים האפשריים יכולה להגדיל את המספר המקסימלי של חיבורי IPv4 בו-זמניים דרך נקודת קצה אחת או דרך קצה עורפי לשירות, בתנאי שהמספר המקסימלי לא מוגבל על ידי ההגבלות האחרות שמתוארות בקטע הזה.

      בטבלה הבאה מתואר המספר המקסימלי הפוטנציאלי של חיבורי IPv4 על סמך הגדרת ה-NAT IP של קובץ השירות ומספר ה-vCPU של מכונות ה-Backend הווירטואליות של המפיק.

      כתובות IP של NAT לכל נקודת קצה מעבדים וירטואליים של מכונת בק-אנד מספר מקסימלי של חיבורי IPv4 בו-זמניים לכל נקודת קצה
      ‫1 (ברירת מחדל) הכול 64,512
      2 ‫1 עד 7 65,535
      2 ‫8 עד 15 98,302
      2 ‫16 או יותר 131,070
  • מגבלת חיבורים לכל בק-אנד ב-Private Service Connect: כל בק-אנד של בעלי השירות (מכונה וירטואלית או שרת proxy של Envoy) יכול לתמוך במספר מוגבל של חיבורים בו-זמנית מכל הלקוחות בכל הפרוטוקולים. מגבלת הבסיס היא 65,535 חיבורים.

    מגבלת החיבור הזו לכל בק-אנד חלה כי Private Service Connect משתמש ב-NAT במערכת המארחת שמריצה כל בק-אנד של ספק.

    בחיבורי IPv4 למכונות וירטואליות של קצה עורפי של שירותים מנוהלים, המגבלה יכולה לגדול בהתאם למספר ליבות ה-vCPU של המכונה הווירטואלית. גם אם למכונת VM של קצה עורפי יש מספיק מעבדים וירטואליים כדי לתמוך במגבלה גבוהה יותר לכל קצה עורפי, מספר החיבורים מנקודת קצה או מקצה עורפי יוגבל ל-64,512 בגלל יציאות מקור NAT זמינות, אלא אם מצורף השירות מוגדר להקצאת שתי כתובות IP של NAT לכל נקודת קצה או קצה עורפי.

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

  • מספר המכונות הווירטואליות של העורף או שרתי ה-proxy של Envoy: Google Cloud לא מוטלת מגבלה כוללת על מספר החיבורים בו-זמניים מכל הלקוחות, שעוברים עיבוד על ידי כל המכונות הווירטואליות של היצרן או שרתי ה-proxy של Envoy ביחד. עם זאת, הגבול העליון המעשי בשירות הוא המכפלה של מספר מכונות ה-VM או שרתי ה-proxy של Envoy של הבעלים ומגבלת החיבור לכל קצה עורפי.

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

הבעלים של השירות המנוהל חושף את השירות שלו באמצעות קובץ מצורף של שירות. לחיבורי שירות יש את המאפיינים הבאים:

סטטוסים של חיבור

לחיבורי שירות יש סטטוסים שמתארים את מצב החיבורים שלהם. מידע נוסף מופיע במאמר בנושא סטטוסים של חיבורים.

הגדרת DNS

מידע על הגדרת DNS לשירותים שפורסמו ולנקודות קצה (endpoints) שמתחברות לשירותים שפורסמו זמין במאמר הגדרת DNS לשירותים.

הגדרה של מספר אזורים למעבר אוטומטי לגיבוי (failover)

כדי להפעיל שירות בכמה אזורים, צריך ליצור את ההגדרות הבאות.

הגדרות של Producer:

הגדרות לצרכנים:

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

שימוש במאזן עומסים חיצוני גלובלי של אפליקציות (ALB) מאפשר לצרכני השירות עם גישה לאינטרנט לשלוח תעבורת נתונים לשירותים ברשת ה-VPC של בעלים של שירות מנוהל. מכיוון שהשירות נפרס בכמה אזורים, מאזן העומסים של הצרכן יכול לנתב את התנועה למופע תקין של השירות שפורסם באזור חלופי (אפשר ללחוץ כדי להגדיל).

מידע נוסף על מעבר לגיבוי בעת כשל באזורים שונים:

תרגום גרסת ה-IP

בנקודות קצה של Private Service Connect שמחוברות לשירותים שפורסמו (קבצים מצורפים לשירות), גרסת ה-IP של כתובת ה-IP של כלל ההעברה של הצרכן קובעת את גרסת ה-IP של נקודת הקצה והתנועה שיוצאת מנקודת הקצה. כתובת ה-IP יכולה להיות מרשת משנה מסוג IPv4 בלבד, IPv6 בלבד או dual-stack. גרסת ה-IP של נקודת הקצה יכולה להיות IPv4 או IPv6, אבל לא שתיהן.

לגבי שירותים שפורסמו, גרסת ה-IP של קובץ ה-Service Attachment נקבעת לפי כתובת ה-IP של כלל ההעברה המשויך או של מופע Secure Web Proxy. כתובת ה-IP הזו צריכה להיות תואמת לסוג הערימה של רשת המשנה של NAT של קובץ השירות. רשת המשנה של NAT יכולה להיות רשת משנה של IPv4 בלבד, של IPv6 בלבד או של dual-stack. אם תת-הרשת של ה-NAT היא תת-רשת עם תמיכה כפולה, נעשה שימוש בטווח כתובות IPv4 או IPv6, אבל לא בשניהם.

אי אפשר להשתמש ב-Private Service Connect כדי לחבר נקודת קצה של IPv4 לקובץ מצורף של שירות IPv6. במקרה כזה, יצירת נקודת הקצה נכשלת ומופיעה הודעת השגיאה הבאה:

Private Service Connect forwarding rule with an IPv4 address cannot target an IPv6 service attachment.

אלה השילובים האפשריים של הגדרות נתמכות:

  • נקודת קצה של IPv4 לנקודת קצה של שירות IPv4
  • נקודת קצה של IPv6 לקישור שירות של IPv6
  • נקודת קצה של IPv6 לקישור שירות של IPv4

    בהגדרה הזו, Private Service Connect מתרגם באופן אוטומטי בין שתי גרסאות ה-IP.

בחיבורים בין בק-אנדים של Private Service Connect לבין קבצים מצורפים של שירותים, כללי ההעברה של הצרכן ושל הספק חייבים להשתמש ב-IPv4.

תכונות ותאימות

בטבלאות הבאות, הסימן מציין שיש תמיכה בתכונה, והסימן מציין שאין תמיכה בתכונה.

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

תמיכה בנקודות קצה

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

הגדרות צרכן

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

הבעלים של שירות מנוהל הגדרות צרכן (נקודת קצה)
גישה גלובלית לצרכנים גישה היברידית הגדרת DNS אוטומטית
(IPv4 בלבד)
גישה לקישור בין רשתות VPC שכנות (peering) הפצה של חיבור NCC (IPv4 בלבד) שירותי יעד נתמכים לנקודות קצה של IPv4 שירותי יעד נתמכים לנקודות קצה של IPv6
מאזן עומסים פנימי של אפליקציות (ALB) בין אזורים
  • שירותי IPv4
  • שירותי IPv4
מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי רק אם הגישה הגלובלית מופעלת במאזן העומסים (בעיה ידועה)
  • שירותי IPv4
  • שירותי IPv4
  • שירותי IPv6
העברת פרוטוקול פנימית (מופע יעד) רק אם הגישה הגלובלית מופעלת בכלל ההעברה של היצרן (בעיה ידועה)
  • שירותי IPv4
  • שירותי IPv4
  • שירותי IPv6
שירותי מיפוי יציאות רק אם הגישה הגלובלית מופעלת בכלל ההעברה של הספק
  • שירותי IPv4
  • שירותי IPv4
  • שירותי IPv6
מאזן עומסים פנימי אזורי של אפליקציות (ALB) רק אם הגישה הגלובלית מופעלת במאזן העומסים לפני שנוצרת ההצמדה לשירות
  • שירותי IPv4
  • שירותי IPv4
מאזן עומסי רשת פנימי אזורי בשרת proxy רק אם הגישה הגלובלית מופעלת במאזן העומסים לפני שנוצרת ההצמדה לשירות
  • שירותי IPv4
  • שירותי IPv4
Secure Web Proxy
  • שירותי IPv4
  • שירותי IPv4

הגדרות של Producer

בטבלה הבאה מפורטות אפשרויות ההגדרה והיכולות הנתמכות של שירותים שפורסמו ושיש אליהם גישה דרך נקודות קצה.

סוג המפיק הגדרות של הבעלים של שירות מנוהל (שירות שפורסם)
מערכות קצה עורפיות נתמכות של יוצרים פרוטוקול PROXY (תנועת TCP בלבד) גרסת IP
מאזן עומסים פנימי של אפליקציות (ALB) בין אזורים
  • GCE_VM_IP_PORT zonal NEGs
  • קבוצות משולבות של נקודות קצה ברשת (Hybrid NEGs)
  • קבוצות ללא שרת (serverless) של נקודות קצה ברשת
  • קבוצות NEGs של Private Service Connect
  • קבוצות של מכונות
  • IPv4
מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי
  • קבוצות GCE_VM_IP אזוריות של נקודות קצה ברשת (NEG)
  • קבוצות של מכונות
  • IPv4
  • IPv6
העברת פרוטוקול פנימית (מופע יעד)
  • לא רלוונטי
  • IPv4
  • IPv6
שירותי מיפוי יציאות
  • מיפוי יציאות של קבוצת נקודות קצה של רשת (NEG)
  • IPv4
  • IPv6
מאזן עומסים פנימי אזורי של אפליקציות (ALB)
  • GCE_VM_IP_PORT zonal NEGs
  • קבוצות משולבות של נקודות קצה ברשת (Hybrid NEGs)
  • קבוצות ללא שרת (serverless) של נקודות קצה ברשת
  • קבוצות NEGs של Private Service Connect
  • קבוצות של מכונות
  • קבוצות אזוריות של נקודות קצה ברשת האינטרנט
  • IPv4
מאזן עומסי רשת פנימי אזורי בשרת proxy
  • GCE_VM_IP_PORT zonal NEGs
  • קבוצות משולבות של נקודות קצה ברשת (Hybrid NEGs)
  • קבוצות NEGs של Private Service Connect
  • קבוצות של מכונות
  • IPv4
Secure Web Proxy
  • לא רלוונטי
  • IPv4

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

תמיכה בשרתי קצה עורפיים

בק-אנד של Private Service Connect לשירותים שפורסמו דורש שני מאזני עומסים – מאזן עומסים של צרכן ומאזן עומסים של בעלים. בסעיף הזה מפורטות אפשרויות ההגדרה שזמינות לצרכנים ולספקים כשמשתמשים בשרתי קצה עורפיים כדי לגשת לשירותים שפורסמו.

הגדרות צרכן

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

מאזן עומסים לצרכנים פרוטוקולים גרסת ה-IP מעבר לגיבוי ומערכת חלופית באזור אחר

מאזן עומסים פנימי של אפליקציות (ALB) בין אזורים

  • HTTP
  • HTTPS
  • HTTP2
IPv4

מאזן עומסי רשת פנימי לשרת proxy בין אזורים

  • TCP
IPv4

מאזן עומסים גלובלי חיצוני של אפליקציות (ALB)

שימו לב:

  • אין תמיכה במאזן עומסים קלאסי של אפליקציות (ALB).
  • אי אפשר להתחבר למאזני עומסי רשת פנימיים אזוריים של שרת proxy של יצרן.

  • HTTP
  • HTTPS
  • HTTP2
IPv4

מאזן עומסי רשת גלובלי חיצוני לשרת proxy

כדי לשייך את איזון העומסים הזה ל-NEG של Private Service Connect, משתמשים ב-Google Cloud CLI או שולחים בקשת API.

הערה: אין תמיכה במאזן עומסי רשת קלאסי לשרת proxy.

  • TCP/SSL
IPv4

מאזן עומסים חיצוני אזורי של אפליקציות (ALB)

  • HTTP
  • HTTPS
  • HTTP2
IPv4

מאזן עומסי רשת אזורי חיצוני בשרת proxy

  • TCP
IPv4

מאזן עומסים פנימי אזורי של אפליקציות (ALB)

  • HTTP
  • HTTPS
  • HTTP2
IPv4

מאזן עומסי רשת פנימי אזורי בשרת proxy

  • TCP
IPv4

הגדרות של Producer

בטבלה הזו מתוארת התצורה של מאזני עומסים של שירותים מנוהלים שנתמכים על ידי קצה עורפי מסוג Private Service Connect.

סוג המפיק הגדרות של הבעלים של שירות מנוהל (שירות שפורסם)
מערכות קצה עורפיות נתמכות של יוצרים פרוטוקולים של כללי העברה יציאות של כלל העברה פרוטוקול PROXY גרסת ה-IP תמיכה בנתוני בריאות משולבים
מאזן עומסים פנימי של אפליקציות (ALB) בין אזורים
  • GCE_VM_IP_PORT zonal NEGs
  • קבוצות משולבות של נקודות קצה ברשת (Hybrid NEGs)
  • קבוצות ללא שרת (serverless) של נקודות קצה ברשת
  • קבוצות NEGs של Private Service Connect
  • קבוצות של מכונות
  • TCP
  • HTTP
  • HTTPS
  • HTTP/2
  • gRPC
תמיכה ביציאה אחת, בכמה יציאות או בכל היציאות IPv4
מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי
  • קבוצות GCE_VM_IP אזוריות של נקודות קצה ברשת (NEG)
  • קבוצות של מכונות
  • TCP
הגדרת יציאה של יצרן IPv4
מאזן עומסים פנימי אזורי של אפליקציות (ALB)
  • GCE_VM_IP_PORT zonal NEGs
  • קבוצות משולבות של נקודות קצה ברשת (Hybrid NEGs)
  • קבוצות ללא שרת (serverless) של נקודות קצה ברשת
  • קבוצות NEGs של Private Service Connect
  • קבוצות של מכונות
  • קבוצות אזוריות של נקודות קצה ברשת האינטרנט
  • HTTP
  • HTTPS
  • HTTP/2
תמיכה ביציאה אחת IPv4

מאזן עומסי רשת פנימי אזורי בשרת proxy

הערה: לא ניתן להשתמש בחיבורים ממאזני עומסים חיצוניים גלובליים של אפליקציות לצרכנים.

  • GCE_VM_IP_PORT zonal NEGs
  • קבוצות משולבות של נקודות קצה ברשת (Hybrid NEGs)
  • קבוצות NEGs של Private Service Connect
  • קבוצות של מכונות
  • TCP
תמיכה ביציאה אחת IPv4
Secure Web Proxy
  • לא רלוונטי
  • לא רלוונטי
לא רלוונטי IPv4

הגדרת יציאה של תוכן

כשמפרסמים מאזן עומסי רשת פנימי מסוג passthrough באמצעות Private Service Connect, צרכנים שמשתמשים בבק-אנדים של Private Service Connect כדי לגשת לשירות צריכים לדעת באיזו יציאה להשתמש כדי לתקשר עם השירות. כשיוצרים את כלל ההעברה למאזן עומסי הרשת הפנימי להעברת סיגנל ללא שינוי של היצרן, צריך לשים לב לנקודות הבאות:

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

    • אם כלל ההעברה של המפיק משתמש ביציאה אחת, העורף של הצרכן משתמש באותה יציאה.
    • אם כלל ההעברה של היוצר משתמש בכמה יציאות, התנאים הבאים חלים:

      • אם היציאה 443 נכללת, ה-backend של הצרכן משתמש ביציאה 443.
      • אם היציאה 443 לא נכללת, ה-backend של הצרכן משתמש ביציאה הראשונה ברשימה, אחרי שהרשימה ממוינת לפי סדר אלפביתי. לדוגמה, אם מציינים את יציאה 80 ואת יציאה 1111, ה-backend של הצרכן משתמש ביציאה 1111.
      • שינוי היציאות שמשמשות את ה-backend של הספק עלול לגרום להפסקת שירות לצרכנים.

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

        אם תשנו את מכונות ה-VM של ה-backend כך שיגיבו רק ביציאה 8443, ה-backend של הצרכן לא יוכל יותר לגשת לשירות שפורסם.

  • אם כל היציאות משמשות את כלל ההעברה של הבעלים של השירות המנוהל, צרכן השירות חייב לציין יציאה של הבעלים של השירות המנוהל כשהוא יוצר את ה-NEG. אם לא מציינים יציאה, ה-backend של הצרכן משתמש ביציאה 1, שלא פועלת.

יכולת שינוי של שירות

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

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

כשמחליפים שירות יעד, חלות ההגבלות הבאות:

  • צריך לשייך את קובץ ה-Service Attachment לשירות יעד.
  • לשירות היעד החדש צריכות להיות אותה רשת VPC, אותו אזור ואותה גרסת IP כמו לשירות הקודם.
  • אי אפשר לעדכן שירות יעד של מיפוי יציאות אם לחיבור השירות יש חיבורים מצרכנים שמשתמשים בבק-אנדים של Private Service Connect.
  • ההגדרות של הגישה הגלובלית (allow-psc-global-access) בשירותי היעד החדשים והקיימים צריכות להיות זהות. אם צריך לשנות את הגישה הגלובלית, קודם מעדכנים את קובץ ה-attachment של השירות כך שיפנה לשירות היעד החדש, ואז מעדכנים את מאפיין הגישה הגלובלית של השירות בפעולה נפרדת.
  • כדי לעדכן שירות יעד להעברת פרוטוקול פנימי, אתם צריכים להשתמש ב-CLI של gcloud או לשלוח בקשת API.

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

שירות היעד המקורי שירות יעד חדש
מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי העברת פרוטוקול פנימית (מופע יעד) שירותי מיפוי יציאות מאזן עומסים פנימי אזורי של אפליקציות (ALB) מאזן עומסי רשת אזורי פנימי בשרת proxy מאזן עומסים פנימי של אפליקציות (ALB) בין אזורים Secure Web Proxy
מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי
העברת פרוטוקול פנימית (מופע יעד)
שירותי מיפוי יציאות
מאזן עומסים פנימי אזורי של אפליקציות (ALB)
מאזן עומסי רשת פנימי אזורי בשרת proxy
מאזן עומסים פנימי של אפליקציות (ALB) בין אזורים
Secure Web Proxy

VPC משותף

אדמינים של פרויקטים של שירותים יכולים ליצור קבצים מצורפים לשירותים בפרויקטים של שירותים ב-VPC משותף, שמתחברים למשאבים ברשתות VPC משותפות.

ההגדרה זהה לזו של חיבור שירות רגיל, למעט ההבדלים הבאים:

  • כלל ההעברה של מאזן העומסים של הספק משויך לכתובת IP מרשת ה-VPC המשותפת. רשת המשנה של כלל ההעברה צריכה להיות משותפת עם פרויקט השירות.
  • קובץ מצורף של שירות משתמש ברשת משנה של Private Service Connect מרשת ה-VPC המשותפת. צריך לשתף את רשת המשנה הזו עם פרויקט השירות.

רישום ביומן

אפשר להפעיל את יומני הזרימה של VPC ברשתות המשנה שמכילות את מכונות ה-VM של ה-Backend. היומנים מציגים זרימות בין המכונות הווירטואליות של הקצה העורפי לבין כתובות IP ברשת המשנה של Private Service Connect.

VPC Service Controls

‫VPC Service Controls ו-Private Service Connect תואמים זה לזה. אם רשת ה-VPC שבה נקודת הקצה של Private Service Connect פרוסה נמצאת בגבולות גזרה של VPC Service Controls, נקודת הקצה היא חלק מאותם גבולות גזרה. כל השירותים שנתמכים על ידי VPC Service Controls שאליהם ניגשים דרך נקודת הקצה כפופים למדיניות של גבולות הגזרה של VPC Service Controls.

כשיוצרים נקודת קצה, מתבצעות קריאות ל-API של מישור הבקרה בין פרויקט הצרכן לפרויקט הבעלים כדי ליצור חיבור Private Service Connect. כדי ליצור חיבור Private Service Connect בין פרויקטים של צרכנים וספקים שלא נמצאים באותו גבול גזרה של VPC Service Controls, לא נדרש אישור מפורש באמצעות מדיניות יציאה. התקשורת עם שירותים שנתמכים על ידי VPC Service Controls דרך נקודת הקצה מוגנת על ידי היקף VPC Service Controls.

צפייה בפרטי החיבור של הצרכן

כברירת מחדל, Private Service Connect מתרגם את כתובת ה-IP של המקור של הצרכן לכתובת באחת מתת-הרשתות של Private Service Connect ברשת ה-VPC של ספק השירות. אם רוצים לראות את כתובת ה-IP המקורית של הצרכן, אפשר להפעיל את פרוטוקול ה-PROXY כשמפרסמים שירות. ‫Private Service Connect תומך בפרוטוקול PROXY בגרסה 2.

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

אם פרוטוקול PROXY מופעל, אפשר לקבל את כתובת ה-IP של המקור של הלקוח ואת מזהה החיבור של PSC ‏ (pscConnectionId) מכותרת פרוטוקול PROXY.

הפורמט של כותרות פרוטוקול ה-PROXY תלוי בגרסת ה-IP של נקודת הקצה של הלקוח. אם למאזן העומסים של קובץ ה-Service Attachment יש כתובת IPv6, צרכני השירות יכולים להתחבר באמצעות כתובות IPv4 ו-IPv6. מגדירים את האפליקציה כך שתקבל ותקרא כותרות של פרוטוקול PROXY עבור גרסת ה-IP של תעבורת הנתונים שהיא אמורה לקבל.

בתעבורת נתונים של צרכנים שעוברת דרך חיבור שהועבר, כתובת ה-IP של המקור של הצרכן ומזהה החיבור של PSC מתייחסים לנקודת הקצה של Private Service Connect שהועברה.

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

אם מפעילים את פרוטוקול PROXY, צריך לעיין במסמכים של תוכנת שרת האינטרנט של העורף כדי לקבל מידע על ניתוח ועיבוד של כותרות פרוטוקול PROXY נכנסות במטענים הייעודיים (payloads) של TCP בחיבור הלקוח. אם פרוטוקול PROXY מופעל בחיבור השירות, אבל שרת האינטרנט העורפי לא מוגדר לעיבוד כותרות של פרוטוקול PROXY, יכול להיות שיהיו בקשות אינטרנט פגומות. אם הבקשות פגומות, השרת לא יכול לפרש אותן.

מזהה החיבור של Private Service Connect‏ (pscConnectionId) מקודד בכותרת של פרוטוקול PROXY בפורמט Type-Length-Value‏ (TLV).

שדה אורך השדה ערך שדה
סוג בייט אחד 0xE0 (PP2_TYPE_GCP)
אורך ‫2 בייטים ‫0x8 (8 בייט)
ערך ‫8 בייטים הערך pscConnectionId באורך 8 בייט בסדר רשת

אפשר לראות את הערך pscConnectionId בן 8 הבייטים מכלל העברת הנתונים של צרכן השירות או מהקובץ המצורף של שירות היצרן.

הערך של pscConnectionId הוא ייחודי באופן גלובלי לכל החיבורים הפעילים בנקודת זמן מסוימת. עם זאת, לאורך זמן, יכול להיות שיהיה שימוש חוזר ב-pscConnectionId בתרחישים הבאים:

  • ברשת VPC נתונה, אם מוחקים נקודת קצה (כלל העברה) ויוצרים נקודת קצה חדשה באמצעות אותה כתובת IP, יכול להיות שייעשה שימוש באותו ערך pscConnectionId.

  • אם מוחקים רשת VPC שמכילה נקודות קצה (כללי העברה), אחרי תקופת המתנה של שבעה ימים, יכול להיות שהערך pscConnectionId ששימש את נקודות הקצה האלה ישמש נקודת קצה אחרת ברשת VPC אחרת.

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

מזהה נפרד של קובץ מצורף עם שירות Private Service Connect בגודל 16 בייט (pscServiceAttachmentId) זמין מקובץ מצורף עם שירות ההפקה. הערך pscServiceAttachmentId הוא מזהה ייחודי וגלובלי שמזהה קובץ מצורף עם השירות Private Service Connect. אפשר להשתמש בערך pscServiceAttachmentId לצורך בדיקה ופתרון בעיות. הערך הזה לא נכלל בכותרת של פרוטוקול ה-PROXY.

תמחור

המחירים של Private Service Connect מפורטים בדף המחירים של VPC.

מכסות

מספר נקודות הקצה הכולל של Private Service Connect והחיבורים המועברים, מכל צרכן, שיכולים לגשת לרשת ה-VPC של הספק, נשלט על ידי מכסת PSC ILB consumer forwarding rules per producer VPC network.

נקודות הקצה נכללות במכסת השימוש הזו עד שהן נמחקות, גם אם קובץ השירות המשויך נמחק או מוגדר לדחיית החיבור. חיבורים שהועברו תורמים למכסת החיבורים עד למחיקת נקודת הקצה המשויכת, גם אם העברת החיבורים מושבתת ב-NCC hub או אם ה-spoke של החיבור שהועבר נמחק.

גישה מקומית

שירותי Private Service Connect זמינים באמצעות נקודות קצה. אפשר לגשת לנקודות הקצה האלה ממארחים מקומיים מחוברים נתמכים. מידע נוסף זמין במאמר בנושא גישה לנקודת הקצה ממארחים מקומיים.

מגבלות

לשירותים שפורסמו יש את המגבלות הבאות:

  • מאזני עומסים שמוגדרים עם כמה פרוטוקולים – הפרוטוקול מוגדר ל-L3_DEFAULT – לא נתמכים.
  • אי אפשר לבצע רפליקציה של חבילות נתונים באמצעות Packet Mirroring עבור תעבורת נתונים של שירותים שפורסמו ב-Private Service Connect.
  • כדי ליצור קובץ מצורף לשירות שמפנה לכלל העברה שמשמש להעברת פרוטוקול פנימית, צריך להשתמש ב-Google Cloud CLI או ב-API.

למידע על בעיות ופתרונות, אפשר לעיין במאמר בנושא בעיות מוכרות.