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

时间:2015-11-18 00:45:42

标签: python google-app-engine gcloud dev-appserver dev-appserver-2

我正在开发Google App Engine应用程序,但我遇到App Engine SDKCloud SDK的引用。

这两个SDK如何相互关联?

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

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

看起来Cloud SDK是两者中更为通用的。但它是超集吗?即我可以在使用Cloud SDK的App Engine SDK中做任何我能做的事吗?

我对这种凌乱且无证件的设置感到非常困惑。

2 个答案:

答案 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的,但我也相信其他语言的类似升级。