是否可以将"Google Cloud Endpoints"用于未托管在"Google Platform"上的后端 API?



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

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

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

文档中没有任何关于如何定制"可扩展服务代理"ngnix配置文件的例子。

我有点糊涂了。是否有可能以我上面描述的方式使用"Google Cloud Endpoint",如果是这样,我应该如何正确地使用它?

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

我发现可以在接受额外命令行参数的docker容器内运行可扩展服务代理。它允许指定nginx将代理请求的应用服务器地址,甚至指定将使用的自定义nginx.conf文件的路径。太好了!请参阅讨论在谷歌组的详细信息在https://groups.google.com/forum/#!主题/google-cloud-endpoints b0QtQoPwHzA

是的,ESP被设计为在任何地方运行,包括在GCP中,在另一个云中,或者在您自己的服务器上。

最新更新