Task 定义

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

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

创建Task Defination

在ECS页面中点击Create new task defination:

image-20220501195227035

输入任务名称,这里我们使用nginx镜像:

image-20220430211226140

在任务定义中可以添加容器的环境变量,这里暂时不添加:

image-20220430211255222

我们指定任务部署在EC2上(也可以指定运行在Fargate上面),声明为容器预留0.5个vcpu和0.5GB内存。

下面有个选项Container size,指容器可以使用vcpu和内存资源的最大值,超过这个值后,容器会被杀掉。

如果容器想要与AWS的其他服务(如S3、SNS、SQS)交互,可以为其绑定Task role。

网络模式有桥接和awsvpc, 这里我们选择桥接:

image-20220430211415051

容器如果需要使用EBS/EFS存储,可以为其添加:

image-20220430211510552

点击创建。

创建完成后,我们依然可以对Task Defination做后续的修改:

image-20220501195830212