【发布时间】:2018-03-21 16:28:36
【问题描述】:
我正在尝试通过此命令在 ECS 上创建 ECS fargate 类型的任务
aws ecs register-task-definition --family ${FAMILY} --cli-input-json file://${NAME}-v_${BUILD_NUMBER}.json --region ${REGION} 如文档 here 中所述。
任务定义文件如下
每件事似乎都可以很好地使用这个命令,并且在 CLI 中有适当的响应。但是当我尝试在 Jenkins 中做同样的事情时,我必须设置 CI 环境 它给出了以下错误。
Parameter validation failed:
Unknown parameter in input: "cpu", must be one of: family, taskRoleArn,
networkMode, containerDefinitions, volumes
Unknown parameter in input: "executionRoleArn", must be one of: family,
taskRoleArn, networkMode, containerDefinitions, volumes
Unknown parameter in input: "memory", must be one of: family, taskRoleArn,
networkMode, containerDefinitions, volumes
Unknown parameter in input: "requiresCompatibilities", must be one of:
family, taskRoleArn, networkMode, containerDefinitions, volumes
如果我在任务定义 json 文件中删除了这些标签。它创建了一个我不需要的 EC2 类型的任务。我只想创建一个 Fargate 启动类型的任务。
【问题讨论】:
-
我无法从你的截图中看出,你在创建 ecs 服务时指定的“启动类型”是什么?
-
启动类型是fargate。看看第一个屏幕截图,有一个名为“requiresCompatibilities”的键
标签: amazon-web-services continuous-deployment amazon-ecs aws-fargate