是否可以将“Google Cloud Endpoints”用于未托管在“Google平台”上的后端API?

时间:2016-10-14 13:11:20

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

我想知道,是否可以使用“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的文章说:“只要能够访问Google Cloud Platform,您就可以在任何支持Docker的地方托管您的API。”

没有任何示例如何在文档中自定义“可扩展服务代理”ngnix配置文件。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我发现可以在接受其他命令行参数的docker容器中运行Extensible Service Proxy。它允许指定nginx将代理请求的应用程序服务器地址,甚至指定将使用的自定义nginx.conf文件的路径。那很棒 ! 有关详情,请参阅Google群组中的讨论https://groups.google.com/forum/#!topic/google-cloud-endpoints/b0QtQoPwHzA

答案 2 :(得分:0)

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