ECS入门

本章我们将介绍ECS集群Task DefinationECS Service

ECS cluster

ECS集群可以跑在EC2或Fargate。

如果ECS集群跑在EC2上,那么ECS集群可以理解为EC2集群 ,每个EC2上都跑着ECS Agent(其实就是个docker容器),ECS Agent将实例注册到ECS服务 ,ECS从而可以管理和调度这些EC2:

image-20231018212115917

ECS的EC2使用特定的AMI镜像。

Task Defination

ECS Task Defination使用JSON格式定义了如何启动一个docker容器。里面包括了以下信息:

  • 使用的镜像
  • 端口映射(Host端口和Container端口)
  • 需要的内存和CPU
  • 环境变量
  • 网络配置(bridge或awsvpc)

ECS service

  • ECS service定义了有多少任务需要跑
  • 它确保实际的task number与Desired task number是统一的,并将任务分配到不同的实例上。