我正在开发Google App Engine应用程序,并且遇到了对App Engine SDK和Cloud SDK的引用。
这两个SDK之间的关系如何?
两者之间肯定有一些重叠。有一个dev_appserver.py和appcfg.py是他们两个。我可以使用dev_appserver.py和来运行开发服务器gcloud preview app run。
dev_appserver.py
appcfg.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
名称 gcloud preview app - (BETA) manage your App Engine app
名称
gcloud preview app - (BETA) manage your App Engine app
只要您的工作包含在App Engine环境中,您就可以根据需要选择其中一个。
如果您混用了第三方工具或IDE集成支持,请立即向App Engine SDK(例如,PyCharm)寻求平衡提示。
我猜Google最终将弃用App Engine SDK,转而使用Could SDK,但到目前为止,我还没有听到任何此类公告。(旧的)GAE控制台已经开始出现类似的弃用趋势,这些东西正在逐渐迁移到开发者控制台。