【发布时间】:2015-02-02 16:51:05
【问题描述】:
我目前正在将一个应用程序迁移到 Google App Engine,该应用程序依赖于各种外部连接的环境变量。看起来 app.yaml 文件是我应该设置这些配置的地方,但是如何管理这些变量可能不同的不同环境(开发、测试、登台、生产)?
仅使用不同的 app.yaml 文件为这些环境中的每一个创建一个分支是最简单的解决方案吗?
【问题讨论】:
-
最好有不同的文件,例如dev.yaml staging.yaml 等等。然后,您可以使用这些文件显式运行 dev_server,并且在部署时将始终使用 app.yaml。
-
@PaulCollingwood 是否有使用特定配置文件运行的命令?我在文档中没有看到。
-
你可以说 dev_appserver somefile.yaml 它会使用它。非常便利。但仅限于本地,而不是刺激 afaik。
-
你看过cloud.google.com/appengine/docs/python/tools/appengineconfig 吗?您可以打开 appid 进行不同的设置。
-
你现在可以做
gcloud app deploy --appyaml=...
标签: google-app-engine environment-variables development-environment