如何在多个App Engine模块之间共享元数据?

时间:2016-01-27 19:42:13

标签: google-app-engine google-app-engine-python

我正在将单个模块应用程序迁移到多模块应用程序中。作为部署过程的一部分,我设置了一个环境变量来保存当前的QA环境:'dev','stage'或'test'。

部署旧的“默认”模块时,它能够读取此环境变量。但是,可以理解的是,新模块“后台”无法访问此环境变量,因为它位于一个单独的过程中。

是否有一种简单的方法可以在应用程序中的模块之间共享信息,还是我难以为每个模块编写app.yaml文件乘以QA环境的数量?

1 个答案:

答案 0 :(得分:0)

你必须为每个模块写一个.yaml文件,不管是什么 - 这是什么使它成为一个模块:)

但是,一般情况下,您可以通过将文件符号链接到相应的模块中来重复使用多个模块中的文件(我个人更喜欢将实际版本控制的文件放在应用程序的目录中,在特定模块目录)。

根据您实际传递元数据/环境的具体方式,可能能够使用较小的跨模块共享文件来补充特定于模块的.yaml文件(仅部分文件) app.yaml指令可以像这样共享,tho)。

例如,请参阅此Q& A重点关注重复使用skip_files指令:Do I need to copy `skip_files` across multiple YAML files?