本指南說明如何準備網路服務,使其在 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 匯總及檢視您的記錄。