Google的App Engine SDK和Cloud SDK之间有什么关系?
我正在开发Google App Engine应用程序,并且遇到了对App Engine
SDK和Cloud
SDK的引用。
这两个SDK之间的关系如何?
两者之间肯定有一些重叠。有一个dev_appserver.py
和appcfg.py
是他们两个。我可以使用dev_appserver.py
和来运行开发服务器gcloud
preview app run
。
为什么会有两个工具做同样的事情?是否弃用了一个,而赞成另一个?是否有合并这些工具集的路线图,或者将它们并行维护?我需要两个,还是一个?
似乎Cloud SDK是两者中更通用的。但这是一个超集吗?即我可以在App Engine SDK和Cloud SDK中做任何事情?
我对这种凌乱而未记录的设置感到非常困惑。
-
App Engine SDK较旧,并且是专门为App Engine设计的。
Cloud SDK较新,其目标是涵盖其他(所有?)Google
Cloud产品,而不仅仅是App Engine。因此,从App
Engine的角度来看,它们在功能上肯定重叠。特别是从这个角度来看,Cloud SDK似乎还不如App Engine
SDK成熟和稳定。例如,该gcloud preview
部分仍处于BETA版本:名称
gcloud preview app - (BETA) manage your App Engine app
只要您的工作包含在App Engine环境中,您就可以根据需要选择其中一个。
如果您混用了第三方工具或IDE集成支持,请立即向App Engine SDK(例如,PyCharm)寻求平衡提示。
我猜Google最终将弃用App Engine SDK,转而使用Could
SDK,但到目前为止,我还没有听到任何此类公告。(旧的)GAE控制台已经开始出现类似的弃用趋势,这些东西正在逐渐迁移到开发者控制台。