כדי לאחסן נתונים וקבצים ב-App Engine, אפשר להשתמש Google Cloud בשירותים או בכל שירות אחסון אחר שנתמך בשפה שלכם ושיש אליו גישה ממופע App Engine. אפשר לארח מסדי נתונים של צד שלישי ב-Compute Engine, אצל ספק שירותי ענן אחר, בתשתית מקומית או לנהל אותם באמצעות ספק חיצוני.
Google Cloud שירותי אחסון
באפליקציות App Engine שפועלות בסביבה הגמישה, מומלץ להשתמש באחד משירותי האחסון הבאים Google Cloud :
- Firestore במצב Datastore לאחסון נתונים במסד נתונים NoSQL. שימו לב: Firestore במצב Datastore זמין לכל סביבות זמן הריצה, למעט סביבת זמן הריצה של .NET.
- Cloud SQL ל-MySQL לאחסון נתונים במסד נתונים של MySQL.
- Cloud SQL ל-PostgreSQL לאחסון נתונים במסד נתונים של PostgreSQL.
- Cloud Storage לקריאה וכתיבה של קבצים בסביבת זמן הריצה, וגם לאחסון ולהצגה של קבצים סטטיים, כמו סרטים, תמונות או תוכן סטטי אחר.
רשימה מלאה של מוצרי האחסון זמינה בדף מוצרי Cloud Storage. Google Cloud
אירוח ב-Compute Engine
מכונות App Engine הן חלק מאותו רשת פנימית פרטית כמו מכונות Compute Engine. אפליקציית App Engine יכולה לתקשר עם שירותים שמארחים ב-Compute Engine באותו פרויקט בלי לעבור דרך האינטרנט הציבורי. במקרים רבים, האפליקציה מתחברת לשירות באמצעות כתובת ה-IP הפנימית של המופע, בלי שצריך להקצות למסד הנתונים כתובת IP חיצונית וציבורית. אם רוצים, אפשר להקצות כתובת IP ציבורית כדי לאפשר גישה למסד הנתונים מחוץ ל- Google Cloud.
אפשר לפרוס במהירות ב-Compute Engine מסדי נתונים פופולריים רבים של צד שלישי, כמו Redis, MongoDB, PostgreSQL, Cassandra, Hadoop ו-Microsoft SQL Server, באמצעות Google Cloud Marketplace. פרטים נוספים על פריסת MySQL או PostgreSQL זמינים במדריכים הבאים.
ספקי ענן אחרים
אפליקציות 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 יכולה להעמיס על מסד נתונים במהירות בזמן שיאי תנועה. כשמגדירים ומפריסים מסדי נתונים, צריך לקחת בחשבון את עומס התנועה הממוצע הצפוי ואת העומס במהלך שיאים.