Назад | Перейти на главную страницу

Как узнать, полностью ли записан файл, при использовании AWS EFS

Поэтому я решил использовать EFS в качестве общей файловой системы для моих экземпляров EC2. Наши микросервисы, развернутые в разных экземплярах, должны читать и писать в общее пространство. Одна служба в основном помещает файл в известное место, а вторая служба обращается к нему.

Теперь, прочитав документацию и выполнив несколько тестов, я понял, как работают задержки, и что файлы могут уже существовать на диске, но еще не полностью записаны. Существуют ли какие-либо механизмы для проверки завершения репликации файлов? Моей второй службе нужно будет знать, когда файл больше не поврежден.

Я думаю, вы можете вызвать EFS API, чтобы получить статус создания файла.

Вызов CreateFileSystem возвращается, пока состояние жизненного цикла файловой системы все еще создается. Вы можете проверить состояние создания файловой системы, вызвав операцию DescribeFileSystems, которая, помимо прочего, возвращает состояние файловой системы.

Обратите внимание, что API-интерфейс вызовов ограничен, поэтому вам следует с этим справиться.

когда файлы будут реплицированы

Также вы создаете новый файл только в общем сетевом хранилище, и это не следует понимать как репликацию.