使用部署策略

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

Cloud Deploy 支援哪些部署策略?

Cloud Deploy 支援下列部署策略:

  • 標準部署

    標準部署策略只會將應用程式部署至目標執行階段或多個執行階段。部署作業不會逐步執行,舊版和新版應用程式之間也不會分開。

    透過標準部署作業,您可以輕鬆回溯版本、驗證部署作業,以及同時部署至多個目標。

  • 初期測試部署

    初期測試部署是應用程式的漸進式部署作業,也就是先將應用程式部署至部分基礎架構,然後再進行測試,再進一步推出。透過初期測試部署項目,您可以減少可能受到錯誤影響的使用者人數,進而降低引入變更的風險。

    舉例來說,如果將 50% 的初期測試版部署到 Cloud Run,一半的流量會導向新修訂版本,另一半則會導向舊修訂版本。經過測試確保穩定性後,您可以將推出比例提高至 100%。您可以使用 Cloud Deploy 指定任何百分比進度 (不含部分百分比,例如 20.5%)。

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

為何有時會略過階段

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

也就是說,如果您首次將應用程式部署至特定目標,並使用 Canary 部署策略,則發布作業可能會略過 Canary 階段。在這種情況下,Cloud Deploy 會略過穩定階段,然後您點選「Advance Rollout」來啟動 stable 階段,應用程式就會完全部署至該目標,您現在可以針對該目標執行 Canary 並進行下一次的變更。點選「提前推行」即表示您確認我們已略過不適用於這項部署作業的 Canary 測試階段。

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

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

請參閱「使用並行部署與初期測試版部署策略」,瞭解如何透過初期測試版執行這項操作。

後續步驟