创build任务时无用的Amazon ECS错误消息

使用Ubuntu实例上的ecs代理容器 ,我可以用我的集群注册代理。

我也有在该群集和任务定义中创build的服务。 当我尝试将任务添加到群集时,我收到无用的错误消息:

Run tasks failed Reasons : ["ATTRIBUTE"] 

ecs代理日志没有相关的错误消息。 任何想法,我怎样才能得到更好的debugging或什么问题可能是?

cli也返回相同的无用的错误信息

 { "tasks": [], "failures": [ { "arn": "arn:aws:ecs:us-east-1:sssssss:container-instance/sssssssssssss", "reason": "ATTRIBUTE" } ] } 

从故障排除指南 :

ATTRIBUTE(容器实例ID)

您的任务定义包含一个参数,该参数需要您的容器实例上不可用的特定容器实例属性。 有关特定任务定义参数和代理configurationvariables需要哪些属性的更多信息,请参阅任务定义参数和Amazon ECS容器代理configuration 。

您可以通过查看requiredAttributes字段来查找任务定义所需的属性。 您可以在DescribeContainerInstances API调用的结果中find您的容器实例的属性。

ECS控制台网页未提供足够的信息,但可以连接到EC2实例以检索更多日志。

您可以尝试通过手动重新启动ecs代理守护程序,ecs代理泊坞窗。 有时,您需要手动删除检查点文件

可以在ecs-agent疑难解答中find具有日志位置的命令