jwa*_*ech 11 google-app-engine development-environment environment-variables
我目前正在将应用程序迁移到Google App Engine,该应用程序依赖于各种外部连接的环境变量.看起来app.yaml文件是我应该设置这些配置的地方但是如何管理这些变量可能不同的不同环境(开发,测试,登台,生产)?
最简单的解决方案是仅使用不同的app.yaml文件为每个环境创建分支吗?
app.yaml可以为应用程序的其余部分设置环境变量,但它无法检查它们并根据其传入值执行不同的操作.因此,您需要向app.yaml您正在使用的任何部署过程提供不同的文件.
至于准备权利app.yaml作为GAE部署的初步步骤的最佳方法,这是一个更微妙的devops问题.如你所说,你的git或hg中的分支或其他任何东西都可以工作,但是个人(也许只是运气不好? - )我经常发现我的结构越简单越好,分支越长(如反对意图很快合并回主干的暂时性偏离给我带来了更糟糕的头痛.
所以,由我来决定,我有一个preapp.yaml模板(可能是jinja2,无论如何)和所需的if/else逻辑,并准备好app.yaml它,作为任何部署的第一步,使用简单的Python脚本.
对于当前的beta gcloud preview deployment-manager,几乎所使用的架构类型(对于所有类型的配置文件,因此具有更多不可避免的复杂性),请参阅https://cloud.google.com/deployment-manager/,所以我当然可以偏向于这种方法(但正如我所提到的,我的偏见主要来自以前糟糕的部署经验:-).
| 归档时间: |
|
| 查看次数: |
2445 次 |
| 最近记录: |