ECS主要有兩種部署方式,分別是:
今天要講的是滾動式更新 (Rolling update)的機制。
滾動式更新會需要設定minimumHealthyPercent與maximumPercent來決定更新順序。
minimumHealthyPercent是在指定需要的Task中,至少要同時有多少個Task是存活的。
比方今天設定需要4個Task,minimumHealthyPercent設定為50%,則無論如何都需要有2個Task同時運行。反過來說,有2個Task的額度可以用來收掉既有的Task再進行更在新。
maximumPercent則是指在部署時可以有多找百分比的Task數量,比如設定需要4個Task,並設定maximumPercent為200%,表示會先生出4新的Task後,再把舊的Task收掉。
需要注意的是,不論是minimumHealthyPercent或maximumPercent在乘上所需Task數量後,還能否執行更新,以下是無法進行更新的例子
簡單的區分方式是minimumHealthyPercent是先移除部分舊的Task,在建立新的。
maximumPercent則是先建立新的Task在刪掉舊的。