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

Sam*_*amy 7 amazon-web-services amazon-ecs docker

使用Ubuntu 实例上的ecs 代理容器,我能够向我的集群注册代理。

我还在该集群和任务定义中创建了一项服务。当我尝试向集群添加任务时,我收到无用的错误消息:

Run tasks failed
Reasons : ["ATTRIBUTE"]
Run Code Online (Sandbox Code Playgroud)

ecs代理日志没有相关错误消息。关于如何更好地调试或者问题可能是什么有什么想法吗?

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

{
    "tasks": [],
    "failures": [
        {
            "arn": "arn:aws:ecs:us-east-1:sssssss:container-instance/sssssssssssss",
            "reason": "ATTRIBUTE"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

Sam*_*arp 5

来自故障排除指南

ATTRIBUTE(容器实例 ID)

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

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

  • 我在论坛上也发现了同样的情况;说具有代理的实例上缺少任务中的属性定义。但这仍然是一个无用的错误消息。把句子写出来有多麻烦? (4认同)