אפליקציות Django שפועלות ב- Google Cloud פועלות באותה תשתית שמפעילה את כל המוצרים של Google, מה שבדרך כלל משפר את היכולת של האפליקציה להסתגל לעומס עבודה משתנה.
פלטפורמות אירוח
אלה האפשרויות הזמינות לפריסת Django ב- Google Cloud:
| אפשרות פריסה של Django | קדימה, מתחילים |
|---|---|
| הסביבה הסטנדרטית של App Engine | |
| הסביבה הגמישה של App Engine | |
| Cloud Run |
|
| Google Kubernetes Engine (GKE) | |
| Compute Engine |
פרטים נוספים על ההבדלים בין הפלטפורמות האלה זמינים במאמר אפשרויות לאירוח אפליקציות ב- Google Cloud.
מסדי נתונים
מיפוי אובייקטים יחסיים (ORM) של Django פועל בצורה הטובה ביותר עם מסד נתונים יחסי של SQL.
אם אתם מתחילים פרויקט חדש, כדאי להשתמש ב-Cloud SQL. אתם יכולים לפרוס מסד נתונים של PostgreSQL או של MySQL שמנוהל ומוגדל על ידי Google, ונתמך על ידי Django.
אפשר לפרוס את Django עם עורף Spanner באמצעות עורף מסד הנתונים python-spanner-django.
לפעמים יש סיבות משכנעות להשתמש במסד נתונים מסוג NoSQL. אפשר להשתמש ב-Django ORM עם מסד נתונים NoSQL, עם כמה מגבלות, אבל זה לא נתמך רשמית על ידי Django. יש מספר מחברים של קצה עורפי (backend) שנתמכים על ידי הקהילה ב-Datastore, כולל djangae אם אתם משתמשים ב-App Engine, או django-gcloud-connectors אם אתם משתמשים ב-Cloud Run. אם בוחרים להשתמש ב-MongoDB, אפשר לפרוס אותו באמצעות Cloud Marketplace ולנהל אותו בעצמכם, או להשתמש בשירות האירוח המנוהל של MongoDB שמסופק על ידי mLab.
קובצי מטמון
Memorystore מציע אפשרויות אירוח מנוהלות גם ל-Memcache וגם ל-Redis. ב-App Engine, אפשר לעיין במדריך בנושא מיגרציה מ-Memcache.
הוספת משימות לתור
Pub/Sub מציע העברת הודעות למערכות מבוססות-אירועים, ו-Google Tasks מציע ביצוע אסינכרוני של משימות. במדריך בחירה בין Google Tasks לבין Pub/Sub מוסבר איך לבחור בין השירותים. ב-App Engine, אפשר לעיין במדריך בנושא מעבר מתורי משימות.
יש כמה חבילות שנתמכות על ידי הקהילה שמאפשרות תמיכה בתורים של משימות דרך Cloud Tasks.