【问题标题】:Stateful application on Google's app engine谷歌应用引擎上的有状态应用
【发布时间】:2020-09-14 19:21:05
【问题描述】:

我需要在 GCP 上运行一个 Geth 节点。我在使用 VM 实例和在其中运行节点或尝试 App Engine Flexible Env 之间进行辩论,我选择了后者,由于其他原因不使用 K8s。 App Engine 一切正常,但我只是注意到我无法在磁盘上保存数据(有点像 K8s 上的 PersistentVolumeClaim)我看到我们可以有卷,但这些是临时的虽然我需要一个在版本和所有内容之间持续存在的,这是因为同步区块链需要一些时间,理想情况下我不会在每次部署新版本时都这样做,您可以指定一个数据目录,所有导入的块将在需要时保存和检索,这在 App Engine 上是否可行?

【问题讨论】:

  • 不,您必须使用某种存储 API 来持久化任何内容 - 例如 Google Cloud Storage。
  • 谢谢@mensi
  • @mensi。我鼓励您发布您的评论作为社区的答案。

标签: google-app-engine google-cloud-platform


【解决方案1】:

否 - App Engine 是一种“无服务器”产品,因为您可以使用您的代码运行动态扩展的临时实例。对于数据存储,您必须使用合适的 API。对于您的用例,听起来有两个选项看起来很有趣:

  • Cloud Storage:更适合您能够以稍高的延迟访问的大型、动态性较低的数据。
  • Memorystore:更适合您需要以低延迟访问的小型、高度动态的数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多