遷移現有服務

本指南說明如何準備 Web 服務,使其在 Knative serving 的容器中執行。不包含資料遷移作業。

找出程式碼監聽的通訊埠

服務應監聽特定連接埠上的要求。您必須找出這個通訊埠,並設定 Knative serving,將要求傳送至相同通訊埠。

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

Knative serving 預設會將要求傳送至 8080。 要求傳送至的連接埠值一律會顯示在 PORT 環境變數中。建議您的程式碼盡可能監聽 PORT 環境變數定義的值。

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

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

新增「Dockerfile」

您應使用 Dockerfile 定義作業環境,以便將您的服務納入容器中。請前往「Developing your service」(開發您的服務) 頁面,進一步瞭解如何自訂您的 Dockerfile。

調整並行和記憶體上限

瞭解 Knative serving 中的並行,以及如何透過調整並行的開發提示最佳化服務。

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

將記錄傳送到 stdout 或 stderr

如記錄頁面所述,Knative serving 會自動使用 Google Cloud Observability 來匯總和檢視您的記錄。