讓 Google Cloud 託管應用程式
Google Cloud 提供多種應用程式託管選項。請參閱下圖,瞭解您適合哪種託管方式。
用途
不確定該從哪裡著手嗎?不妨參考以下幾個常見的使用情境。
HTTP 服務和後端應用程式
網路架構、微服務
例子:
- Flask
- Django
- Express.js
- Symfony
- Spring Boot
→
以事件為核心的資料處理應用程式
操控使用者產生的資料和事件
例子:
- 在 GitHub 修訂版本後於 Slack 頻道張貼評論
- 統計資料分析
- 產生縮圖圖片
→
容器式應用程式和服務
符合業界標準的多雲端基礎架構封裝
例子:
- 自訂執行階段環境例如 Rust、Kotlin、C++ 和 Bash
- 使用 Python 2.7、Java 7 等語言的舊版網頁應用程式
→
→
自行託管式的可擴充基礎架構
自助託管,且具備無伺服器擴充能力
例子:
- 需要自訂硬體和軟體 (OS、GPU) 的容器化應用程式
- 現有的容器化無狀態應用程式
- Kubernetes Engine 上的應用程式 (可受益於資源調度降至零)
→
β
Beta 版軟體沒有任何服務水準協議,可能不適合用於實際工作負載。
重要詞彙
部署格式
部署到特定平台時,您的程式碼是以什麼方式封裝?
- VM 映像檔:整個檔案系統的快照,包括基礎 OS。
- 容器:與基礎 OS 彼此隔離的可攜式跨平台檔案系統。
- 應用程式:一個目錄包含一項服務,具有一或多種用途。
- 函式:各自對應到單一用途的個別程式碼片段。
自訂網址
您可以建立多層級網址路徑 (例如 /abc/def
) 和/或使用自己的網域名稱嗎?
永久磁碟
執行個體關機時,系統會儲存磁碟狀態嗎?還是一定要將長期資料儲存在執行個體以外的位置?
將資源調用率降至零
這個產品是否能將資源調用率降至零 (不啟動任何執行個體),以避免在無要求期間繼續產生費用嗎?
WebSocket
這個產品支援 WebSocket 通訊協定嗎?
執行任何語言
這個產品能執行任何程式設計語言的程式碼嗎?
要求逾時
平台等候應用程式程式碼回應的時間最長是多久?
背景程序
這個產品在非要求期間會持續執行背景作業嗎?
使用 GPU 和 TPU
這個產品是否針對已進行 GPU/TPU 最佳化的工作負載支援硬體加速?
虛擬私人雲端連線能力
這個產品能存取虛擬私人雲端內的資源嗎?