App Engine:基于环境的不同 app.yaml 文件

2024-04-19

我目前正在将一个应用程序迁移到 Google App Engine,该应用程序依赖于各种外部连接的环境变量。看起来 app.yaml 文件是我应该设置这些配置的地方,但是如何管理这些变量可能不同的不同环境(开发、测试、登台、生产)?

最简单的解决方案是否只是使用不同的 app.yaml 文件为每个环境创建一个分支?


app.yaml can set应用程序其余部分的环境变量,但它无法check他们并根据他们的传入值做不同的事情。因此,您确实需要呈现不同的app.yaml文件到您正在使用的任何部署过程。

至于准备正确的最佳方法app.yaml作为 GAE 部署的第一步,这是一个更微妙的 DevOps 问题。正如你提到的,你的 git 或 hg 或其他任何东西中的分支都可以工作,但就我个人而言(也许只是运气不好?-)我经常发现我的结构越简单越好,并且分支旨在长期存在(如反对旨在很快合并回后备箱的临时偏差)让我更头痛。

所以,如果由我决定的话,我会preapp.yaml模板(也许是 jinja2,无论如何)以及所需的 if/else 逻辑,并准备正确的app.yaml作为任何部署的第一步,使用一个简单的 Python 脚本。

几乎是当前测试版使用的架构类型(适用于所有类型的配置文件,因此会出现更多不可避免的复杂性)gcloud preview deployment-manager, see https://cloud.google.com/deployment-manager/ https://cloud.google.com/deployment-manager/,所以我当然可能对这种方法有偏见(但正如我提到的,我的偏见主要来自以前糟糕的部署经历:-)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

App Engine:基于环境的不同 app.yaml 文件 的相关文章

随机推荐