添加文件以供应用程序在 Cloud Foundry 上使用
Adding files for application to use on Cloud Foundry
对于我要转换到 Cloud Foundry 平台的应用程序,我有几个模板文件。这些基本上是将要转换为 PDF 的文档的模板。当涉及到将这些提供给我的应用程序时,我有哪些选择?没有持久的系统驱动器,所以我似乎不能只上传它们。 Cloud Foundry 建议您将它们保存在 Amazon S3、Dropbox 或 Box 之类的东西上,或者只是将它们作为 blob 保存在数据库中,但这似乎是一个非常奇怪的解决方法。
这些模板将与应用程序文件分开更改,因此我不打算将它们放在应用程序 Jar 中。
Cloud Foundry suggests for you to save them on something like Amazon S3, Dropbox or Box, or simply having them in a database as blobs, but this seems like a very curious work-around.
您为什么认为这是一个奇怪的解决方法?
Cloud Foundry 的主要优势之一是弹性可扩展性。一旦您的应用程序在 CF 上 运行,您就可以轻松地按需放大和缩小它。随着您的扩展,应用程序的新副本会在新容器中启动。当您缩小规模时,应用程序容器将被销毁。只有属于原始应用程序推送的文件才会放入新容器中。
如果您有像这些模板一样随时间变化的文件,并且您将它们存储在容器的文件系统中,则需要确保应用程序的所有实例始终具有相同的模板文件副本当你放大和缩小时。当您上传新模板时,您必须确保将它们分发到所有实例,而不仅仅是处理上传的一个实例。随着新应用程序实例的扩大,您需要确保它们具有最新版本的模板。
CF 的另一个好处是应用健康管理。如果您的应用程序实例因任何原因崩溃,CF 将检测到这一点并在新容器中启动一个新实例。同样,只有属于原始应用程序推送的文件才会被放入新容器中。您需要确保在启动后将最新版本的模板文件添加到容器中。
像这样将生命周期与应用程序分开的文件存储在应用程序容器外部的持久性存储中可以解决所有这些问题,并确保应用程序的所有实例在扩展实例时获得相同版本的文件上下或坠毁的实例复活。
对于我要转换到 Cloud Foundry 平台的应用程序,我有几个模板文件。这些基本上是将要转换为 PDF 的文档的模板。当涉及到将这些提供给我的应用程序时,我有哪些选择?没有持久的系统驱动器,所以我似乎不能只上传它们。 Cloud Foundry 建议您将它们保存在 Amazon S3、Dropbox 或 Box 之类的东西上,或者只是将它们作为 blob 保存在数据库中,但这似乎是一个非常奇怪的解决方法。
这些模板将与应用程序文件分开更改,因此我不打算将它们放在应用程序 Jar 中。
Cloud Foundry suggests for you to save them on something like Amazon S3, Dropbox or Box, or simply having them in a database as blobs, but this seems like a very curious work-around.
您为什么认为这是一个奇怪的解决方法?
Cloud Foundry 的主要优势之一是弹性可扩展性。一旦您的应用程序在 CF 上 运行,您就可以轻松地按需放大和缩小它。随着您的扩展,应用程序的新副本会在新容器中启动。当您缩小规模时,应用程序容器将被销毁。只有属于原始应用程序推送的文件才会放入新容器中。
如果您有像这些模板一样随时间变化的文件,并且您将它们存储在容器的文件系统中,则需要确保应用程序的所有实例始终具有相同的模板文件副本当你放大和缩小时。当您上传新模板时,您必须确保将它们分发到所有实例,而不仅仅是处理上传的一个实例。随着新应用程序实例的扩大,您需要确保它们具有最新版本的模板。
CF 的另一个好处是应用健康管理。如果您的应用程序实例因任何原因崩溃,CF 将检测到这一点并在新容器中启动一个新实例。同样,只有属于原始应用程序推送的文件才会被放入新容器中。您需要确保在启动后将最新版本的模板文件添加到容器中。
像这样将生命周期与应用程序分开的文件存储在应用程序容器外部的持久性存储中可以解决所有这些问题,并确保应用程序的所有实例在扩展实例时获得相同版本的文件上下或坠毁的实例复活。