【发布时间】:2020-05-14 22:18:43
【问题描述】:
我有一个 ECS 集群,其中容量提供程序是一个自动扩展的 ec2 服务器组,目标跟踪扩展策略和托管扩展已打开。
集群的最小容量为0,最大为100。它使用的实例类型是c5.12xlarge。
我有一个使用 4 个 vCPU 和 4 GiB 内存的任务。当我在该集群上运行该任务的单个实例时,ECS 会非常缓慢地将组自动扩展到 > 1 个服务器(通常是 2 个开始,然后最终添加第三个 - 我已经尝试过多次),但实际上从未在我生气并停止任务之前,运行任务并保持PROVISIONING 的状态很长一段时间。
这是我的任务描述的编辑副本:
{
"family": "my-task",
"taskRoleArn": "arn:aws:iam::999999999999:role/My-IAM-Role",
"executionRoleArn": "arn:aws:iam::999999999999:role/ecsTaskExecutionRole",
"cpu": "4 vCPU",
"memory": 4096,
"containerDefinitions": [
{
"name": "my-task",
"image": "999999999999.dkr.ecr.us-east-1.amazonaws.com/my-container:latest",
"essential": true,
"portMappings": [
{
"containerPort": 12012,
"hostPort": 12012,
"protocol": "tcp"
}
],
"mountPoints": [
{
"sourceVolume": "myEfsVolume",
"containerPath": "/mnt/efs",
"readOnly": false
}
]
}
],
"volumes": [
{
"name": "myEfsVolume",
"efsVolumeConfiguration": {
"fileSystemId": "fs-1234567",
"transitEncryption": "ENABLED",
"authorizationConfig": {
"iam": "ENABLED"
}
}
}
],
"requiresCompatibilities": [
"EC2"
],
"tags": [
...
]
}
我的问题是:
- 为什么,如果我正在运行可以轻松在一个实例上运行的单个任务,是否会将组扩展到至少 2 台服务器?
- 为什么它从来不只是部署和运行我的任务?
- 我在哪里可以查看它到底发生了什么(日志等)?
【问题讨论】:
标签: amazon-ec2 amazon-ecs