Amazon-Ec2

ECS 容器未啟動:查找卷外掛時出錯 amazon-ecs-volume-plugin

  • April 27, 2020

我有一個 EC2 + EFS + ECS 設置,我在上面執行了一些 docker 容器。我的 EC2 實例死了,一個新的實例啟動了,但是在新實例上啟動任務時,我收到以下錯誤消息

error looking up volume plugin amazon-ecs-volume-plugin: plugin "amazon-ecs-volume-plugin" not found

由於找不到此外掛,我在 EC2 啟動配置中錯過了什麼?Google搜尋外掛名稱根本沒有任何提示。

使用最新的 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 執行良好。

引用自:https://serverfault.com/questions/1014202