首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能创建一个带有推理加速器的ECS任务定义?

为什么我不能创建一个带有推理加速器的ECS任务定义?
EN

Stack Overflow用户
提问于 2021-07-28 21:22:04
回答 1查看 520关注 0票数 0

我想尝试将推理加速器附加到ECS任务中。我创建了以下Cloudformation模板:

代码语言:javascript
复制
{
    "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会失败,并出现以下错误:

代码语言:javascript
复制
Invalid request provided: Create TaskDefinition: Unsupported field 'inferenceAccelerators'

然而,有两件事我觉得很奇怪:

  • 我使用的字段具有大写I,而错误用小写i表示它。
  • 字段InferenceAccelerators据文献资料认为是一个受支持的字段

我是不是做错了什么,这是个错误,还是因为某种原因,任务定义中不支持推理加速器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-28 22:04:45

可能是因为您使用的是FARGATE,而Fargate 不支持GPU。但支持已经出现在AWS路线图上:

您可以尝试为EC2启动类型重新定义任务定义和ecs服务,而不是Fargate。

更新

亚马逊弹性推理是只适用于EC2型ECS任务

当使用使用EC2启动类型的Linux容器和任务时,支持此特性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68567503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档