כדי לאחסן נתונים וקבצים ב-App Engine, אפשר להשתמש Google Cloud בשירותים או בכל שירות אחסון אחר שנתמך בשפה שלכם ושיש אליו גישה ממופע App Engine. מסדי נתונים של צד שלישי יכולים להתארח אצל ספק שירותי ענן אחר, להתארח במקום או להיות מנוהלים על ידי ספק חיצוני.
מידע על קריאה וכתיבה של קבצים זמניים זמין במאמר קריאה וכתיבה של קבצים זמניים.Google Cloud שירותי אחסון
לאפליקציות App Engine שפועלות בסביבה הרגילה, מומלץ להשתמש באחד משירותי האחסון הבאים: Google Cloud
- Firestore במצב Datastore לאחסון נתונים במסד נתונים NoSQL.
- Cloud SQL ל-MySQL לאחסון נתונים במסד נתונים של MySQL.
- Cloud SQL ל-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 יכולה להעמיס על מסד נתונים במהירות בזמן שיאי תנועה. כשמגדירים ומפריסים מסדי נתונים, צריך לקחת בחשבון את עומס התנועה הממוצע הצפוי ואת העומס במהלך שיאים.