我有一个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": [
...
]
}我的问题是:
发布于 2020-05-14 14:18:43
因此,即使您将ASG设置为ECS集群的容量提供程序,如果您尚未在启动配置中为该ASG设置用户数据,则如下所示:
#!/bin/bash
echo ECS_CLUSTER=my-cluster-name >> /etc/ecs/ecs.config;echo ECS_BACKEND_HOST= >> /etc/ecs/ecs.config;然后,它将永远不会使单个实例对您的集群可用。ECS将作出回应,继续提高助理秘书长的预期能力。
就我个人而言,我觉得这是ECS应该确保在你不知情的情况下发生的事情。也许有一个很好的理由不。
https://stackoverflow.com/questions/61771061
复制相似问题