我想尝试将推理加速器附加到ECS任务中。我创建了以下Cloudformation模板:
{
"Resources": {
"Task": {
"Type" : "AWS::ECS::TaskDefinition",
"Properties" : {
"ContainerDefinitions" : [
{
"Name": "TestAccelerated",
"Image": "xxxxxxxxxxxxx.dkr.ecr.eu-central-1.amazonaws.com/myimage",
"Essential": true,
"ResourceRequirements": [{
"Type": "InferenceAccelerator",
"Value": "eia-device-1"
}]
}
],
"Cpu" : "256",
"ExecutionRoleArn" : "arn:aws:iam::xxxxxxxxxxxxx:role/ecsTaskExecutionRole",
"Family" : "TestService",
"InferenceAccelerators" : [ {
"DeviceName": "eia-device-1",
"DeviceType": "eia1.medium"
} ],
"Memory" : "512",
"NetworkMode" : "awsvpc",
"RequiresCompatibilities" : [ "FARGATE" ],
"TaskRoleArn" : "arn:aws:iam::xxxxxxxxxxxxx:role/ecsTaskExecutionRole"
}
}
}
}当我尝试创建堆栈时,cloudformation会失败,并出现以下错误:
Invalid request provided: Create TaskDefinition: Unsupported field 'inferenceAccelerators'然而,有两件事我觉得很奇怪:
我是不是做错了什么,这是个错误,还是因为某种原因,任务定义中不支持推理加速器?
发布于 2021-07-28 22:04:45
可能是因为您使用的是FARGATE,而Fargate 不支持GPU。但支持已经出现在AWS路线图上:
您可以尝试为EC2启动类型重新定义任务定义和ecs服务,而不是Fargate。
更新
亚马逊弹性推理是只适用于EC2型ECS任务
当使用使用EC2启动类型的Linux容器和任务时,支持此特性。
https://stackoverflow.com/questions/68567503
复制相似问题