弹性容器服务(ECS)配置与部署指南
1. ECS 简介
弹性容器服务(ECS)是一个用于管理和部署基于 Docker 的容器编排系统,它主要由以下四个组件构成:
- 任务定义(Task Definitions)
- 任务(Tasks)
- 服务(Services)
- 集群(Clusters)
简单来说,任务定义用于启动任务,任务被分配给服务,服务再被分配到集群中运行。
2. 任务定义配置
2.1 创建任务定义
首先,导航到 Amazon ECS,点击“任务定义”,然后点击“创建新任务定义”按钮。接下来分别创建三个任务定义。
2.2 客户端任务定义(client)
- 更新“任务定义名称”为
testdriven-client-stage-td
。 - 添加新容器:
- “容器名称”:
client
- “镜像”:
YOUR_AWS_ACCOUNT_ID.dkr.ecr.us-west-1.amazonaws.com/test-driven-client:staging
- “内存限制(MB)”:300(软限制)
- “端口映射”:主机端口 0,容器端口 80
- “容器名称”:
设置主机端口为 0 是为了在任务启动时动态分配端口。同时,不需要在容器定义中添加 REACT_AP