本頁面說明開始開發 Cloud Run 服務的幾項須知。
程式碼需求
在開發服務時,您必須符合下列需求條件:
- 服務必須監聽要求。您可以設定通訊埠,以便傳送要求。在 Cloud Run 執行個體中,
PORT
環境變數的值一律會反映傳送要求的連接埠。程式碼應檢查是否存在這個PORT
環境變數,如果存在,應監聽該變數,以便盡可能提高可攜性。 - 服務必須是「無狀態」,不能依賴永久的本機狀態。
- 如果服務在要求處理範圍以外執行背景活動,就必須使用以執行個體為準的計費設定,才能在標準要求週期以外分配 CPU。
- 如果您的服務使用網路檔案系統,則必須使用第二代執行環境。
您可以在容器執行階段合約中找到有關這些限制的詳細資料。
程式設計語言支援
Cloud Run 原始碼部署功能可方便地支援多個語言執行階段,每個執行階段都透過 Google Cloud 的 Buildpacks 提供的容器基礎映像檔提供。您也可以使用其他程式設計語言或架構,只要原始碼位於符合 OCI 的映像檔即可。
《建構及部署》快速入門導覽課程提供使用多種主流語言的範例。
使用網路伺服器
您可以使用網路伺服器監聽所需的通訊埠,接著處理並轉送傳入的要求。例如,Node.js 開發人員可使用 Express.js,Python 開發人員則可使用 Flask,而 Ruby 開發人員可使用 Sinatra,以此類推。
將程式碼容器化
詳情請參閱「將程式碼容器化」一文。
使用 Gemini 輔助功能設計 Cloud Run 應用程式
您可以透過 Gemini Cloud Assist 即時通訊,取得 AI 技術輔助,以便妥善設計應用程式。透過 Gemini Cloud Assist,您可以找出在 Cloud Run 上部署應用程式最合適的設定和策略,確保資源使用效率和順暢運作。
如要透過 Google Cloud 控制台使用 Gemini Cloud Assist,請按照下列步驟操作:
- 確認您已為 Google Cloud 使用者帳戶和專案設定 Gemini Cloud Assist。
在 Google Cloud 專案中設定 Cloud Run 開發環境,並確保您具備適當的部署權限。
前往 Google Cloud 控制台的「Cloud Run」頁面。
在控制台工具列中選取 Google Cloud 專案。使用與您在獲得 Gemini Cloud Assist 存取權後提交的專案 ID 相關聯的專案。
按一下「spark」「Open or close Gemini AI chat」。
Gemini 面板隨即開啟。
如有需要,請點按「接受」,表示同意條款。
如果您對特定應用程式有疑問,請先前往顯示資源的頁面,然後再提出問題,以便提供背景資訊。產生回應時,Gemini 會納入目前控制台頁面和專案的相關資訊。
在 Gemini 面板中輸入提示。
下表提供使用 Gemini Cloud Assist 搭配 Cloud Run 的提示範例。
提示 回覆類型 「我想在 Cloud Run 上設計 Node.js 應用程式。建議做法和注意事項為何?」 應用程式容器化、node.js 應用程式結構,以及部署程序的摘要。 「我需要哪些權限才能部署 Cloud Run 應用程式?」 所需權限和角色清單。 「我想使用 Cloud Run 部署三層式網頁應用程式」 設計三層式網頁應用程式的一般步驟概要。 「如何將 App Engine 應用程式遷移至 Cloud Run」 概略說明準備 Cloud Run 開發環境的重要步驟,以及兩者之間的一些重要差異。連結至範例教學課程,您可以根據自己的需求自訂解決方案。 「如何使用 gcloud CLI 指令,將 Cloud Run 服務『example-service』的最低執行個體設定更新為 2」 建議的 gcloud CLI 指令,可用來更新最小執行個體設定。 「如何更新 Cloud Run 服務 hello-world
的服務帳戶?」建議的 gcloud CLI 指令,可用來更新服務帳戶。 「請舉例說明如何使用 LangChain 在 Cloud Run 上建構生成式 AI 應用程式」 使用 Cloud Run 搭配 LangChain 建立範例應用程式的步驟。 「使用 google_cloud_run_v2_service
資源為 Cloud Run 服務產生 Terraform 設定,將帳單設定設為以執行個體為基礎的帳單」建議的 Terraform 設定,可用於更新帳單設定。
詳情請參閱下列資源:
- 瞭解如何撰寫更優質的提示。
- 瞭解如何使用 Gemini Cloud Assist 面板。
- 請參閱「使用 Gemini 進行 AI 輔助及開發」一文。
- 瞭解 Gemini for Google Cloud 如何使用您的資料。
後續步驟
- 準備好您的服務程式碼和 Dockerfile 時,您應建構容器映像檔,再繼續反覆執行本機測試。
- 如果您要遷移現有的網頁應用程式,請參閱將您的服務遷移到 Cloud Run。
- 如需設計、實作、測試及部署 Cloud Run 服務的最佳做法,請參閱開發提示。