您要将三项新的微服务部署您在模块 2 中运行的集群上。与模块 2 类似,您将为每项服务编写任务定义。
⚐ 注意:可以为任务定义添加多个容器,因此您可以将全部三项微服务作为不同的容器在一项服务上运行。但是,这种方式构建的仍是整体架构,因为每个容器仍需要与服务一起进行线性扩展。您的目标是创建三项独立的服务,而且每项服务都需要自己的任务定义借助相应的服务映像运行容器。
您可以在控制台用户界面中写入这些任务定义,或以 JSON 的形式编写任务定义,加快处理速度。要以 JSON 文件的形式编写任务定义,请在新的“Task Definition”(任务定义) 屏幕底部选择“Configure via JSON”(通过 JSON 配置)。
任务定义的参数包括:
- 名称 = [service-name]
- 映像 = [service ECR repo URL]:latest
- cpu = 256
- 内存 = 256
- 容器端口 = 3000
- Host Post = 0
或者使用 JSON:
{
"containerDefinitions": [
{
"name": "[service-name]",
"image": "[account-id].dkr.ecr.us-west-2.amazonaws.com/[service-name]:[tag]",
"memoryReservation": "256",
"cpu": "256",
"essential": true,
"portMappings": [
{
"hostPort": "0",
"containerPort": "3000",
"protocol": "tcp"
}
]
}
],
"volumes": [],
"networkMode": "bridge",
"placementConstraints": [],
"family": "[service-name]"
}