使用部署策略

Cloud Deploy 支援部署策略。部署策略是指多種技術,可將變更部署至應用程式,同時盡量減少對使用者的影響。

Cloud Deploy 支援哪些部署策略?

Cloud Deploy 支援下列部署策略:

  • 標準部署項目

    標準部署策略只會將應用程式部署至目標執行階段。部署作業不會逐步執行,且應用程式的新舊版本之間不會有任何分割。

    使用標準部署方式,您可以輕鬆復原版本、驗證部署作業,以及同時部署至多個目標。

  • 初期測試部署

    初期測試部署是指逐步部署應用程式,也就是先將應用程式部署到部分基礎架構,並在該處進行測試,然後再進一步推出。初期測試部署會減少可能受到錯誤影響的使用者人數,降低導入變更的風險。

    舉例來說,如果將 50% 的流量導向 Cloud Run 的初期測試部署作業,一半的流量會導向新修訂版本,另一半則仍導向舊修訂版本。測試完畢並確認穩定性後,您就可以將推出比例調高至 100%。使用 Cloud Deploy 時,您可以指定任何百分比進度 (部分百分比除外,例如 20.5%)。

這兩種部署策略都支援 Cloud Deploy 支援的所有執行階段環境。此外,所有部署策略都支援回溯取消推出,以及同時部署至多個目標 (平行部署)。

為什麼有時會跳過階段

由於 Canary 會針對現有應用程式版本執行 (逐步取代該版本),因此如果 Cloud Deploy 尚未部署可辨識的版本,就無法執行 Canary 策略。

也就是說,如果您首次將應用程式部署至特定目標,並使用初期測試部署策略,則發布作業可能會略過初期測試部署階段。在本例中,Cloud Deploy 跳至穩定階段後,您按一下「Advance Rollout」(推進推出) 啟動 stable 階段,應用程式就會完全部署至該目標,您現在可以針對該目標執行初期測試版本,並進行下一組變更。按一下「Advance Rollout」(提前推出),即表示您確認我們已略過不適用於本次部署的 Canary 階段。

搭配部署策略使用平行部署

您可以使用部署策略,同時部署至多個目標

如要瞭解如何使用初期測試部署執行這項作業,請參閱「使用並行部署搭配初期測試部署策略」。

後續步驟