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 階段。
搭配部署策略使用平行部署
您可以使用部署策略,同時部署至多個目標。
如要瞭解如何使用初期測試部署執行這項作業,請參閱「使用並行部署搭配初期測試部署策略」。
後續步驟
嘗試快速入門導覽課程:將應用程式以 Canary 部署至目標
瞭解如何使用初期測試部署策略
瞭解如何管理 Canary 推出作業的生命週期。