Google Cloud Load Balancer 是否直接连接到 Cloud Function?

Google Cloud Load Balancer 是否直接连接到 Cloud Function?

我正在尝试从Google 云端负载均衡器(LB)直接到云功能

我的云函数有一个HTTP URL trigger如果我从浏览器点击该 URL,它就可以工作,所以我所需要的只是负载均衡器上的一个规则来代理该 URL。

因此设置如下:

Load Balancer -> Cloud Function -> Cloud Storage

然而从 LB 后端配置来看,似乎唯一允许的选项是服务(例如虚拟机)或存储桶(即云存储):

负载均衡器配置屏幕截图

我是否遗漏了什么,或者根本就没有办法将流量直接从云负载均衡器发送到云函数?

答案1

对于未来的读者,截至 2020 年 7 月,HTTPS 负载均衡器现在可以处理到 Cloud Function、Cloud Run 和 AppEngine 的路由。请参阅以下来自 Google 的公告:

https://cloud.google.com/blog/products/networking/better-load-balancing-for-app-engine-cloud-run-and-functions

答案2

我认为您问题中详述的方法是无法做到的。据我了解,您希望提供静态网站,如果有任何文件被重命名/移动,您希望云功能来管理路由。

除了 Http 触发器之外,Cloud Functions 还提供云存储触发器,它允许您根据云存储存储桶行为采取行动。这样,每当包含所有静态文件的存储桶发生变化时,您都可以根据它采取行动并使用 REST后端服务和/或转发规则修改负载均衡器配置并设置任何现有的静态文件以便正确路由,并将所有其他 URL 路由到默认 301 静态文件。

希望这可以帮助。

相关内容