是否可以在Bluemix python应用程序中重定向stdout?

时间:2015-10-14 03:33:49

标签: python ibm-cloud

我已经读过将stdout重定向到Bluemix中的本地文件,对于python应用程序,可能是其他应用程序,可能不受支持。

我最近在我的Procfile中尝试了以下内容,它似乎正在运行:

web: python server.py 1>server.out

也许我很幸运能获得成功,或者我读过的文件不再准确。

1 个答案:

答案 0 :(得分:5)

您可能知道,Bluemix建立在Cloud Foundry之上,需要考虑两个重要因素:

  • 本地文件系统存储是短暂的。当应用程序实例崩溃或停止时,平台将回收分配给该实例的资源,包括自应用程序启动以来所做的任何本地磁盘更改。重新启动实例时,应用程序将以新磁盘映像启动。 虽然您的应用程序可以在运行时写入本地文件,但文件将在应用程序重新启动后消失
  • 同一应用程序的实例不共享本地文件系统。每个应用程序实例都在自己的独立容器中运行因此如果您的应用程序需要文件中的数据在应用程序重新启动时保持不变,或者数据需要在应用程序的所有正在运行的实例之间共享,则不应使用本地文件系统。

因此,不应使用本地文件系统

如果您想了解有关此主题的更多信息,请查看Considerations for Designing and Running an Application in the Cloud