iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
DevOps

AWS ECS + Gitlab + Laravel + Terraform 從入門到摔坑 系列

由在本機以 Docker 執行 Laravel 啟程,途經以 AWS ECS 架設 Laravel-based web service、使用 Gitlab CI/CD 自動化部屬飛上雲端,再從 Terraform 進入 IaC(Infrastructure as Code)領域的實(ㄕㄨㄞ)戰(ㄎㄥ)之旅。

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 以 Gitlab 作為 Terraform backend

Day 13 講到 Terraform 會把 resource 狀態 state 存在 backend 裡,到目前為止我們的 backend 都是 local...

2023-10-01 ‧ 由 蚊子 分享
DAY 22

Day 22 ECS logging

Laravel 有 log 記錄各種錯誤、發生的事情以及開發、debug 需要的訊息,這些 log 在 Laravel 執行在 container 內後都存在...

2023-10-02 ‧ 由 蚊子 分享
DAY 23

Day 23 把 EC2 instance 移到 private subnet

VPC 的 subnet 簡單分成兩種: public subnet:有直接的 route 可以通到 internet gateway 的 subnet...

2023-10-03 ‧ 由 蚊子 分享
DAY 24

Day 24 連進 private subnet 的 EC2 instance & container

昨天把 EC2 instance 搬進 private subnet,如果要 debug 要怎麼連進去呢?今天介紹兩種連進 EC2 instance、一種直接進...

2023-10-04 ‧ 由 蚊子 分享
DAY 25

Day 25 ECS Rolling Deployment 流程與 min/max 參數

今天來介紹 ECS 的 deployment~ ECS 預設的 deployment 方式是 Rolling Update,中文稱為「滾動式更新」,是不斷將現有...

2023-10-05 ‧ 由 蚊子 分享
DAY 26

Day 26 邁向 High Availability

到目前為止我們都只開一個 container instance 跟兩個 task,這樣雖然有兩個 task 可以分擔工作,但都只在一台 EC2 instance...

2023-10-06 ‧ 由 蚊子 分享
DAY 27

Day 27 加上 CDN

今天的主題是幫我們的 Laravel web service 加上 CDN(Content Delivery Network 或 Content Distrib...

2023-10-07 ‧ 由 蚊子 分享
DAY 28

Day 28 CDN cache 與 CodePipeline 清 cache

昨天幫 ALB 加上 CDN 但還沒開啟 cache,今天要來實驗一下 CDN 的 cache 機制~ cloudfront distribution 的 ca...

2023-10-08 ‧ 由 蚊子 分享
DAY 29

Day 29 ECS Cluster Auto Scaling

到目前為止我們都是手動調整 ASG 的 desired capacity 來調整 container instance 的數量,今天要來介紹會根據 ECS se...

2023-10-09 ‧ 由 蚊子 分享
DAY 30

Day 30 ECS Service Auto Scaling

昨天介紹了 ECS Cluster Auto Scaling,今天還看看 ECS service 的 auto scaling。(本日程式碼) ECS clus...

2023-10-10 ‧ 由 蚊子 分享