在 Cloud de Confiance 上執行的 Django 應用程式採用與所有 Google 產品相同的基礎架構,因此通常可提升應用程式的適應能力,以因應變動的工作負載。
託管平台
如要在 Cloud de Confiance中部署 Django,您可以選用以下幾種方式:
| Django 部署選項 | 開始使用 |
|---|---|
| App Engine 標準環境 | |
| App Engine 彈性環境 | |
| Cloud Run |
|
| Google Kubernetes Engine (GKE) | |
| Compute Engine |
如要進一步瞭解這些平台的差異,請參閱 Cloud de Confiance by S3NS上的 App Hosting 選項。
資料庫
Django 物件關聯對應工具 (ORM) 最適合搭配 SQL 關聯資料庫使用。
Cloud SQL 則是您展開新專案的理想選擇。您可以部署由 Google 代管及調度資源的 PostgreSQL 或 MySQL 資料庫,並由 Django 提供支援。
您可以使用 python-spanner-django 資料庫後端,部署採用 Spanner 後端的 Django。
有時候,您可能很難不使用 NoSQL 資料庫。您可以使用 Django ORM 搭配 NoSQL 資料庫,但會受到一些限制,且 Django 並未正式支援這項做法。Datastore 提供多種社群支援的後端連接器,包括使用 App Engine 時的 djangae,或使用 Cloud Run 時的 django-gcloud-connectors。如果您選擇使用 MongoDB,可以透過 Cloud Marketplace 部署並自行管理,也可以使用 mLab 提供的代管 MongoDB 託管服務。
快取
Memorystore 提供 Memcache 和 Redis 的代管主機選項。如果是 App Engine,請參閱從 Memcache 遷移指南。
工作佇列
Pub/Sub 提供事件導向系統的訊息傳遞功能,而 Google Tasks 則提供非同步工作執行功能;請參閱選擇 Google Tasks 或 Pub/Sub 的指南。如果是 App Engine,請參閱從工作佇列遷移的指南。
您可以透過多個社群支援套件,使用 Cloud Tasks 支援工作佇列。