非靜態網站使用AWS做金絲雀部署
在佔新作改版時,我們會希望可以先讓一部分使用者先做測試而不是將使用者一次更新。在AWS透過ELB接收網路流量到後面的Container的流量設定該怎麼做呢? 另外我們還希望可以做到如同AWS的新舊版本可以讓使用者自由的切換,這個該又如何處理這樣的需求呢?
- Bruno Jan
- Comments
Read more
從黑暗時代到現代化的雲端部署與維運 July 26 @ DevOps
從黑暗時代到現代化的雲端部署與維運 July 26 @ DevOps
- Bruno Jan
- Comments
Read more
如何讓AWS EC2開機後就能上線
在雲端服務一定會遇到的是機器的擴展(scale out)與縮編(scale in)的問題,如果一個AutoScaling Group觸發了機器的成長時肯定是無法靠手動 的方式來安裝機器,所以必須要透過全資動畫的方式進行,這時候我一開始的想法是在AutoScaling發生的時候觸法Jenkins的Job來安裝系統, 但這有個問題是我整個aws的服務都必須依賴在Jenkins上,後來同事指導了一個做法只需要透過AWS的設定就可以自動裝機了!
- Bruno Jan
- Comments
Read more
Terraform 做 AWS IaC
一直在公司使用ansible來做Cloud configuration但是ansible在cloud configuration上說真的略顯不足, 在之前的文章中我們很常使用`aws cli`來做相對應的處理。使用aws cli時要有更好的可讀性與維護性,通常都以JSON的格式輸入 因此在ansible中的playbook上就會有多餘的一些步驟去設定餵給aws cli的JSON。
- Bruno Jan
- Comments
Read more
AWS ECS Preparing Release 紀錄
我們在aws 做Production deploy的時候,都會有一個pre production的環境,這個環境主要是為了在部署流程結束後可以做概念性驗證的環境 (主要測試:db connection是否正常、網路連線、裝機腳本等等)另一個方面可以預熱application,不過我們開始有越來越多採用docker的 application並且使用ECS的部署模式,但是ECS的Service建立後就無法修改Target Group,因此沒辦法如同EC2的部署模式只在最後切換Target Group
- Bruno Jan
- Comments
Read more