iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

從0開始的AWS ECS CICD系列 第 7

D07__聽起來跟EC2很像的ECS_滾動式更新

  • 分享至 

  • xImage
  •  

ECS主要有兩種部署方式,分別是:

  • 滾動式更新 (Rolling update)
  • 藍綠部署 (Blue/Green deployment with CodeDeploy)

今天要講的是滾動式更新 (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數量後,還能否執行更新,以下是無法進行更新的例子

  1. minimumHealthyPercent = 80% ,所需Task數量2=> 2*80%=1.6 =>至少需要2個Task存活=>無法停止既有的Task
  2. maximumPercent = 100% , 所需Task數量2 => 2*100%=2 =>最多只能有2個Task=>無法新增Task

簡單的區分方式是minimumHealthyPercent是先移除部分舊的Task,在建立新的。
maximumPercent則是先建立新的Task在刪掉舊的。


上一篇
D06_聽起來跟EC2很像的ECS_進入點ELB
下一篇
D08__聽起來跟EC2很像的ECS_藍綠部署
系列文
從0開始的AWS ECS CICD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言