調整大小、高可用性及資料流量管理

當您的應用程式部署至 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-oldrev-new,則下列指令會在它們之間分割資料流量 80/20。

kn service update bluegreen --traffic rev-old=80 --traffic rev-new=20

透過調整指派的百分比,您可以先使用部分資料流量來測試新的程式碼版本,並在程式碼備妥時在正式作業中執行修訂。

下一步

  1. 剛開始移轉嗎? 請參閱 入門
  2. 比較 Cloud Foundry 術語與 Code Engine
  3. 使用本端建置指導教學來試用 Code Engine
  4. 您的應用程式是否使用服務連結? 請參閱 移轉服務連結
  5. 調整大小、高可用性及資料流量管理 (現行頁面)
  6. 尋找 Cloud Foundry 指令的 Code Engine 對等項目
  7. 還有其他問題嗎? 請嘗試將 移轉 Cloud Foundry 應用程式至 Code Engine 常見問題

其他資訊