gpt4 book ai didi

google-app-engine - 应用引擎 : Multiple configurations/environments

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:53 26 4
gpt4 key购买 nike

我有一个 Google App Engine 应用程序(Go lang,如果重要的话)我想多次部署,但设置略有不同。思考生产与 QA。

app.yaml 中的

env_variables 似乎很有希望,但似乎我只能拥有一个这样的文件。例如,我看不到使用 app-qa.yaml 调用“goapp deploy”的方法。

如何调整部署配置?如果没有将文件复制到目录并操作 app.yaml 的自定义脚本,是否可以拥有多个 app.yaml?还有其他配置方法吗?

最佳答案

我的偏好是在 VCS(在我的例子中是 git)中反射(reflect)(并通过其控制)暂存/QA 和生产之间的差异:

  • 我的主要开发发生在主分支上,暂存环境配置反射(reflect)在 .yaml 文件的内容中
  • 我的生产分支从主分支中拉出并包含生产环境配置 - .yaml 文件已相应修改

当我执行部署时,我会根据我需要部署的配置,从基于适当分支的工作区进行部署。

生产分支和主分支之间的增量几乎只是部署配置更改。每当我对暂存结果感到满意并准备好在生产中部署时,我只需将生产分支同步到与 OK 暂存部署和部署相对应的主引用点。

另一种可能的做法是直接使用SDK的appcfg.py工具,也就是goapp deploy最终invokes anyways :

goapp deploy wraps the appcfg.py python tool provided in the SDK. You can also invoke this tool directly if you need greater control over the deployment:

appcfg.py 工具允许您实际拥有和使用驻留在同一应用程序/模块目录中的备用 .yaml 文件(您可能必须使用无论如何,如果您使用多个或非标准模块配置,因为从应用程序的目录自动检测将不再起作用):

appcfg.py update app-qa.yaml

关于google-app-engine - 应用引擎 : Multiple configurations/environments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com