google-app-engine – 有没有办法在Google App Engine的app.yaml中导入环境变量?

我知道你可以在你的app.yaml中声明env_variables,如app.yaml documentation所述.但是,在部署时是否可以将本地环境中的环境变量包含到app.yaml中.

作为我想要完成的事情的一个例子

# in app.yaml
runtime: python27
api_version:1
threadsafe: true
service: {{ $AN_ENVIRONMENT_VARIABLE }}
最佳答案
不,app.yaml配置文件不存在此类模板支持.

附注:app.yaml文件不仅用于提取部署指令信息,还用于配置GAE上相应服务的操作.除非所部署的服务在每个方面(除了名称之外)都相同,否则以这种方式配置服务名称并没有多大意义 – 极不可能.

针对特定于环境的部署的一种可能方法是为应用程序代码提供不同的版本控制分支,每个环境对应一个,具有所需的app.yaml内容.

另一种方法是将部署命令包装在脚本中并在该脚本中执行环境替换.

至于将凭证信息传递给应用程序,尚未提供干净,直接的解决方案.但方法存在:

> GAE: best practices for storing secret keys?
> How to set environment variables/app secrets in Google App Engine
> Google app engine: Best practice for hiding Rails secret keys?
> How to handle sensitive configuration information when deploying app-engine applications?

转载注明原文:google-app-engine – 有没有办法在Google App Engine的app.yaml中导入环境变量? - 代码日志