כדי לאחסן נתונים וקבצים ב-App Engine, אפשר להשתמש Google Cloud בשירותים או בכל שירות אחסון אחר שנתמך על ידי השפה שלכם ושיש אליו גישה ממופע App Engine. מסדי נתונים של צד שלישי יכולים להתארח אצל ספק שירותי ענן אחר, להתארח במקום או להיות מנוהלים על ידי ספק חיצוני.
מידע על קריאה וכתיבה של קבצים זמניים זמין במאמר קריאה וכתיבה של קבצים זמניים.Google Cloud שירותי אחסון
לאפליקציות App Engine שפועלות בסביבה הרגילה, מומלץ להשתמש באחד משירותי האחסון הבאים: Google Cloud
- Firestore במצב Datastore לאחסון נתונים במסד נתונים ב-NoSQL.
- Cloud SQL ל-MySQL לאחסון נתונים במסד נתונים של MySQL.
- Cloud SQL for PostgreSQL כדי לאחסן נתונים במסד נתונים של PostgreSQL.
- Cloud Storage כדי לקרוא ולכתוב קבצים בסביבת זמן הריצה, וגם כדי לאחסן ולהציג קבצים סטטיים, כמו סרטים או תמונות או תוכן סטטי אחר.
רשימה מלאה של מוצרי האחסון זמינה בדף מוצרי Cloud Storage. Google Cloud
ספקי ענן אחרים
אפליקציות App Engine יכולות להתחבר למסדי נתונים חיצוניים שמתארחים בעננים ציבוריים אחרים, כל עוד שרתי מסדי הנתונים וחומת האש מוגדרים בצורה נכונה לקבלת חיבורים. אפליקציית App Engine מתחברת דרך האינטרנט באמצעות כתובת ה-IP הציבורית של השירות החיצוני.
מסדי נתונים שמנוהלים על ידי ספק חיצוני
יש הרבה ספקים שמציעים שירותים מנוהלים של מסדי נתונים, כמו mLab ל-MongoDB, ו-Redis Labs שמציעה אירוח של Redis caching. הספקים האלה מטפלים באירוח, בהגדרה ובתחזוקה של מסדי נתונים. אפשר לחבר את App Engine לשירותים החיצוניים האלה דרך האינטרנט, באותו אופן כמו שירותי ענן ציבוריים אחרים, באמצעות כתובת ה-IP הציבורית של השירות.
במקום
אם יש לכם מסדי נתונים מקומיים שאתם רוצים להפוך לנגישים לאפליקציית App Engine, אתם יכולים להגדיר את הרשת הפנימית ואת חומת האש כך שלמסד הנתונים תהיה כתובת IP ציבורית, או להתחבר באמצעות VPN.
הגדרת Cloud VPN מאפשרת לאפליקציית App Engine לגשת לרשת המקומית בלי לחשוף ישירות את שרת מסד הנתונים לאינטרנט הציבורי. מכיוון ש-App Engine ו-Compute Engine משתמשים באותה תשתית רשת, אפשר להשתמש בחיבור ה-VPN כדי ליצור חיבור בין אפליקציית App Engine לבין מסד הנתונים המקומי באמצעות כתובת ה-IP הפנימית של שרת מסד הנתונים.
שיקולים בהפקה
אפשר להגדיר את App Engine כך שיבצע קנה מידה אופקי של האפליקציה באופן אוטומטי על סמך מדדים שונים. בניגוד לאפליקציות אינטרנט, מסדי נתונים לרוב דורשים שינויים משמעותיים כדי להגיב לשינויים בהיקף השימוש. באפליקציות בייצור, מערכת App Engine יכולה להעמיס על מסד נתונים במהירות בזמן שיאי תנועה. כשמגדירים ומפריסים מסדי נתונים, צריך לקחת בחשבון את עומס התנועה הממוצע הצפוי ואת העומס במהלך שיאי השימוש.