gpt4 book ai didi

amazon-web-services - AWS ECS : Run Tasks Failed Reasons : ["ATTRIBUTE"]

转载 作者:行者123 更新时间:2023-12-01 04:39:37 30 4
gpt4 key购买 nike

在尝试在 EC2 实例中运行任务时,我收到了这条可怕的错误消息。

Run tasks failed
Reasons : ["ATTRIBUTE"]

Like many others ,我被要求查看我找到此列表的任务的“requiresAttributes”部分:
  "requiresAttributes": [
{
"targetId": null,
"targetType": null,
"value": null,
"name": "ecs.capability.execution-role-ecr-pull"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.18"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "ecs.capability.task-eni"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "com.amazonaws.ecs.capability.ecr-auth"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "com.amazonaws.ecs.capability.task-iam-role"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "ecs.capability.execution-role-awslogs"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "com.amazonaws.ecs.capability.logging-driver.awslogs"
},
{
"targetId": null,
"targetType": null,
"value": null,
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.19"
}
]

在尝试将这些看似无用的属性添加到我的集群实例时,我被阻止了。 AWS 控制台说不允许自定义/添加某些前缀,例如 ecs。

当平台不允许时,如何匹配属性?

我还研究过使用不同的 AMI 创建实例,但 Amazon ECS 不允许这样做,只是默认使用最新的实例。

Amazon ECS 是一个非常酷的产品,但这反射(reflect)了它的一些不成熟。我实际上是从 beanstalk 背景进入 ECS 的,希望专业套件能够像 promise 的那样编排容器。相反,在使用它 3 小时后,我有一些合理的提示!

最佳答案

我在尝试在 ECS 中运行 Windows docker 容器时遇到了同样的情况。

就我而言,任务定义显示了以下必需属性:

enter image description here

使用 aws ecs describe-container-instances --cluster=ClusterName --container-instances arn:<rest of the instance arn> 描述 ECS 实例表明他们丢失了 ecs.capability.execution-role-awslogscom.amazonaws.ecs.capability.logging-driver.awslogs属性。

解决方案记录在 https://github.com/aws/amazon-ecs-agent/issues/1395 ,并设置 ECS_ENABLE_AWSLOGS_EXECUTIONROLE_OVERRIDE环境变量到 True使用命令 [Environment]::SetEnvironmentVariable("ECS_ENABLE_AWSLOGS_EXECUTIONROLE_OVERRIDE",
$TRUE, "Machine")
.曾经Amazon ECS服务重新启动,我可以部署我的任务。

因此,根据您的情况,您可能会发现可以应用一些覆盖来为您的 ECS 实例提供它们所需的属性。

关于amazon-web-services - AWS ECS : Run Tasks Failed Reasons : ["ATTRIBUTE"],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51006654/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com