【问题标题】:Is it possible to use "Google Cloud Endpoints" for backend APIs that are not hosted on "Google Platform"?是否可以将“Google Cloud Endpoints”用于未托管在“Google Platform”上的后端 API?
【发布时间】:2016-10-14 13:11:20
【问题描述】:

我想知道,是否可以将“Google Cloud Endpoints”的此类功能用作身份验证(与“Auth0”或“Firebase”集成)、日志和其他具有托管在第三方服务器上的后端 API 的功能? 我了解到“Google Cloud Endpoint”是基于 NGINX 的“可扩展服务代理”。这是否意味着我可以以某种方式编辑 nginx 配置并将其设置为反向代理,以便请求 Google 平台之外的后端 API?

https://cloudplatform.googleblog.com/2016/09/manage-your-APIs-with-Google-Cloud-Endpoints.html 的公告称:“Google Cloud Endpoints,一个分布式 API 管理套件,可让您部署、保护、监控和管理以任何语言编写并在 Google Cloud Platform (GCP) 上运行的 API”

但是来自https://cloud.google.com/endpoints/docs/about-cloud-endpoints 的文章说:“你可以在任何支持 Docker 的地方托管你的 API,只要它可以访问谷歌云平台的互联网。”

文档中没有关于如何自定义“Extensible Service Proxy”ngnix 配置文件的示例。

我在这里有点困惑。是否可以按照我上面描述的方式使用“Google Cloud Endpoint”,如果可以,我应该如何正确使用?

【问题讨论】:

    标签: nginx google-compute-engine google-cloud-platform google-cloud-endpoints google-kubernetes-engine


    【解决方案1】:

    可扩展服务代理是一个简单的 nginx Web 服务器,但它使用模板文件。因此,如果您对 nginx.conf 文件进行任何更改,然后重新启动 nginx 服务器 Web 服务器,您的更改将被覆盖。您需要编辑 nginx 模板配置文件,该文件位于 /etc/nginx 文件夹中。

    【讨论】:

    • 感谢您的回复,看来我已经找到解决方案了 :)
    【解决方案2】:

    我发现可以在接受附加命令行参数的 docker 容器内运行可扩展服务代理。它允许指定 nginx 将代理请求的应用程序服务器地址,甚至指定将使用的自定义 nginx.conf 文件的路径。那太棒了 ! 有关详细信息,请参阅 google group 中的讨论https://groups.google.com/forum/#!topic/google-cloud-endpoints/b0QtQoPwHzA

    【讨论】:

      【解决方案3】:

      是的,ESP 旨在在任何地方运行,包括在 GCP、另一个云或您自己的服务器上。

      【讨论】:

        猜你喜欢
        • 2015-01-10
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多