具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]

Posted

技术标签:

【中文标题】具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]【英文标题】:Google Cloud Endpoints with Google Cloud Functions [closed] 【发布时间】:2017-11-29 11:56:30 【问题描述】:

我找不到有关如何将 GCF 与 Google Cloud Endpoints 连接的文档。据我了解,可以将 Google Cloud Endpoints 配置为访问内部云资源。目前还不清楚如何将负载均衡器与 Endpoints 服务一起使用。

在Building Scalable Web Apps with Cloud Datastore article 中,它表示您应该能够配置从 Cloud Endpoints 到 Cloud Functions 的直接连接。没有迹象表明您需要在它们之间拥有任何 Compute Engine 或其他基础架构。是否有关于如何将 Cloud Endpoints 连接到 Cloud Functions 的文档或教程?有人设法连接这两个服务吗?

【问题讨论】:

可能使用 ESP(可扩展服务代理)。它基本上是一个自定义的 nginx 服务器,可以使用 LUA 和子请求来触发云功能。 github.com/cloudendpoints/esp 【参考方案1】:

此时,无法将 GCF 与 Endpoints 连接。很抱歉!

【讨论】:

这让我远离了使用 GCF。授权不应该是我的功能本身的一部分。我也不希望我的 GCF 被 DDoS 攻击,让我为无法保护的东西付出高昂的代价。 AWS 有 API 网关来管理他们的 Lambda 函数,类似地,谷歌有任何东西来管理云函数吗? 有一个 EAP 从 GCF 的 Cloud Endpoints 开始;有关详细信息,请参阅groups.google.com/d/msg/google-cloud-endpoints/gwmuJNEgfAI/…。 现在可以了【参考方案2】:

Google Cloud Endpoints 和 Google Cloud Functions 以及 AWS API Gateway 和 AWS lambda 对不一样。

Google Cloud Endpoints 监控您现有的 API 分析并通过 API 凭据限制其使用。

因此,要链接您的 Google Cloud Endpoints 和 Google Cloud Functions,您必须使用 Google App Engine 或 Google Compute Engine 来连接它们。

【讨论】:

我们就是这样做的。通过 Compute Engine 和 nginx。 在 Cloud Functions 前面建立一个 Compute Engine 或 App Engine 实例似乎与 Cloud Functions 的观点相反。

以上是关于具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Google Cloud Functions 保持温暖?

如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?

? Google Cloud Functions ?????? MongoDB Atlas ??

Google Cloud Functions 部署问题

如何从 Cloud Functions 连接 Google Cloud SQL?

Google Cloud Functions 通知 iOS