מידע על שירותים שפורסמו
במאמר הזה מוסבר איך להשתמש ב-Private Service Connect כדי להפוך שירות לזמין לצרכני שירותים.
בתור בעלים של שירות מנוהל, אתם יכולים להשתמש ב-Private Service Connect כדי לפרסם שירותים באמצעות כתובות IP פנימיות ברשת ה-VPC שלכם. צרכני השירותים יכולים לגשת לשירותים שפרסמתם באמצעות כתובות IP פנימיות ברשתות ה-VPC שלהם.
כדי להפוך שירות לזמין לצרכנים, יוצרים רשתות משנה ייעודיות. לאחר מכן יוצרים קובץ מצורף לשירות שמפנה לתתי הרשתות האלה. יכולות להיות העדפות חיבור שונות ל-Service Attachment.
סוגים של צרכני שירות
יש שני סוגים של צרכנים שיכולים להתחבר לשירות Private Service Connect:
נקודות הקצה מבוססות על כלל העברה.
נקודת קצה מאפשרת לצרכני שירות לשלוח תנועה מרשת ה-VPC של הצרכן לשירותים ברשת ה-VPC של ספק השירות (אפשר ללחוץ כדי להגדיל).
הקצה העורפי מבוסס על מאזן עומסים.
קצה עורפי שמשתמש במאזן עומסים גלובלי חיצוני של אפליקציות מאפשר לצרכני שירות עם גישה לאינטרנט לשלוח תעבורה לשירותים ברשת ה-VPC של ספק השירות (אפשר ללחוץ כדי להגדיל).
רשתות משנה של NAT
קובצי שירות מצורפים של Private Service Connect מוגדרים עם רשתות משנה של NAT (שנקראות גם רשתות משנה של Private Service Connect). מנות מרשת ה-VPC של הצרכן מתורגמות באמצעות NAT של המקור (SNAT), כך שכתובות ה-IP המקוריות שלהן מומרות לכתובות IP של המקור מרשת המשנה של ה-NAT ברשת ה-VPC של היצרן.
לחיבורי שירות יכולות להיות כמה רשתות משנה של NAT. אפשר להוסיף לרכיב Service Attachment רשתות משנה נוספות של NAT בכל שלב בלי להפריע לתנועה.
אפשר להגדיר כמה רשתות משנה של NAT לחיבור שירות, אבל אי אפשר להשתמש ברשת משנה של NAT ביותר מחיבור שירות אחד.
אי אפשר להשתמש ברשתות משנה של NAT ב-Private Service Connect למשאבים כמו מכונות וירטואליות (VM) או כללי העברה. תת-הרשתות משמשות רק כדי לספק כתובות IP ל-SNAT של חיבורים נכנסים של צרכנים.
הגדרת גודל של רשת משנה מסוג NAT
גודל רשת המשנה קובע כמה צרכנים יכולים להתחבר לשירות שלכם. אם כל כתובות ה-IP ברשת המשנה של ה-NAT נוצלו, כל חיבור נוסף של Private Service Connect ייכשל. כמה נקודות שכדאי לזכור:
לכל נקודת קצה או לכל שרת backend שמחוברים ל-Service Attachment, נצרכת כתובת IP אחת מרשת המשנה של NAT.
מספר החיבורים, הלקוחות או רשתות ה-VPC של הצרכנים ב-TCP או ב-UDP לא משפיע על צריכת כתובות ה-IP מרשת המשנה של ה-NAT.
אם צרכנים משתמשים בהפצת חיבורים, נצרכת כתובת IP נוספת לכל רכזת 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 לצירוף השירות בכל שלב בלי להפריע לתנועה.
מפרט 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אחרי סגירה פעילה.מגבלת חיבורים לכל קצה עורפי של Private Service Connect: כל קצה עורפי של ספק (מכונה וירטואלית או שרת proxy של Envoy) תומך במקסימום 64,512 חיבורים בו-זמנית לכל פרוטוקול לחיבורים מכל הלקוחות. מגבלת החיבורים לכל בק-אנד חלה כי Private Service Connect משתמש בתרגום כתובות רשת (NAT) במערכת המארחת שמריצה כל בק-אנד של ספק.
מספר המכונות הווירטואליות של ה-backend או שרתי ה-proxy של Envoy: Google Cloud לא מוגדרת מגבלה כוללת על מספר החיבורים בו-זמנית מכל הלקוחות, שמעובדים על ידי כל המכונות הווירטואליות של ה-producer או שרתי ה-proxy של Envoy ביחד. עם זאת, הגבול העליון בפועל הוא המכפלה של מספר המכונות הווירטואליות של היצרן או של שרתי ה-proxy של Envoy ומגבלת החיבור לכל קצה עורפי.
קבצים מצורפים לשירות
הבעלים של השירות המנוהל חושף את השירות שלו באמצעות קובץ מצורף של שירות. לחיבורי שירות יש את המאפיינים הבאים:
- כדי לחשוף שירות, הבעלים של השירות המנוהל יוצר קובץ מצורף לשירות שמפנה לשירות יעד. שירות היעד יכול להיות אחד מהשירותים הבאים:
- כלל ההעברה של מאזן עומסים
- מופע של Secure Web Proxy
- הפורמט של ה-URI של קובץ השירות המצורף הוא:
projects/SERVICE_PROJECT/regions/REGION/serviceAttachments/SERVICE_NAME - לחיבור שירות יכול להיות רק שירות יעד אחד.
- כמה קבצים מצורפים של שירות יכולים לשתף את אותו שירות יעד.
- אפשר לעדכן את שירות היעד של קובץ מצורף לשירות בלי ליצור מחדש את הקובץ המצורף לשירות.
- קבצים מצורפים של שירותים מאפשרים לכם לשלוט בגישה לשירות שפורסם, לראות את החיבורים ולהגדיר מגבלות על החיבורים. מידע נוסף זמין במאמר שליטה בגישה לשירותים שפורסמו.
סטטוסים של חיבור
לצירופי שירות יש סטטוסי חיבור שמתארים את מצב החיבורים שלהם. מידע נוסף מופיע במאמר בנושא סטטוסים של חיבורים.
הגדרת DNS
מידע על הגדרת DNS לשירותים שפורסמו ולנקודות קצה (endpoints) שמתחברות לשירותים שפורסמו זמין במאמר הגדרת DNS לשירותים.
הגדרה של מספר אזורים למעבר לגיבוי (failover)
כדי להפעיל שירות בכמה אזורים, צריך ליצור את ההגדרות הבאות.
הגדרת המפיק:
- פורסים את השירות בכל אזור. כל מופע אזורי של השירות צריך להיות מוגדר במאזן עומסים אזורי שתומך בגישה של קצה עורפי.
- יוצרים קובץ מצורף לשירות כדי לפרסם כל מופע אזורי של השירות.
הגדרות לצרכנים:
- יוצרים בק-אנד של Private Service Connect כדי לגשת לשירותים שפורסמו. הקצה העורפי צריך להתבסס על מאזן עומסים שתומך במעבר לגיבוי בעת כשל בין אזורים ולכלול את ההגדרה הבאה:
- Private Service Connect NEG בכל אזור שמצביע על קובץ מצורף עם השירות של אותו אזור
- שירות לקצה עורפי גלובלי שמכיל את הקצוות העורפיים של Private Service Connect NEG
ההגדרה הזו תומכת במעבר אוטומטי לגיבוי במקרה של כשל באזור אחר. במעבר אוטומטי לגיבוי, אם מופעלת מכונה של שירות שפורסם באזור מסוים והמכונה לא תקינה, מאזן העומסים של הצרכן מפסיק להפנות תעבורה לשירות הזה ומפנה אותה לשירות שפורסם ותקין באזור חלופי.
שימוש במאזן עומסים חיצוני גלובלי של אפליקציות מאפשר לצרכני שירות עם גישה לאינטרנט לשלוח תעבורה לשירותים ברשת ה-VPC של ספק השירות. מכיוון שהשירות נפרס בכמה אזורים, מאזן העומסים של הצרכן יכול לנתב תנועה למופע תקין של השירות שפורסם באזור חלופי (אפשר ללחוץ כדי להגדיל).
מידע נוסף על מעבר לגיבוי בעקבות כשל באזורים שונים:
תרגום של גרסת ה-IP
בנקודות קצה של Private Service Connect שמחוברות לשירותים שפורסמו (קבצים מצורפים של שירותים), גרסת ה-IP של כתובת ה-IP של כלל ההעברה של הצרכן קובעת את גרסת ה-IP של נקודת הקצה והתנועה שיוצאת מנקודת הקצה. כתובת ה-IP יכולה להגיע מרשת משנה עם IPv4 בלבד, IPv6 בלבד או עם שניהם. גרסת ה-IP של נקודת הקצה יכולה להיות IPv4 או IPv6, אבל לא שתיהן.
בשירותים שפורסמו, גרסת ה-IP של קובץ ה-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.
תכונות ותאימות
בטבלאות הבאות, הסימן מציין שיש תמיכה בתכונה, והסימן מציין שאין תמיכה בתכונה.
בהתאם למאזן העומסים של שירות ההפקה שנבחר, שירות ההפקה יכול לתמוך בגישה של נקודות קצה, קצוות עורפיים או שניהם.
תמיכה בנקודות קצה
בסעיף הזה מפורטות אפשרויות ההגדרה שזמינות לצרכנים ולספקים כשמשתמשים בנקודות קצה כדי לגשת לשירותים שפורסמו.
הגדרות צרכן
בטבלה הבאה מפורטות אפשרויות ההגדרה והיכולות הנתמכות של נקודות קצה שמאפשרות גישה לשירותים שפורסמו, על סמך סוג היעד של המפיק.
הגדרות של Producer
בטבלה הבאה מפורטות אפשרויות ההגדרה והיכולות הנתמכות של שירותים שפורסמו ושיש אליהם גישה דרך נקודות קצה.
| סוג המפיק | הגדרות של הבעלים של שירות מנוהל (שירות שפורסם) | |||
|---|---|---|---|---|
| מערכות קצה עורפיות נתמכות של יצרנים | פרוטוקול PROXY (תנועת TCP בלבד) | גרסת IP | ||
| מאזן עומסים פנימי של אפליקציות (ALB) בכמה אזורים |
|
|
||
| מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי |
|
|
||
| העברת פרוטוקול פנימית (מופע יעד) |
|
|
||
| שירותי מיפוי יציאות |
|
|
||
| מאזן עומסים פנימי אזורי של אפליקציות (ALB) |
|
|
||
| מאזן עומסי רשת פנימי אזורי בשרת proxy |
|
|
||
| Secure Web Proxy |
|
|
||
מאזני עומסים שונים תומכים בהגדרות שונות של יציאות. חלקם תומכים ביציאה אחת, חלקם תומכים בטווח של יציאות וחלקם תומכים בכל היציאות. מידע נוסף זמין במאמר בנושא מפרטים של יציאות.
תמיכה בשרתי קצה עורפי
בק-אנד של Private Service Connect לשירותים שפורסמו דורש שני מאזני עומסים – מאזן עומסים של צרכן ומאזן עומסים של בעלים. בקטע הזה מפורטות אפשרויות ההגדרה שזמינות לצרכנים ולספקים כשמשתמשים בשרתי קצה עורפיים כדי לגשת לשירותים שפורסמו.
הגדרות צרכן
בטבלה הזו מתוארים מאזני העומסים של הצרכנים שנתמכים על ידי קצה עורפי מסוג Private Service Connect בשירותים שפורסמו, כולל פרוטוקולי שירותי הבק-אנד שאפשר להשתמש בהם עם כל מאזן עומסים של צרכן. מאזני העומסים של הצרכנים יכולים לגשת לשירותים שפורסמו ומארחים במאזני עומסים נתמכים של ספקים.
| מאזן עומסים לצרכנים | פרוטוקולים | גרסת ה-IP | מעבר לגיבוי בעקבות כשל באזור אחר |
|---|---|---|---|
|
IPv4 | ||
|
IPv4 | ||
|
מאזן עומסים גלובלי חיצוני של אפליקציות (ALB) שימו לב:
|
|
IPv4 | |
|
מאזן עומסי רשת גלובלי חיצוני בשרת proxy כדי לשייך את איזון העומסים הזה ל-NEG של Private Service Connect, משתמשים ב-Google Cloud CLI או שולחים בקשת API. הערה: אין תמיכה במאזן עומסי רשת קלאסי בשרת proxy. |
|
IPv4 | |
|
IPv4 | ||
|
IPv4 | ||
|
IPv4 | ||
|
IPv4 |
הגדרות של Producer
בטבלה הזו מתוארת התצורה של מאזני עומסים של שירותים מנוהלים שנתמכים על ידי קצה עורפי מסוג Private Service Connect.
| סוג המפיק | הגדרות של הבעלים של שירות מנוהל (שירות שפורסם) | |||||
|---|---|---|---|---|---|---|
| מערכות קצה עורפיות נתמכות של יצרנים | פרוטוקולים של כללי העברה | יציאות של כלל העברה | פרוטוקול PROXY | גרסת ה-IP | תמיכה בנתוני בריאות משולבים | |
| מאזן עומסים פנימי של אפליקציות (ALB) בכמה אזורים |
|
|
תמיכה ביציאה אחת, בכמה יציאות או בכל היציאות | IPv4 | ||
| מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי |
|
|
הגדרת יציאה של יצרן | IPv4 | ||
| מאזן עומסים פנימי אזורי של אפליקציות (ALB) |
|
|
תמיכה ביציאה אחת | IPv4 | ||
|
מאזן עומסי רשת פנימי אזורי בשרת proxy הערה: אין תמיכה בחיבורים ממאזני עומסים חיצוניים גלובליים של אפליקציות בגרסה לצרכן. |
|
|
תמיכה ביציאה אחת | IPv4 | ||
| Secure Web Proxy |
|
|
לא רלוונטי | IPv4 | ||
הגדרות יציאה של כלי להפקת חדשות
כשמפרסמים מאזן עומסים פנימי מסוג Network Load Balancer באמצעות Private Service Connect, צרכנים שמשתמשים בבק-אנדים של Private Service Connect כדי לגשת לשירות צריכים לדעת באיזו יציאה להשתמש כדי לתקשר עם השירות. כשיוצרים את כלל ההעברה למאזן עומסי הרשת הפנימי להעברת סיגנל ללא שינוי של הפקת הנתונים, כדאי לשים לב לנקודות הבאות:
- מומלץ להודיע לצרכנים באיזה יציאה נעשה שימוש בכלל ההעברה של ה-producer, כדי שהם יוכלו לציין את היציאה כשהם יוצרים NEG.
אם הצרכנים לא מציינים יציאת יצרן כשהם יוצרים קבוצות NEG, יציאת היצרן נקבעת על סמך ההגדרה של כלל העברת התנועה של היצרן:
- אם כלל ההעברה של היצרן משתמש ביציאה אחת, קצה העורף של הצרכן משתמש באותה יציאה.
אם כלל ההעברה של המפיק משתמש בכמה יציאות, התנאים הבאים חלים:
- אם כוללים את היציאה
443, העורף של הצרכן משתמש ביציאה443. - אם היציאה
443לא נכללת, ה-backend של הצרכן משתמש ביציאה הראשונה ברשימה, אחרי שהרשימה ממוינת לפי סדר אלפביתי. לדוגמה, אם מציינים את יציאה80ואת יציאה1111, ה-backend של הצרכן משתמש ביציאה1111. שינוי היציאות שמשמשות את ה-backend של הבעלים של השירות המנוהל עלול לגרום להפסקת השירות עבור צרכני השירות.
לדוגמה, נניח שאתם יוצרים שירות שפורסם עם כלל העברה שמשתמש ביציאות
443ו-8443, ומכונות וירטואליות בעורף השרת שמגיבות ביציאות443ו-8443. כשבקצה העורפי של הצרכן מתבצע חיבור לשירות הזה, נעשה שימוש ביציאה443לצורך תקשורת.אם תשנו את מכונות ה-VM של ה-backend כך שיגיבו רק ביציאה
8443, ה-backend של הצרכן לא יוכל יותר להגיע לשירות שפורסם.
- אם כוללים את היציאה
אם כלל ההעברה של הבעלים של השירות המנוהל משתמש בכל היציאות, צרכן השירות חייב לציין יציאה של הבעלים של השירות המנוהל כשהוא יוצר את ה-NEG. אם לא מציינים יציאה, ה-backend של הלקוח משתמש ביציאה
1, שלא פועלת.
יכולת שינוי של שירות
אפשר לעדכן את שירות היעד של קובץ מצורף לשירות בלי ליצור מחדש את הקובץ המצורף לשירות. כדי לעשות את זה, מעדכנים את קובץ השירות המצורף כך שיכוון לשירות היעד החדש.
חיבורים של צרכנים לא נמחקים ולא נוצרים מחדש במהלך העדכון הזה, וכל חיבור שומר על מזהה החיבור שלו ב-Private Service Connect (pscConnectionId). עם זאת, במהלך העדכון, התנועה מופרעת לזמן קצר. אחרי שהעדכון מסתיים, זרימת התנועה מתחדשת בלי שנדרשת פעולה נוספת מהיצרן או מהצרכן.
כשמחליפים שירות יעד, חלות המגבלות הבאות:
- צירוף שירות חייב להיות משויך לשירות יעד.
- שירות היעד החדש צריך להיות באותה רשת VPC, באותו אזור ובאותה גרסת IP כמו השירות הקודם.
- אי אפשר לעדכן שירות יעד של מיפוי יציאות אם לחיבור השירות יש חיבורים מצרכנים שמשתמשים בבק-אנדים של Private Service Connect.
- הגדרות הגישה הגלובלית (
allow-psc-global-access) של שירותי היעד החדשים והקיימים צריכות להיות זהות. אם צריך לשנות את הגישה הגלובלית, קודם מעדכנים את קובץ ה-ServiceAttachment כך שיפנה לשירות היעד החדש, ואז מעדכנים את מאפיין הגישה הגלובלית של השירות בפעולה נפרדת. - כדי לעדכן שירות יעד להעברת פרוטוקול פנימי, אתם צריכים להשתמש ב-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. היומנים מציגים זרימות בין המכונות הווירטואליות (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 בייטים | 8 הבייטים pscConnectionId בסדר רשת |
אפשר לראות את הערך 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 או אם החיבור שהועבר נמחק.
גישה מקומית
שירותי Private Service Connect זמינים באמצעות נקודות קצה. אפשר לגשת לנקודות הקצה האלה ממארחים מקומיים מחוברים נתמכים. מידע נוסף זמין במאמר גישה לנקודת הקצה ממארחים מקומיים.
מגבלות
יש מגבלות על שירותים שפורסמו:
- מאזני עומסים שמוגדרים עם
פרוטוקולים מרובים – הפרוטוקול מוגדר ל-
L3_DEFAULT– לא נתמכים. - אי אפשר לשכפל חבילות נתונים באמצעות Packet Mirroring עבור תעבורה של שירותים שפורסמו ב-Private Service Connect.
- כדי ליצור קובץ מצורף לשירות שמפנה לכלל העברה שמשמש להעברת פרוטוקול פנימית, צריך להשתמש ב-Google Cloud CLI או ב-API.
לרשימת הבעיות והפתרונות העקיפים, אפשר לעיין בבעיות מוכרות.