使用 AWS EFS 时如何知道文件是否已完全写入

使用 AWS EFS 时如何知道文件是否已完全写入

因此,我决定使用 EFS 作为我的 EC2 实例的共享文件系统。我们的微服务部署在不同实例上,需要读取和写入共享空间。一个服务基本上将文件放到已知位置,第二个服务访问它。

现在,在阅读文档并亲自进行一些测试后,我意识到了延迟是如何工作的,文件可能已经存在于磁盘上,但尚未完全写入。是否有任何机制可以检查文件何时完成复制?我的第二项服务需要知道文件何时不再损坏。

答案1

我认为您可能想要调用 EFS API 来检索文件的创建状态。

CreateFileSystem 调用在文件系统的生命周期状态仍在创建时返回。您可以通过调用 DescribeFileSystems 操作来检查文件系统创建状态,该操作除其他内容外还返回文件系统状态。

请注意,调用 API 受到限制,因此您应该熟练地处理它。

当文件复制完成时

另外,您只能在共享网络存储在创建一个新文件,这不应理解为复制。

相关内容