הגדרת שרת תצוגה מקדימה פרטי

המדריך הזה מיועד למפתחים שמשתמשים ב-Cloud Run לתיוג בצד השרת, שרוצים להגדיר שרת תצוגה מקדימה פרטי.

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

סקירה כללית

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

ללא מאזן עומסים

ללא מאזן עומסים

איור 1: פריסה ללא מאזן עומסים.

עם מאזן עומסים

עם מאזן עומסים

איור 2: פריסה עם מאזן עומסים.

בשתי הפריסות, נקודת הכניסה לשרת התצוגה המקדימה ולסביבת התיוג של הייצור היא אותה כתובת URL (לדוגמה, sgtm.example.com). שרת התיוג נפרס עם משתנה סביבה שנקרא PREVIEW_SERVER_URL, שמייצג את כתובת ה-URL של שרת התצוגה המקדימה.

כשנכנסים אל tagmanager.google.com ופותחים את מצב תצוגה מקדימה, Tag Manager מנווט אל sgtm.example.com?id=[gtm_server_id]&gtm_auth=[auth_id]&gtm_preview=[env_id] ומגדיר קובץ cookie. לאחר מכן משתמשים באותו דפדפן כדי לחקור את אתר היעד, הבקשות שנשלחות אל sgtm.example.com מעבירות גם את קובץ ה-cookie. בעזרת קובץ ה-cookie, שרת התיוג יודע שאלה האירועים שלכם, ולכן הוא רק מעביר את האירועים לשרת התצוגה המקדימה כדי שתוכלו לצפות בהם ולפתור בעיות.

שרת התיוג מעביר את האירועים האלה על ידי שליחת בקשות HTTP אל כתובת ה-URL שמוגדרת במשתנה הסביבה PREVIEW_SERVER_URL.

מידע על שרתי תצוגה מקדימה הגלויים לכולם

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

  • יותר שליטה בתכונות כמו מדיניות SSL, כדי להגביל את חבילות ההצפנה.
  • שילוב מקורי עם Cloud Armor לחומת אש של אפליקציות אינטרנט (WAF) או התקפת מניעת שירות מבוזרת (DDoS).
  • יכולות מתקדמות לניהול תעבורת נתונים.

ניתוב שרת התצוגה המקדימה דרך מאזן עומסים

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

דרישות מוקדמות

  • שרת התיוג נפרס ב-Cloud Run מאחורי מאזן עומסים.
  • גישה לפרויקט ב-Google Cloud.
  • גישה לתת-דומיין חדש של שרת התצוגה המקדימה, למשל preview.sgtm.example.com.

שלב 1: מעדכנים את משתנה הסביבה בתת-דומיין חדש

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

  1. פותחים את Cloud Run.
  2. בוחרים את שרת התיוג.
  3. לוחצים על עריכה ועל פריסת גרסה חדשה.
  4. בכרטיסייה Variables and Secrets (משתנים וסודות), בקטע Containers (מאגרי תגים), משנים את PREVIEW_SERVER_URL לדומיין החדש. לדוגמה: preview.sgtm.example.com.

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

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

  1. ב-Cloud Run, פותחים את הדף Load balancing ולוחצים על השם של מאזן העומסים.
  2. לוחצים על הלחצן עריכה.
  3. לוחצים על הדף תצורת קצה עורפי ופותחים את התפריט הנפתח שירותים לקצה העורפי וקטגוריות של קצה עורפי.
  4. לוחצים על יצירת שירות לקצה העורפי ומבצעים את הפעולות הבאות:
    1. נותנים לו שם מתאים (למשל preview-backend-service).
    2. בוחרים את סוג הקצה העורפי בתור קבוצת נקודות קצה של רשת ללא שרת (Serverless).
  5. בקטע עורפי, יוצרים קבוצה חדשה של נקודות קצה ברשת ללא שרת ומשלימים את הפעולות הבאות:
    1. נותנים לו שם ובוחרים את האזור שבו שרת התצוגה המקדימה מתארח.
    2. בוחרים את Cloud Run בתור סוג הקבוצה של נקודות קצה ברשת ללא שרת, ואת שרת התצוגה המקדימה בתור השירות.
    3. לוחצים על יצירה.
  6. אפשר לשנות הגדרות אחרות לפי הצורך או להשאיר את הגדרות ברירת המחדל וללחוץ על יצירה.

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

כדי להוסיף כלל לכתובת ה-URL החדשה של המארח ולעדכן את אמצעי הבקרה על תעבורת הנתונים:

  1. פותחים את הדף כללים למארחים ולנתיבים.
  2. מוסיפים כלל חדש כאשר:
    • המארח הוא כתובת ה-URL החדשה: preview.sgtm.example.com
    • הנתיב הוא: /*
    • הקצה העורפי הוא: preview-backend-service
  3. כדי לפרוס מחדש את מאזן העומסים, לוחצים על הלחצן עדכון.
  4. ב-Cloud Run, פותחים את שרת התצוגה המקדימה ובוחרים בכרטיסייה Networking.
  5. משנים את בקרת תעבורת הנתונים לפנימי ומסמנים את האפשרות התרת תעבורת נתונים מאזני עומסים חיצוניים של אפליקציות כך שלא תהיה גישה ציבורית.

תוצאה: ארכיטקטורת השרת אמורה להיראות עכשיו כמו איור 3, שבו כל בקשות התנועה מופנות לשרת התיוג ושרת התיוג יכול להעביר בקשות לשרת התצוגה המקדימה.

ניתוב מבוסס מארח

איור 3: שימוש בניתוב מבוסס מארח.

בדיקת ההגדרות

כדי לבדוק את ההגדרות:

  1. פותחים את Google Tag Manager.
  2. פותחים את מאגר התגים של השרת.
  3. לוחצים על ניהול > הגדרות מאגר תגים ומגדירים את כתובת ה-URL של מאגר התגים בצד השרת ככתובת ה-URL של שרת התצוגה המקדימה.
  4. סוגרים את החלון ובודקים את סביבת העבודה בתצוגה מקדימה. חלון ניפוי הבאגים נפתח. בזמן הניווט באתר, האירועים אמורים להופיע בחלון ניפוי הבאגים.