8

我正在开发一个谷歌App Engine应用程序,我遇到引用既是App Engine SDKCloud SDKGoogle App Engine SDK和Cloud SDK之间的关系是什么?

这两个SDK如何相互关联?

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

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

好像云SDK是两个比较一般。但它是超集吗?即我可以通过Cloud SDK在App Engine SDK中做任何事情吗?

我这个混乱和无证设置非常混乱。

回答

9

App Engine SDK较旧,专为App Engine设计。

云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环境中,您可以选择其中任何根据自己的喜好。

如果您在混合第三方工具或集成开发环境集成支持向在App Engine SDK的平衡技巧,现在扔(PyCharm,例如)。

我猜测谷歌最终将弃用在App Engine SDK支持的可能的SDK,但到目前为止,我没有听到任何此类通知。类似的弃用趋势已经开始在the (old) GAE Console - 东西正在逐渐迁移到Developer Console

+0

感谢您的信息。我倾向于使用Cloud SDK,因为它是两者中较宽泛的一个,但是我担心的是他们最近将'gcloud预览应用程序运行'折旧为'dev_appserver.py'。这可能表明他们正在回到Cloud SDK for App Engine的相关事情上...... – user2771609

+0

@ user2771609,不知道事情最终会在哪里结束,但对于NOW来说,绝对使用'gcloud'来做任何事情,但是应用程序引擎以及App Engine工作的传统语言相关工具。 –

+0

'gcl​​oud'现在是应用程序引擎开发的灾难。它变化得太快,经常发生断断续续的可靠性。除非你需要'gcloud'功能,否则坚持使用独立的sdk,直到前者稳定为止。 –

0

文件说

在PHP管理您的App Engine应用程序的首选工具,现在是谷歌云SDK。 Google Cloud SDK包含本地开发服务器以及用于在App Engine中部署和管理应用程序的工具。或者,您也可以下载原始的App Engine SDK for PHP。 Optionally, you can also download the original App Engine SDK for PHP.

尽管这是针对PHP的,但我相信其他语言也有类似的升级。

相关问题