Агент ECS не загружается при установке дополнительных пакетов yum с пользовательскими данными - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь настроить конфигурацию запуска для экземпляров контейнера, которая предоставляет пользовательские данные, которые добавляют экземпляр в надлежащий кластер через 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, которое я не хочу поддерживать.

Кто-нибудь испытывал что-либо подобное?

...