AWS - App2Container(A2C) VS App Runner
簡單介紹差異
| 服務 | 定位 |
| App2Container | 把現有 App 打包成 Container(Containerlized Tool) |
| App Runner | 幫你部署與執行 Container(Fully Managed Platform) |
App2Container(A2C)
是一個 CLI 工具,用來將現有的 .NET/Java Web App(跑在 EC2/On-Premise) 自動分析且打包成 Docker Container
功能
- 自動偵測正在執行的應用(Tomcat, IIS 等)
- 抽取出
- 應用程式 Bin file
- 設定檔案
- 依賴庫
- 產生
- Dockerfile
- Container Image
- ECS/EKS Deploy template (CloudFormation/Terraform)
- 幫你直接推送到 ECR
App Runner
App Runner 是全託管的容器應用部署服務
只要提供:
- 原始程式碼 或
- Container Image
App Runner 會幫你建置、部署、負載平衡、擴展、監控 - 不需要管理 EC2/ECS/EKS
功能
- 全託管 不需要設定 ECS/EC2/ALB/VPC
- 自動擴展 根據流量自動 Scale-in/out
- HTTPS 自動建立 TLS 憑證
- 整合 支援 GitHub/ECR 來源
- 計費 按使用資源(vCPU/RAM/流量) 計費
