У меня есть установка EC2 + EFS + ECS, на которой я запускаю несколько контейнеров докеров. Мой экземпляр EC2 умер, и появился новый, но при запуске задач на новом экземпляре я получаю следующее сообщение об ошибке
error looking up volume plugin amazon-ecs-volume-plugin: plugin "amazon-ecs-volume-plugin" not found
Что я пропустил в своей конфигурации запуска EC2, поскольку не могу найти этот плагин? Поиск в Google имени плагина не дает никаких подсказок.
Запустите свои инстансы EC2 с последним AMI, оптимизированным для ECS, или прекратите обновлять целые пакеты yum.
Я столкнулся с той же проблемой и обнаружил несоответствие версии ecs-init в проблемных экземплярах контейнера. Первоначально установленная версия 1.37.0, но в то время использовалась 1.39.0. Начиная с ecs-init 1.38.0, он имеет функцию "ecs-volume-plugin"., но, похоже, не работает только обновление установленных пакетов со старым AMI.
Поэтому я попытался остановить обновление целых пакетов в пользовательских данных. Я исправил свои пользовательские данные, как показано ниже.
перед:
#cloud-config
repo_update: true
repo_upgrade: all
после:
#cloud-config
repo_update: true
repo_upgrade: security # the default is "security"
видеть: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#security-updates
И теперь мои задачи ECS работают хорошо. Также он хорошо работает через обновление AMI.