如何在 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 搜索,它有两个设置步骤:
- 索引所有文档以创建本地索引文件。这是一次性过程。
- 使用索引文件执行搜索活动。
用于搜索的驱动程序是 TNTSearch。
由于环境的分布式特性,新部署清除文件系统以部署代码,从而删除索引文件.
我正在寻找一种跨部署持久保存索引文件的方法。
App Engine Flexible 不会保留数据。如果您想使用 Flexible,您需要将数据存储在其他地方并在创建实例时加载数据。
你没有提到索引有多大。如果大小合理(小于 GB),您可以将索引存储在 Cloud Storage 上,然后在启动时下载文件。请注意数据存储的定价、区域位置和带宽要求。
如果数据非常小,例如几 MB,请将索引作为程序配置文件的一部分包含在内。使用该方法,索引将始终可用。
否则,我会使用其他服务,例如 Compute Engine。
我正在使用 Google App Engine flex PHP environment to run a Laravel php application. I'm trying to implement Scout 搜索,它有两个设置步骤:
- 索引所有文档以创建本地索引文件。这是一次性过程。
- 使用索引文件执行搜索活动。
用于搜索的驱动程序是 TNTSearch。
由于环境的分布式特性,新部署清除文件系统以部署代码,从而删除索引文件.
我正在寻找一种跨部署持久保存索引文件的方法。
App Engine Flexible 不会保留数据。如果您想使用 Flexible,您需要将数据存储在其他地方并在创建实例时加载数据。
你没有提到索引有多大。如果大小合理(小于 GB),您可以将索引存储在 Cloud Storage 上,然后在启动时下载文件。请注意数据存储的定价、区域位置和带宽要求。
如果数据非常小,例如几 MB,请将索引作为程序配置文件的一部分包含在内。使用该方法,索引将始终可用。
否则,我会使用其他服务,例如 Compute Engine。