为什么云应用程序的文件系统是短暂的

Why cloud application's file system is ephemeral

"Beyond 12 factor APP"和"Considerations for Designing and Running an Application in the Cloud "(https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html) 状态文件系统是短暂的。 但是,在使用 openstack 进行测试时,我得到了不同的结果:

  1. create VM using openstack server create with centos qcow2 image, no 外部存储

  2. ssh到虚拟机,在/home/centos

  3. 下创建文件
  4. 重启虚拟机

  5. VM启动后,文件还在

我是不是理解错了什么?

书中引述:

  1. 云友好型应用程序不只是 运行 在云中;它们拥抱 弹性可扩展性,临时文件系统

  2. 在 "Logs" 章中:云应用程序不能对它们 运行、 所在的文件系统做出任何假设,除了它是短暂.

引自"Considerations for Designing and Running an Application in the Cloud ": "Avoid Writing to the Local File System":“本地文件系统存储是短暂的。”..."When an application instance crashes or stops, the resources assigned to that instance are reclaimed by the platform including any local disk changes made since the app started. When the instance is restarted, the application will start with a new disk image. Although your application can write local files while it is running, the files will disappear after the application restarts."

意思是当 运行 容器化应用程序时,您不能相信文件系统在重新启动之间会长期存在,因为它可能会被清除,或者您可能会 运行 下一次一个不同的实例。

这并不意味着数据一定会消失 - 只是不能保证它会保留 - 很像普通服务器上的临时文件夹

临时(非持久)存储默认提供给来宾,如果应用程序需要持久存储,可以使用 Cinder。