#linux #amazon-web-services #devops #unison
#linux #amazon-веб-сервисы #devops #unison
Вопрос:
В моем проекте у меня есть структура, подобная этой:
Я использую unison repeat= watch для синхронизации папок A и B. Он работает хорошо, когда я помещаю что-то в каталог A или B, но когда я помещаю файл в папку C, он не работает. Файл виден в B, но не в A. C монтируется как B в docker. C также является общим ресурсом AWS EFS. Я получаю доступ к efs через экземпляр ec2. Docker запущен на Fargate.
Может кто-нибудь сказать мне, почему он не работает в этой конфигурации?
Комментарии:
1. Что вы подразумеваете под «это не работает»? Вы получаете сообщение об ошибке? Похоже, что это удается, но файл, который вы помещаете в C, не передается? Виден ли этот файл в B?
2. не выполняется синхронизация из B -> A. Файл виден в B. И ошибок нет
3. Я предполагаю, что реализация протокола, используемая для общего ресурса AWS, не поддерживает отслеживание изменений каталога. Я не слишком знаком с AWS, так что это только предположение. Вы можете проверить это вручную с помощью inotify-tools (используйте inotifywait на B, в другом терминале создайте файл на C, посмотрите, есть ли у вас событие). Если это так, я думаю, единственное, что вы можете сделать, это синхронизировать каждые X минут.
4. ОК. Я попробую это. Спасибо.