谷歌云负载均衡器直接到云函数?

Pan*_*der 6 load-balancing google-cloud-platform

我正在尝试将流量从Google Cloud Load Balancer (LB) 直接发送到Cloud Function

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

所以设置将是:

Load Balancer -> Cloud Function -> Cloud Storage
Run Code Online (Sandbox Code Playgroud)

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

负载均衡器配置截图

我是否遗漏了什么,或者根本无法将流量直接从 Cloud Load Balancer 发送到 Cloud Function?

Jea*_*ean 2

我相信你的问题中详细说明的方法是无法做到的。据我了解,您正在寻求提供静态网站服务,如果有任何文件被重命名/移动,您希望云功能来管理路由。

除了 Http 触发器之外,云函数还提供了Cloud Storage 触发器,它允许您根据云存储存储桶行为进行操作。这样,每当包含所有静态文件的存储桶发生更改时,您都可以根据它进行操作并使用 REST backendServices和/或forwardingRules来修改负载均衡器配置并设置任何现有静态文件以正确路由并将所有其他 url 路由到默认的 301 静态文件。

希望这可以帮助。