我正在开发 Google App Engine 应用程序,我遇到了对 App Engine SDK 的引用和一个 Cloud SDK .
这两个 SDK 如何相互关联?
两者之间肯定有一些重叠。有一个 dev_appserver.py
和 appcfg.py
都是它们。我可以使用 dev_appserver.py
运行开发服务器,也可以使用 gcloud preview app run
。
为什么有两种工具做同样的事情?是否有一个被弃用以支持另一个?是否有合并工具集的路线图,或者它们是否会并行维护?我需要两者,还是只需要一个?
Cloud SDK 似乎是两者中更通用的一个。但它是超集吗? IE。我可以使用 Cloud SDK 在 App Engine SDK 中做任何我能做的事情吗?
我对这种困惑且未记录的设置感到非常困惑。
最佳答案
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 以支持 Could SDK,但到目前为止我还没有听到任何此类公告。 the (old) GAE Console 中已经开始出现类似的弃用趋势- 东西逐渐迁移到 Developer Console .
关于python - Google的App Engine SDK和Cloud SDK有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33769879/