# 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


# 功能

  1. 自動偵測正在執行的應用 (Tomcat, IIS 等)
  2. 抽取出
    • 應用程式 Bin file
    • 設定檔案
    • 依賴庫
  3. 產生
    • Dockerfile
    • Container Image
    • ECS/EKS Deploy template (CloudFormation/Terraform)
  4. 幫你直接推送到 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/ 流量) 計費