AppEngine 文档推荐命令行标志而不是 app.yaml 文件元素
Posted
技术标签:
【中文标题】AppEngine 文档推荐命令行标志而不是 app.yaml 文件元素【英文标题】:AppEngine docs recommend command-line flags instead of app.yaml file elements 【发布时间】: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.
注释。见***.com/a/34111170/4495081
【参考方案1】:
我认为主要是因为他们正在慢慢远离appcfg.py
,开始使用Cloud SDK,而不支持application
。您可以设置您的默认应用程序,这样您就不需要一直使用命令行。
【讨论】:
是的,对于应用程序名称,这似乎是一个合理的做法,但至于版本名称我不这么认为,我最近尝试使用云sdk进行版本部署,它阻止了我在应用程序 yaml 文件上写下版本名称。到目前为止,app yaml 文件对我控制版本编号和管理有很大帮助,我想我必须坚持使用 appcfg.py,谢谢 mate 现在每次部署时,它都会作为时间戳部署到新版本。如果您不想默认推广它,则取决于您使用--no-promote
。或者只使用--version
像往常一样,如果你想有一个命名的版本。以上是关于AppEngine 文档推荐命令行标志而不是 app.yaml 文件元素的主要内容,如果未能解决你的问题,请参考以下文章
appengine-maven-plugin 配置选项,例如 jvm 标志
为啥 Google App Engine 文档强调 JDO 而不是 JPA?
寻找关于在 GAE-J 中使用 Objectify-appengine 而不是 JDO 的意见 [关闭]