Google的App Engine SDK和Cloud SDK之间有什么关系?

我正在开发Google App Engine应用程序,并且遇到了对App Engine SDK和Cloud SDK的引用。

这两个SDK如何相互关联?

两者之间肯定有一些重叠。 有一个dev_appserver.pyappcfg.py都是他们。 我可以使用dev_appserver.py运行开发服务器,也可以使用gcloud preview app run

为什么有两种工具可以做同样的事情? 一个人是否赞成另一个呢? 是否有合并工具集的路线图,还是将它们并行维护? 我需要两个,还是只有一个?

云SDK似乎是两者中较为一般的。 但是它是超集吗? 也就是说,我可以在App Engine SDK中使用Cloud SDK来做任何事情吗?

我很困惑这个混乱和无证的设置。

App Engine SDK较旧,专为App Enginedevise。

Cloud SDK更新,其目标是覆盖其他(全部) Google Cloud产品 ,而不仅仅是App Engine。 所以它们在App Engine的未来function上肯定会重叠。 特别是从这个预期来看,云SDK似乎还不像App Engine SDK那样成熟和稳定。 例如, gcloud preview部分仍处于BETA版本 :

名称

 gcloud preview app - (BETA) manage your App Engine app 

只要您的工作包含在App Engine环境中,您可以根据自己的喜好挑选其中的任意一个。

如果你使用混合的第三方工具或者集成开发环境(IDEs),那么现在就可以支持App Engine SDK的平衡技巧(例如PyCharm)。

我猜Google最终会弃用App Engine SDK来支持Could SDK,但到目前为止我还没有听到这样的消息。 在(旧)GAE控制台中已经开始类似的弃用趋势 – 正在逐渐迁移到开发者控制台 。

文档说

用PHPpipe理App Engine应用程序的首选工具现在是Google Cloud SDK。 Google Cloud SDK包含本地开发服务器以及在App Engine中部署和pipe理应用程序的工具。 您也可以select下载最初的App Engine SDK for PHP。 您也可以select下载最初的App Engine SDK for PHP。

虽然这是PHP的,我也相信类似的升级其他语言。