AWS上課(第二節)

自動化部屬

CodeDeploy

自動化部屬相關主機、Lambda、Container

EKS、K8s 可以使用GitOps模式來部屬

其實就是有一個GitOps 跟 k8s 檢查是否狀態一致,不一樣就會自動部屬過去。

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617150022.png

有提供指標來觀察

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617150346.png

指標的來源:
200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617150448.png

部屬策略選擇

實作

CodeDeploy 為例子
200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617150639.png

可以設定指定部屬過程,要確保有多少資源來維持現有服務

EKS為例子
200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617150819.png

限制:
200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617150843.png

以上都無法提供這些困惱。

好處:切換的過程版本是一致的、版本回退非常容易又快
壞處:成本高、運算容量高

實現

ECS:

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617151220.png

Lambda 不需要特別指定,他有對應的參數做指定

EKS

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617151334.png

Container 部屬步驟

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617151407.png

優點:指定5% 或10%的流量來到新的機器,如果沒問題,再慢慢擴展到50%,確認沒問題就直接100%。

缺點;設計複雜,部屬比較久

CodeDeploy

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617151751.png

EKS
200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617151803.png

總結

200-Areas/230-知識擴展/讀書筆記/AWS/resource/Pasted image 20220617151917.png

選擇自動化方式:CodeDeploy 或 GitOPS
監控:延遲或錯誤率、測試或是告警、或是藉由CloudWatch或普羅米修斯
部屬策略:漸進式、藍綠、金絲雀

更多資訊

https://www.eksworkshop.com
https://bit.ly/3azcNrg