【问题标题】:Can I host a nodejs GRPC server on google cloud functions?我可以在谷歌云功能上托管 nodejs GRPC 服务器吗?
【发布时间】:2019-09-07 15:45:24
【问题描述】:

我有一个在 AWS 实例上运行的 nodejs GRPC 服务器,并且想迁移到谷歌云功能。这可能吗?我的无服务器选项是什么

【问题讨论】:

标签: node.js google-cloud-functions grpc


【解决方案1】:

是的,可以Cloud Functions 用于您的gRPC 服务,因为它提供了一个无服务器事件驱动平台,可以做出反应某些事件或 HTTP 请求。此外,还支持您选择的语言 Node.js

根据您的特定用例,您还可以探索其他 Google 无服务器选项

  1. Cloud Run (Beta) - 无服务器计算平台,使您能够通过 HTTP 请求运行无状态容器。
  2. Cloud Run on GKE (Beta) - 适用于 Cloud Run 的 Google Kubernetes Engine 插件。
  3. App Engine standard environment - 用于 Web 和 API 后端的完全托管的无服务器应用程序平台。要组织您的许多功能,您可以实施 Cloud Endpoints for API Management,更具体地说是 Cloud Endpoints for gRPC

这是 GCP serverless options 图表,您可以纵观全局并决定最适合您的方法

【讨论】:

  • 在生产环境中似乎无法通过 gRPC 调用 Cloud Functions。在测试期间有一种方法可以这样做,但每 100 秒只能执行非常有限的次数。 App Engine 也不支持它,而 Cloud Run 仅支持一元 gRPC 调用(不支持流式 gRPC)。
  • "(..) 虽然 Cloud Run 仅支持一元 gRPC 调用(不支持流式 gRPC)" ,但这不再适用。它现在支持任何类型的 gRPC 请求。
猜你喜欢
  • 1970-01-01
  • 2018-11-11
  • 2011-03-08
  • 1970-01-01
  • 2020-02-16
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
相关资源
最近更新 更多