我正在开发Google App Engine应用程序,但我遇到App Engine SDK和Cloud SDK的引用。
这两个SDK如何相互关联?
两者之间肯定存在一些重叠。有一个dev_appserver.py
和appcfg.py
都是他们。我可以使用dev_appserver.py
和gcloud preview app run
运行开发服务器。
为什么有两个工具可以做同样的事情?是否有人赞成另一个?是否有合并工具集的路线图,或者它们是否会并行维护?我需要两者吗,还是只需一片?
看起来Cloud SDK是两者中更为通用的。但它是超集吗?即我可以在使用Cloud SDK的App Engine SDK中做任何我能做的事吗?
我对这种凌乱且无证件的设置感到非常困惑。
答案 0 :(得分:11)
App Engine SDK较旧,专为App Engine设计。
Cloud SDK更新,其目标是覆盖其他(所有?)Google Cloud products,而不仅仅是App Engine。因此,从App Engine的角度来看,它们肯定会在功能上重叠。特别是从这个角度来看,Cloud SDK似乎还不像App Engine SDK那样成熟稳定。例如,gcloud preview
部分仍处于BETA version:
NAME
gcloud preview app - (BETA) manage your App Engine app
只要您的工作将包含在App Engine环境中,您就可以根据需要选择其中任何一个。
如果您投入混合第三方工具或IDE集成支持目前针对App Engine SDK的平衡提示(例如PyCharm)。
我猜Google最终会弃用App Engine SDK而不支持SDK,但到目前为止我还没有听到任何此类声明。类似的弃用趋势已经开始于the (old) GAE Console - 正逐渐迁移到Developer Console。
答案 1 :(得分:1)
文档说
在PHP中管理App Engine应用程序的首选工具现在是Google Cloud SDK。 Google Cloud SDK包括本地开发服务器以及用于在App Engine中部署和管理应用程序的工具。或者,您也可以下载原始的App Engine SDK for PHP。Optionally, you can also download the original App Engine SDK for PHP.
虽然这是针对PHP的,但我也相信其他语言的类似升级。