При попытке запустить задачу в экземплярах EC2, я получаю это ужасное сообщение об ошибке.
Run tasks failed
Reasons : ["ATTRIBUTE"]
Как и многие другие , меня направили проверить раздел «requireAttributes»моей задачи, где я нашел этот список:
"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 - действительно классный продукт, но это отражает некоторую его незрелость.Я на самом деле вошел в ECS из бобовых стеблей, надеясь, что профессиональный набор будет таким же, как обещано для организации контейнеров.Вместо этого у меня есть несколько разумных жалоб после использования в течение 3 часов!