Я пытаюсь настроить конфигурацию запуска для экземпляров контейнера, которая предоставляет пользовательские данные, которые добавляют экземпляр в надлежащий кластер через ecs-config, а также подключает EFS к экземпляру следующим образом:
#!/bin/bash
echo ECS_CLUSTER=Cluster_Name >> /etc/ecs/ecs.config
yum update -y
yum install -y nfs-utils
mkdir /efs
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxx.efs.insert_region_here.amazonaws.com:/ /efs
mkdir -p /efs/some_directory && chown -R some:user /efs/some_directory
Раньше это работало для меня, но вчера внезапно перестало работать (без изменений кода), и я не могу понять, почему. Глядя на экземпляр, журналы / var / log / ecs не создаются, и в Docker ps -a не отображается сбойный контейнер. Насколько я могу судить, ecs-агент вообще не запускается. Я дважды проверил AMI и все еще использую самую последнюю версию для моего региона.
Я попытался запустить просто с
#!/bin/bash
echo ECS_CLUSTER=Cluster_Name >> /etc/ecs/ecs.config
и агент ECS загрузился нормально. Похоже, это связано с моей установкой nfs-utils, но я не уверен, почему или как обойти это, кроме создания настраиваемого ECS-оптимизированного AMI с установленными nfs-utils, которое я не хочу поддерживать.
Кто-нибудь испытывал что-либо подобное?