AWS ECS Fargate任务定义每个限制10个容器的限制,当需要启动的容器数超过这个限制时,可以通过将容器拆分为多个任务定义来解决。下面是一个例子:
{
"family": "example-task-definition",
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "container1",
"image": "example/container1",
"cpu": 256,
"memory": 512
}
]
}
以上是一个简单的任务定义,包含一个名为container1的容器。如果我们需要启动20个容器,我们可以创建两个任务定义,每个任务定义包含10个容器:
{
"family": "example-task-definition-1",
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "container1",
"image": "example/container1",
"cpu": 256,
"memory": 512
},
{
"name": "container2",
"image": "example/container2",
"cpu": 256,
"memory": 512
},
{
"name": "container3",
"image": "example/container3",
"cpu": 256,
"memory": 512
},
{
"name": "container4",
"image": "example/container4",
"cpu": 256,
"memory": 512
},
{
"name": "container5",
"image": "example/container5",
"cpu": 256,
"memory": 512
},
{
"name": "container6",
"image": "example/container6",
"cpu": 256,
"memory": 512
},
{
"name": "container7",
"image": "example/container7",
"cpu": 256,
"memory": 512
},
{
"name": "container8",
"image": "example/container8",
"cpu": 256,
"memory": 512
},
{
"name": "container9",
"image": "example/container9",
"cpu": 256,
"memory": 512
},
{
"name": "container10",
"image": "example/container10",
"cpu": 256,
"memory": 512
}
]
}
{
"family": "example-task