本指南說明如何準備網路服務,以便在 Cloud Run 的容器中執行。不涵蓋資料遷移。
找出程式碼監聽的通訊埠
服務應透過特定通訊埠監聽要求。您必須找出這個通訊埠,並設定 Cloud Run 將要求傳送至同一個通訊埠。
這與您在本機電腦上叫用服務時使用的通訊埠相同。舉例來說,如果您開啟 localhost:3000 來測試程式碼,請在 Cloud Run 中將容器通訊埠設為 3000。
Cloud Run 預設會將要求傳送至 8080。要求傳送目標通訊埠的值一律會顯示在 PORT 環境變數中。最佳做法是盡可能讓程式碼監聽 PORT 環境變數定義的值。
移除對本機檔案系統的依賴,建立永久儲存空間
檢查應用程式程式碼是否依賴本機檔案系統,並將其替換為 Cloud Storage 上的檔案儲存空間,或 Firestore 或 Cloud SQL 等資料儲存庫。
新增「Dockerfile」
您應使用 Dockerfile 定義作業環境,以便將您的服務納入容器中。建構和部署快速入門導覽課程提供一些基本 Dockerfile,可協助您快速上手。
如要進一步瞭解如何自訂 Dockerfile,請參閱「開發服務」頁面。
調整並行和記憶體上限
進一步瞭解並行運作方式,然後按照調整並行的開發提示,最佳化服務並行支援
請確認您的記憶體上限夠高,能讓您的應用程式順利執行,包括您服務所需的任何暫存檔案儲存空間容量。
將記錄傳送到 stdout、stderr 或 /var/log
Cloud Run 會自動使用 Google Cloud Observability 匯總及查看記錄,詳情請參閱記錄頁面。