【问题标题】:Migrating app from Python2 to Python3 on appengine standard environment在 appengine 标准环境下将应用程序从 Python2 迁移到 Python3
【发布时间】:2019-02-23 04:00:07
【问题描述】:

我正在将应用程序从 python2 迁移到 python3。迁移时,我发现 Python3 不支持 GAE Modules API。下面的文档说:

https://cloud.google.com/appengine/docs/standard/python3/python-differences#modules

您可以结合使用环境变量和 App Engine Admin API 获取有关和修改应用程序的信息 运行服务

是否意味着我们需要在 yaml 中显式提供 URL 才能调用该主机?

寻找替代解决方案

【问题讨论】:

  • 您能否准确说明您在 Python 运行时 2.7 版中使用 Modules API 所做的工作,现在您希望能够在 3.7 版中实现?
  • @ChristopherP 我有两个微服务,我开始使用 dispatch.yaml 说 service1.yaml service2.yaml 使用 dev_appserver。我从第二个微服务调用第一个微服务的端点,所以我使用模块 API 来获取微服务的 get_hostname 并附加端点来做到这一点。

标签: python python-3.x python-2.7 google-app-engine google-cloud-platform


【解决方案1】:

如果我正确理解您的问题,您可以使用App Engine Admin API Client Library for Python,而不是直接调用 API。

【讨论】:

  • 谢谢@Dustin,我一定会调查的。我有一个场景,第一个模块在 Python27 上运行,另一个在 Python37 上运行。我想从 Pytthon37 到 Python27 进行 RPC 调用(pubsub 场景)是否可以使用 API 客户端库?
  • 我不确定我是否遵循。听起来这不是 Admin API 的用例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多