【问题标题】:AppEngine docs recommend command-line flags instead of app.yaml file elementsAppEngine 文档推荐命令行标志而不是 app.yaml 文件元素
【发布时间】:2017-02-14 21:07:12
【问题描述】:

app.yaml 文档中,Google 提出了以下次数建议:

“推荐的方法是从您的 app.yaml 文件中删除 ELEMENT NAME [例如 application],而是使用命令行标志来指定您的 ELEMENT NAME [例如application ID]"

很遗憾,Google 没有解释他们为什么推荐这个。

在我看来,信息丰富的 app.yaml 文件比使用命令行标志部署应用程序更有帮助。谁能解释一下为什么 Google 会提出这个建议?

【问题讨论】:

  • 可能来自服务前/模块时代,例如 Important: The app.yaml file must be located in your application's root directory. 注释。见stackoverflow.com/a/34111170/4495081

标签: python google-app-engine app.yaml


【解决方案1】:

我认为主要是因为他们正在慢慢远离appcfg.py,开始使用Cloud SDK,而不支持application。您可以设置您的默认应用程序,这样您就不需要一直使用命令行。

【讨论】:

  • 是的,对于应用程序名称,这似乎是一个合理的做法,但至于版本名称我不这么认为,我最近尝试使用云sdk进行版本部署,它阻止了我在应用程序 yaml 文件上写下版本名称。到目前为止,app yaml 文件对我控制版本编号和管理有很大帮助,我想我必须坚持使用 appcfg.py,谢谢 mate
  • 现在每次部署时,它都会作为时间戳部署到新版本。如果您不想默认推广它,则取决于您使用--no-promote。或者只使用--version 像往常一样,如果你想有一个命名的版本。
猜你喜欢
  • 2010-11-26
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
相关资源
最近更新 更多