Поэтому я пытаюсь использовать AWS EFS с EC2, чтобы иметь постоянное хранилище между несколькими экземплярами.
Я монтирую привод с помощью, sudo mount -t nfs4 -o nfsvers=4.1 $(curl -s http://IPADDRESSHERE/latest/meta-data/placement/availability-zone).FILESYSTEMIDHERE.ZONEHERE.amazonaws.com:/ /mydir
. Я заменил часть ключевой информации заполнителями из соображений безопасности.
После запуска этого ничего не происходит, он просто возвращается к терминалу без сообщения об успехе и сообщения об ошибке, поэтому я предполагаю, что это сработало.
Я создаю папку или файл внутри /mydir
и ls /mydir
и все в порядке.
Затем я отключаю диск, используя sudo umount /mydir
. Еще раз после запуска этой ошибки нет, но нет сообщения об успехе, поэтому я предполагаю, что это сработало. Все файлы остаются в папке, и после ее запуска ничего не меняется.
Затем я создаю новый каталог и монтирую диск в этот новый каталог, и ни один из файлов или папок, которые я создал, не отображается в этой новой папке.
Таким образом, похоже, что он даже не сохраняет на диск EFS, если при подключении к новой папке он даже не синхронизирует файлы. Есть идеи, как заставить это работать? Большое спасибо заранее.
На ваш исходный вопрос: если вы монтируете файловую систему «поверх» вашего текущего рабочего каталога, вы не увидите содержимое смонтированной файловой системы, и вы не сможете сохранить содержимое в этой файловой системе, пока не вернетесь обратно в родительский каталог. а затем снова введите смонтированную fs.
Когда вы записываете данные, они занимают место в файловой системе, в которую они записываются. В случае EFS данные, сохраненные там, не повлияют на использование ваших томов EBS.