Google的App Engine SDK和Cloud SDK之间有什么关系?
我正在开发Google App Engine应用程序,并且遇到了对App Engine SDK和Cloud SDK的引用。
这两个SDK如何相互关联?
两者之间肯定有一些重叠。 有一个dev_appserver.py
和appcfg.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的,我也相信类似的升级其他语言。