Aplikasi Django yang berjalan di Google Cloud berjalan di infrastruktur yang sama dengan yang menggerakkan semua produk Google, yang umumnya meningkatkan kemampuan aplikasi untuk beradaptasi dengan beban kerja yang bervariasi.
Platform hosting
Berikut adalah opsi yang tersedia untuk men-deploy Django di Google Cloud:
Opsi deployment Django | Memulai |
---|---|
Lingkungan standar App Engine | |
Lingkungan fleksibel App Engine | |
Cloud Run |
|
Google Kubernetes Engine (GKE) | |
Compute Engine |
Untuk detail selengkapnya tentang perbedaan kedua platform ini, lihat Opsi App Hosting di Google Cloud.
Database
Mapper objek-relasional (ORM) Django berfungsi optimal dengan database relasional SQL.
Jika Anda memulai project baru, Cloud SQL adalah pilihan yang baik. Anda dapat men-deploy database PostgreSQL atau MySQL yang dikelola dan diskalakan oleh Google, serta didukung oleh Django.
Anda dapat men-deploy Django dengan backend Spanner menggunakan backend database python-spanner-django.
Terkadang, ada alasan kuat untuk menggunakan database NoSQL. Penggunaan Django ORM dengan database NoSQL dapat dilakukan, dengan beberapa batasan, tetapi tidak didukung secara resmi oleh Django. Ada sejumlah konektor backend yang didukung komunitas Datastore, termasuk djangae jika Anda menggunakan App Engine, atau django-gcloud-connectors jika Anda menggunakan Cloud Run. Jika memilih untuk menggunakan MongoDB, Anda dapat men-deploy-nya menggunakan Cloud Marketplace dan melakukan pengelolaan sendiri, atau menggunakan layanan hosting MongoDB terkelola yang disediakan oleh mLab.
Cache
Memorystore menawarkan opsi hosting terkelola untuk Memcache dan Redis. Untuk App Engine, lihat panduan untuk memigrasikan dari Memcache.
Antrean tugas
Pub/Sub menawarkan pesan untuk sistem berbasis peristiwa, dan Google Tasks menawarkan eksekusi tugas asinkron; lihat panduan untuk memilih antara Google Tasks atau Pub/Sub. Untuk App Engine, lihat panduan untuk memigrasikan dari Task queue.
Dukungan untuk antrean tugas melalui Cloud Tasks tersedia melalui sejumlah paket yang didukung komunitas.