遷移現有的網路服務

本指南說明如何準備網路服務,以便在 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 匯總及查看記錄,詳情請參閱記錄頁面。