为啥 Google 删除了运行 Python 3.7 的 App Engine 的 Image API?
Posted
技术标签:
【中文标题】为啥 Google 删除了运行 Python 3.7 的 App Engine 的 Image API?【英文标题】:Why did Google remove Image API for App Engine running Python 3.7?为什么 Google 删除了运行 Python 3.7 的 App Engine 的 Image API? 【发布时间】:2019-07-19 02:04:54 【问题描述】:我正在使用 Google Cloud Storage,我想从中提供缩放图像,Google App Engine 的 Python 2 版本通过图像 API 支持它,但使用 Python3,他们删除了该 API。
https://cloud.google.com/appengine/docs/standard/python3/python-differences
无法理解删除此类导入功能背后的意图,在 Google Cloud 环境中升级到 Python3 对我来说听起来像是降级。
【问题讨论】:
【参考方案1】:正如你所说,专有的App Engine APIs are not available in Python3.7。主要原因是因为 GCP 正在解绑 App Engine,现在您不再依赖这些 API。
目前,有一些第三方替代解决方案。在您的具体情况下,基于GCP documentation,我认为您可以尝试使用 Imgix 或 Rethumb。
【讨论】:
很遗憾看到 Image API 消失了。这是 GCS 与 S3 的少数区别之一。【参考方案2】:似乎 Google 正计划将其添加回 Python 3:
https://cloud.google.com/appengine/docs/standard/python3/services/access
为了降低运行时迁移的复杂性,Google Cloud 现在在第二代运行时(包括 Python 3、Java 11 和 Go 1.12 或更高版本)上支持一组 App Engine 捆绑服务及其相关 API。您的应用可以通过语言惯用库为第二代运行时调用捆绑服务 API。
【讨论】:
以上是关于为啥 Google 删除了运行 Python 3.7 的 App Engine 的 Image API?的主要内容,如果未能解决你的问题,请参考以下文章