Ошибка ECS: «В ближайшем подходящем экземпляре контейнера отсутствует атрибут, требуемый вашей задачей» - PullRequest
0 голосов
/ 24 мая 2019

Я создал службу ECS, которая не может выполнять какие-либо задачи в контейнерах EC2. Я продолжаю получать это сообщение на вкладке "События" для службы.

service QA-SVC was unable to place a task because no container instance met all of its requirements. The closest matching container-instance f84f8418-2b63-4d02-ac5f-2ee3860d4fac is missing an attribute required by your task.

Я прочитал почти всю ветку вопросов в SO, но не могу выяснить причину этой ошибки. Сообщение об ошибке не содержит четкого объяснения конкретного атрибута, который отсутствует (или не соответствует). Я не знаю, что в EC2 мне нужно настроить для запуска задач на нем.

1 Ответ

0 голосов
/ 24 мая 2019

Эта ошибка выдается, потому что, как говорится, ваш экземпляр is missing an attribute required by your task.

Некоторые параметры определения задачи требуют, чтобы на экземпляре контейнера была установлена ​​конкретная версия удаленного API Docker.Другие, такие как параметры драйвера журналирования, требуют, чтобы экземпляры контейнера регистрировали эти драйверы журнала с помощью переменной конфигурации агента ECS_AVAILABLE_LOGGING_DRIVERS.Если ваше определение задачи содержит параметр, который требует определенного атрибута экземпляра контейнера, и у вас нет доступных экземпляров контейнера, которые могли бы удовлетворить это требование, задача не может быть размещена. source

Как и какие атрибуты вам нужно настроить, зависит от ваших требований к определению задачи.Некоторые требуют, чтобы вы обновили конфигурацию агента контейнера, которую можно найти в /etc/ecs/ecs.config, если вы привыкли к оптимизированному для ECS AMI.

Вам нужно будет пройти по этим ссылкам ( параметры определения задачи и Конфигурация агента контейнера ), чтобы узнать, как точно настроить ваши экземпляры на основе ваших требований к определению задачи.

...