Google App Engine (GAE) - 实例是否使用共享磁盘?

Google App Engine (GAE) - do instances use a shared disk?

我正在使用 Google App Engine (GAE),我的 app.yaml 看起来像这样:

runtime: custom # uses Dockerfile
env: flex

manual_scaling:
  instances: 2
resources:
  cpu: 2
  memory_gb: 12
  disk_size_gb: 50

50GB磁盘,实例间共享吗? docs 在这个问题上保持沉默。我正在将文件下载到磁盘,每个实例都需要能够访问我正在下载的文件。

如果不共享磁盘,如何在实例之间共享文件?

我知道我可以按需从 google 云存储下载它们,但这些是视频文件,每个实例都需要即时访问。按需下载视频文件太慢了。

TIA

可选阅读:

需要即时访问的原因是因为我正在使用 ffmpeg 从第 X 帧(或第 X 时间)的视频中生成照片。拍摄视频照片时,需要尽快将这些照片提供给用户。

您在 GAE 中使用 50 Gb 磁盘,无论是标准磁盘还是弹性磁盘,您无法在 GAE 之间共享实例,因为存储是专用的。 您尝试了 GCS,因为涉及视频文件处理,而 GCS 是基于对象的存储。 因此,替代方案可能是 Filestore,但 GAE Flex 尚不支持它,尽管可以通过 SSH 进入其底层的完全托管机器。

如果你使用 /tmp 文件夹,有一个方法。但是,它会将文件存储在实例的 RAM 中,因此请注意它会占用内存并且它是临时的(正如文件夹的名称所暗示的)。

有关详细信息,请参阅文档 here or here