如何在 flex 环境中跨 google 个应用引擎部署持久保存文件?

How to persist a file across google app engine deployments in flex environment?

我正在使用 Google App Engine flex PHP environment to run a Laravel php application. I'm trying to implement Scout 搜索,它有两个设置步骤:

  1. 索引所有文档以创建本地索引文件。这是一次性过程。
  2. 使用索引文件执行搜索活动。

用于搜索的驱动程序是 TNTSearch

由于环境的分布式特性,新部署清除文件系统以部署代码,从而删除索引文件.

我正在寻找一种跨部署持久保存索引文件的方法。

App Engine Flexible 不会保留数据。如果您想使用 Flexible,您需要将数据存储在其他地方并在创建实例时加载数据。

你没有提到索引有多大。如果大小合理(小于 GB),您可以将索引存储在 Cloud Storage 上,然后在启动时下载文件。请注意数据存储的定价、区域位置和带宽要求。

如果数据非常小,例如几 MB,请将索引作为程序配置文件的一部分包含在内。使用该方法,索引将始终可用。

否则,我会使用其他服务,例如 Compute Engine。