【问题标题】:Is google cloud filesystem ephemerial?谷歌云文件系统是短暂的吗?
【发布时间】:2021-12-04 23:10:40
【问题描述】:

Google cloud Engine App 是临时文件系统,例如 heroku(此链接是另一个解释临时文件系统如何工作的 stackoverflow 问题)? 我想在那里部署一个python-django项目,并知道我是否可以使用内置的django数据库文件。

【问题讨论】:

  • 嘿恩里科。你在这方面有什么进展吗?我试图在下面提供答案。你有没有机会检查一下,这有意义吗?如果我的回答有用,请点击它左侧的点赞按钮 (▲)。如果它回答了您的问题,请单击复选标记 (✓) 接受它。这样其他人就知道你得到了(足够的)帮助。

标签: python django google-app-engine filesystems


【解决方案1】:

Heroku 的文件系统都是ephemeral and dyno-local,例如如果您尝试通过heroku run bash 查看保存的文件,您将看不到它(runs on a one-off dyno,不是正在运行的网络测功机),并且由于automatic dyno restarts,它将在 24 小时内丢失。您只需要一个数据库 Heroku has a PostgreSQL service 和一个免费层,它应该可以做的比您需要的更多,或者选择 another data persistence addon

即将登陆 App Engine,

  • App Engine Flexible(托管虚拟机)是短暂的(磁盘在每次虚拟机启动时初始化)。它可以跨多个容器扩展,因此无法保证您写入其中的文件以后可以访问。你 可以处理一些写给/tmp files的信 但不多。将任何数据写入Cloud Datastore、Cloud SQL、MemcacheCloud Storage
  • App Engine 标准文件系统不是临时的,但它是 只读。您无法写入文件系统。 Python 2.7 和 PHP 5.5 没有对磁盘的写入权限,而 Java 8、Java 11、Node.js、Python 3、PHP 7、Ruby、Go 1.11 和 Go 1.12+ 仅对 @987654330 有读写权限@。
  • 您可以使用 Google App Engine Blobstore 或 BlobProperty 用于存储 blob/文件的数据存储。如需使用 Blobstore(最大 2GB),请参阅 this 要使用数据存储 blob(最多 1MB),请参阅 this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2016-01-10
    • 2022-11-26
    相关资源
    最近更新 更多