Developer Connect עומד בדרישות בנוגע למיקום אחסון הנתונים. המונח 'מיקום הנתונים' מתאר את המיקום שבו הנתונים מאוחסנים במצב לא פעיל. כדי להבטיח תאימות, Developer Connect מבצע את הפעולות הבאות:
- מאחסן נתוני משאבים במכונות Spanner אזוריות
- משכפל נתונים רק באזורים ייעודיים בענן
- הנתונים של ה-webhook מוכנסים לתורים בתורים אזוריים של Spanner
אבל זה לא נכון לגבי כל החיבורים. כברירת מחדל, חיבורים ל-GitHub משתמשים בנושא Pub/Sub גלובלי להעברת אירועים. לאחר מכן הנושא משוכפל למינויים אזוריים. למרות שהודעות Pub/Sub לא נשמרות באופן קבוע על ידי Pub/Sub, הניתוב הגלובלי הזה לא עומד בדרישות של מיקום אחסון הנתונים, כי Pub/Sub שומר כל הודעה בנושא גלובלי באופן זמני.
כשיוצרים חיבור ל-GitHub באמצעות Google Cloud CLI, החיבור הזה הוא אזורי, אבל אפליקציית Developer Connect GitHub שבה נעשה שימוש בחיבור היא גלובלית, ולכן היא לא עומדת בדרישות של מיקום אחסון הנתונים.
כשיוצרים חיבור ל-GitHub באמצעות Google Cloud console, האפשרות 'מיקום אחסון הנתונים' מושבתת כברירת מחדל עבור החיבור הזה. כדי להפעיל את התכונה, צריך לסמן את תיבת הסימון הפעלת מיקום אחסון הנתונים. הפעולה הזו תגרום לכך שהחיבור הזה ל-GitHub יעמוד בדרישות של שמירת נתונים במקום. Developer Connect יוצר אפליקציית GitHub לחיבור שלכם, שנמצאת בבעלות חשבון המשתמש או הארגון שלכם ב-GitHub. האפליקציה משתמשת בנקודת קצה של webhook אזורית לכל חיבור, כדי להימנע משליחת נתונים לנושא Pub/Sub גלובלי.
כדי ליצור חיבור ל-GitHub שעומד בדרישות של שמירת נתונים במדינה מסוימת, אפשר לעיין במאמר בנושא חיבור ל-GitHub.