【问题标题】:Specifying an AppEngine service with Cloud Endpoints使用 Cloud Endpoints 指定 AppEngine 服务
【发布时间】:2019-05-11 19:00:59
【问题描述】:

我已启动 Endpoints 服务并将我的应用部署到 AppEngine。如果我没有在 app.yaml 文件中指定服务,AppEngine 将使用默认服务。我可以使用 Postman 发出请求并获得成功的响应。

但是,如果我在 app.yaml 文件中指定我自己的 AppEngine 服务,如下所示,我会收到“未找到”错误。

runtime: python27
threadsafe: true
api_version: 1
basic_scaling:
    max_instances: 2
service: mycustomservice

我错过了什么?如何让 Endpoints/AppEngine 看到 mycustomservice 服务?

【问题讨论】:

  • 当你这样做时,你是否有另一个服务是默认服务?
  • 项目中有一个名为'default'的默认服务。我没有在 app.yaml、main.py 或 openapi.json 文件中手动设置它。
  • 启动mycustomservice后,我停止了默认服务。但是,两种服务的分配都是 100%。
  • 没关系 - 我认为缺少默认服务可能是个问题,请参阅 stackoverflow.com/q/42360790/4495081
  • 您是否更新了端点配置文件以匹配新的服务名称/url? cloud.google.com/endpoints/docs/frameworks/python/…

标签: python-2.7 google-app-engine google-cloud-platform google-cloud-endpoints


【解决方案1】:

在您的 Cloud Endpoints 配置“openapi-appengine.yaml”中,将“host”设置为您创建的非默认 appengine 服务的路径

默认值: [PROJECT_ID].appspot.com

附加服务 [SERVICE]-dot-[PROJECT_ID].appspot.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多