python - Google的App Engine SDK和Cloud SDK有什么关系?

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

我正在开发 Google App Engine 应用程序,我遇到了对 App Engine SDK 的引用和一个 Cloud SDK .

这两个 SDK 如何相互关联?

两者之间肯定有一些重叠。有一个 dev_appserver.pyappcfg.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/

相关文章:

eclipse - 在 Eclipse 中使用模块创建 Google App Engine 项目

google-cloud-platform - gcloud 在哪里存储其默认值?

python - 为什么我的正则表达式找不到结果?

python - 在 Python 的多处理库中获取队列的长度

python - 将 PIL 与 Google Appengine SDK 结合使用时出现问题

docker - 如何在gcloud gcr.io中提供对特定镜像的访问?

google-app-engine - 如何在没有 boot2docker 的情况下使用 gcloud 预览应用程序运行?

python - 相当于 Pandas 数据框中 R 的 'rep'

python - 对 groupby 对象中的每个组应用重采样

java.util.Collections$UnmodifyingMap 问题 : code included