Amazon EC2 Container Service logo

Amazon EC2 Container Service

Amazon EC2 Container Service

正常开源cloudAmazon Web Services62· JavaScript· MIT

Amazon ECS 是 AWS 的容器编排服务,可在 EC2 或 Fargate 上运行 Docker 容器,无需自管 Kubernetes。

访问站点 ↗源码 ↗健康巡检 9 小时前
适合什么时候用

Fargate 把容器变成 serverless,零节点运维

先注意什么

仅 AWS 内可用,迁移到其他云需重写

第一步先查

创建 Cluster,定义 Task Definition(描述容器镜像、CPU、内存、端口),用 Service 让 ECS 维持任务运行。Fargate 启动类型免去 EC2 管理。

认证
api_key
CORS
不支持
HTTPS
注册
需要
延迟
14 ms
协议
REST
计费
paid
Stars
62

可用率 · 30 天窗口

巡检: 1可用率: 100%平均延迟: 14ms

GitHub 活跃度

62JavaScriptMIT17 未关闭 issue上次提交 110 天前
01

关于这个 API

ECS 是 AWS 在 2014 年推出的容器编排服务,比 Kubernetes 简单,门槛低,但生态远不及 K8s。它有两种启动模式:EC2 launch type(你管节点集群,付 EC2 钱)和 Fargate(AWS 全托管节点,按 vCPU/内存秒级计费)。Fargate 让"运行容器"和"管 K8s"彻底解耦——你只关心 task definition,节点完全不可见。

核心概念是 Task Definition(描述一组容器如何运行)、Task(task definition 的运行实例)、Service(维持指定数量 Task 运行的控制器)、Cluster(一组节点的逻辑分组)。与 ALB 整合让蓝绿部署简单;CloudWatch Logs 自动收集容器日志;IAM Role for Task 让容器以特定权限访问 AWS API。

现实选择:完全在 AWS 内部且追求简洁,选 ECS;要 K8s 生态、多云可移植、CRD 等高级特性,选 EKS。

02

你可以做什么

  • 1长跑服务(API、worker)容器化部署
  • 2Fargate 模式做 serverless 容器,无需管 EC2
  • 3与 ALB 配合做蓝绿部署
  • 4编排批处理任务(与 Step Functions 配合)
03

优劣对比

优点

  • Fargate 把容器变成 serverless,零节点运维
  • 与 AWS 服务(ALB、IAM、CloudWatch)无缝整合
  • 比 EKS 简单,门槛低

注意事项

  • 仅 AWS 内可用,迁移到其他云需重写
  • 生态远不如 Kubernetes 丰富
04

示例请求

通用模板 — 实际 endpoint 请查阅文档替换 <endpoint>。
curl https://github.com/mermade/aws2openapi/<endpoint> \
  -H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.
05

快速开始

创建 Cluster,定义 Task Definition(描述容器镜像、CPU、内存、端口),用 Service 让 ECS 维持任务运行。Fargate 启动类型免去 EC2 管理。

06

常见问题

免费吗?+

ECS 控制平面免费;只为底层资源付费——EC2 launch type 付 EC2 费用,Fargate 按 vCPU/内存秒级计费。

Fargate 和 EC2 启动模式怎么选?+

无运维负担、小规模或不可预测流量选 Fargate;大规模稳定流量用 EC2 模式更省。

ECS vs EKS?+

ECS 简单且 AWS 原生;EKS 是托管 Kubernetes,生态丰富但学习成本高。新项目可以从 ECS 开始。

07

技术细节

CORS: NoHTTPS: Yes注册: Yes开源: Yes
认证方式
api_key
计费
paid
协议
REST
SDK
python, javascript, java, go, ruby, csharp
响应时间
14 ms
上次巡检
2026/5/12 07:36:33
08

接口端点

从 OpenAPI spec 自动解析。显示 12 / 56 个未弃用端点。

POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.CreateCapacityProvider
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.CreateCluster
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.CreateService
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.CreateTaskSet
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteAccountSetting
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteAttributes
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteCapacityProvider
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteCluster
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteService
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteTaskDefinitions
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeleteTaskSet
X-Amz-Target:header*
POST
/#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeregisterContainerInstance
X-Amz-Target:header*

另有 44 个端点未显示,详见 OpenAPI spec。

09

标签

10

更多来自 Amazon Web Services 的 API