調整大小、高可用性及資料流量管理
當您的應用程式部署至 Code Engine時,它可存取且可用於測試甚至正式作業。 因為 Code Engine 為儲存器化工作負載提供無伺服器平台,所以大部分執行時期詳細資料都由 Code Engine自動管理。 不過,您可以控制許多詳細資料。
擴充應用程式
使用 Cloud Foundry時,您可能已設定並使用自動調整特性,可讓您根據效能度量值或日期和時間,自動新增及移除應用程式實例。 相反地,依預設 Code Engine 會自動調整您的應用程式。Code Engine 會將應用程式擴增為最多 10 個執行時期實例 (依預設),並縮減為零 (表示應用程式在未使用時不會耗用任何資源)。
您可以在 Code Engine 的限制和配額 內編輯這些設定。 0 (零) 的最大規模會盡可能將應用程式調整至最大,必要的話,1 的最小規模會保持至少一個應用程式實例在執行中。 透過調整並行及要求逾時,您可以根據需要來調整 autoscaler。 如需相關資訊,請參閱 配置應用程式調整大小
高可用性
在高可用性 (及災難回復) 方面,Cloud Foundry 與 Code Engine 類似。
- 遵循處理並行要求的最佳作法。
- 請確定至少有兩個甚至三個應用程式實例已啟動並在執行中。
- 在多區域地區 (MZR) 的可用區域中執行應用程式實例。
- 在部署至多個 MZR 的應用程式實例之前使用 廣域負載平衡器(GLB),以在廣域層次取得高可用性。
資料流量管理及漸進式更新
若要在 Cloud Foundry上部署新版本時保持應用程式可用,您可以使用特殊 CLI 指令選項 漸進式更新或零關閉時間部署。 使用 Code Engine,會自動執行漸進式更新。 在新應用程式修訂備妥之後,資料流量會從舊應用程式移至新修訂。
在 Cloud Foundry中執行藍綠部署並逐漸將資料流量從舊應用程式移至新修訂 需要一些人為介入。 使用 Code Engine,您可以使用其基礎 Kubernetes 和 Knative 層內建的功能。 部落格文章 Blue-green deployment with IBM Cloud Code Engine and Knative顯示 Knative CLI 指令如何更新應用程式,以便將資料流量配置成在修訂之間分割。 假設有一個名為 bluegreen 的應用程式,以及兩個修訂版 rev-old 和 rev-new,則下列指令會在它們之間分割資料流量
80/20。
kn service update bluegreen --traffic rev-old=80 --traffic rev-new=20
透過調整指派的百分比,您可以先使用部分資料流量來測試新的程式碼版本,並在程式碼備妥時在正式作業中執行修訂。
下一步
- 剛開始移轉嗎? 請參閱 入門。
- 比較 Cloud Foundry 術語與 Code Engine。
- 使用本端建置指導教學來試用 Code Engine。
- 您的應用程式是否使用服務連結? 請參閱 移轉服務連結。
- 調整大小、高可用性及資料流量管理 (現行頁面)
- 尋找 Cloud Foundry 指令的 Code Engine 對等項目。
- 還有其他問題嗎? 請嘗試將 移轉 Cloud Foundry 應用程式至 Code Engine 常見問題。
其他資訊
- 瞭解 Code Engine 定價。
- 請嘗試其他 Code Engine 指導教學。
- 探索其他 Code Engine 主題。