我有一个 EC2 + EFS + ECS 设置,我在上面运行了一些 Docker 容器。我的 EC2 实例已死,一个新的实例启动了,但在新实例上启动任务时,我收到以下错误消息
error looking up volume plugin amazon-ecs-volume-plugin: plugin "amazon-ecs-volume-plugin" not found
由于找不到此插件,我在 EC2 启动配置中遗漏了什么?谷歌搜索插件名称没有任何提示。
答案1
使用最新的 ECS 优化 AMI 运行您的 EC2 实例或停止升级整个 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 也可以正常工作。