【问题标题】:How can I share meta data among multiple App Engine modules?如何在多个 App Engine 模块之间共享元数据?
【发布时间】:2016-05-04 22:48:39
【问题描述】:

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

在部署我的旧“默认”模块时,它能够读取此环境变量。然而,可以理解的是,新模块 'background' 无法访问此环境变量,因为它位于一个单独的进程中。

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

【问题讨论】:

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


    【解决方案1】:

    无论如何,您都必须为每个模块编写 .yaml 文件 - 这就是使其成为模块的原因:)

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

    取决于您如何准确地实现传递给您的元数据/环境可能能够使用较小的跨模块共享文件来补充特定于模块的 .yaml 文件(仅部分 @ 987654324@ 指令可以像这样共享,tho)。

    例如,请参阅此问答,重点关注 skip_files 指令的重用:Do I need to copy `skip_files` across multiple YAML files?

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 2015-10-08
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多