【发布时间】:2021-07-29 19:06:40
【问题描述】:
我想尝试将推理加速器附加到 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'
但是有两件事对我来说似乎很奇怪:
- 我使用的字段有一个大写的I,而错误用小写的i提及它
- 根据the documentation,字段 InferenceAccelerators 应该是受支持的字段
我做错了什么,这是一个错误,还是由于某种原因,任务定义中确实不支持推理加速器?
【问题讨论】:
标签: amazon-web-services machine-learning amazon-ecs aws-fargate