使用 Aws Copilot CLI 部署 AWS ECS
AWS Copilot CLI 是一個開源的 CLI ,可以方便地用於管理 AWS App Runner, AWS ECS, AWS Farget.
只要透過簡單的指令就可搭建起 containerized application,
在本文會先介紹 ECS 以及如何透過 Copilot 來部署應用到 ECS 。
AWS ECS 簡介
AWS ECS(Elastic Container Service) 是一個簡單且高擴充的 container cluster 管理服務, 可以透過 task definnition 定義 container 並且直接運行在 serverless infrastructure (Fargate),或者可以選用 EC2 來做更多的調控。
下方是一個 ECS Object 示意
在開始創建 ECS ,有以下流程
Container definition : 會先需要選擇 image 以及規格 (cpu, RAM….)
Task definition : 用於定義 APP 的藍圖,可以用來描述要部署的一個或多個 containers (最多10 個) ,透過 attributes 設定 container 配置(network, cpu, ram..) 等
Continue Reading