在Cloudfoundry中,应用容器中没有持久的文件系统存储。标准建议是使用DB,但我有一个特定的场景,需要写入持久文件。我使用第三方应用程序,需要在文件中存储配置数据。我可以选择文件路径,但我不能覆盖持久文件存储要求。
是否有任何库可以将文件系统抽象为Java,并实际存储在Amazon S3上的文件?
只有一个单独的文件随着我们的进展而建立起来。文件大小约为1 MB,但可能会达到几MB。
答案 0 :(得分:5)
来自云代工厂的应用程序设计文档建议不要写入本地文件系统:
这符合所谓的12 factor application,其中backing services使用processes来访问存储系统等项目并运行不依赖共享存储的https://groups.google.com/a/cloudfoundry.org/forum/#!topic/vcap-dev/Kj08I2H7HHc。
不幸的是,Cloud Foundry似乎没有文件系统服务,尽管已经讨论过:
这样的服务最终会出现,以支持Drupal等应用程序,尽管建议使用更高效的机制(如S3)来存储文件。