9

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

这两个 SDK 是如何相互关联的?

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

为什么有两种工具可以做同样的事情?一个被弃用而有利于另一个?是否有合并工具集的路线图,或者它们将被并行维护?我需要两者,还是只需要一个?

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

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

4

2 回答 2

11

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

Cloud SDK 较新,其目标是涵盖其他(全部?)Google Cloud 产品,而不仅仅是 App Engine。因此,从 App Engine 的角度来看,它们在功能上肯定是重叠的。具体而言,从这个角度来看,Cloud SDK 似乎还没有 App Engine SDK 成熟和稳定。例如,该gcloud preview部分仍处于BETA 版本

姓名

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

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

如果您将第三方工具或 IDE 集成支持混合使用,则暂时向 App Engine SDK 提供平衡提示(例如 PyCharm)。

我猜谷歌最终会弃用 App Engine SDK 转而支持可能的 SDK,但到目前为止我还没有听到任何这样的公告。在(旧的)GAE 控制台中已经开始出现类似的弃用趋势——这些东西正在逐渐迁移到开发者控制台

于 2015-11-18T01:33:09.920 回答
1

文档说

在 PHP 中管理 App Engine 应用程序的首选工具现在是 Google Cloud SDK。Google Cloud SDK 包括本地开发服务器以及用于在 App Engine 中部署和管理应用程序的工具。或者,您也可以下载原始的 App Engine SDK for PHP。或者,您也可以下载原始的 App Engine SDK for PHP。

虽然这适用于 PHP,但我相信其他语言也有类似的升级。

于 2017-01-05T12:32:29.090 回答