遷移現有的網路服務

本指南說明如何準備網路服務,使其在 Cloud Run 上的容器執行。但不涵蓋資料遷移作業。

找出程式碼監聽的通訊埠

您的服務應監聽特定通訊埠上的請求。您必須識別這個通訊埠,並設定 Cloud Run 將要求傳送至相同的通訊埠

這個通訊埠與您在本機電腦上叫用服務時使用的通訊埠相同。舉例來說,如果您要測試程式碼,請開啟 localhost:3000,然後在 Cloud Run 中將容器連接埠設為 3000

Cloud Run 預設會將要求傳送至 8080。系統一律會在 PORT 環境變數中提供要求傳送至的通訊埠值。程式碼應盡可能監聽 PORT 環境變數定義的值,這是最佳做法。

移除對本機檔案系統的依賴,建立永久儲存空間

請確認您的應用程式程式碼是否依賴使用本機檔案系統,如果是,請更換成 Cloud Storage 上的檔案儲存空間,或 FirestoreCloud SQL 之類的資料儲存空間。

新增 Dockerfile

您應使用 Dockerfile 定義作業環境,以便將您的服務納入容器中。《建構及部署》快速入門導覽課程提供幾個可幫助您開始進行的基本 Dockerfile。

請前往「開發您的服務」頁面,進一步瞭解如何自訂 Dockerfile

調整並行和記憶體上限

進一步瞭解並行的運作方式,然後在調整並行的開發提示中最佳化您的服務並行支援。

請確認您的記憶體上限夠高,能讓您的應用程式順利執行,包括您服務所需的任何暫存檔案儲存空間容量。

將記錄傳送到 stdout、stderr 或 /var/log

記錄頁面所述,Cloud Run 會自動使用 Google Cloud Observability 匯總及檢視您的記錄。