GCP 负载均衡器:无法删除“主机和路径规则”下的“全部匹配”

GCP 负载均衡器:无法删除“主机和路径规则”下的“全部匹配”

我正在尝试配置 Google Cloud 负载均衡器,以将 API 请求转发到后端服务,并将所有其他请求转发到存储桶。但是,全部请求被定向到存储桶。这似乎是因为我无法删除主机和路径规则带有主机*和路径/*

当前设置为主机和路径规则如下所示:当前“主机和路径规则”设置

*对我来说,这看起来像所有请求都会与主机和路径匹配/*并被转发到bucket-cmd-com(在与的条目匹配之前web-api-backend),这正是我所经历的(例如,对的请求/calc/unfinished/count导致 Google 404 页面)。

负载均衡器详细信息页面,如果我点击编辑, 去主机和路径规则并点击X条目右侧的host=*, path=/*,该条目从列表中消失。但是,在我保存此条目后(通过单击更新)条目仍然存在。

我该如何删除这个“匹配全部”条目bucket-cmd-com或者以其他方式使其工作?

答案1

根据文档它指出:

“新创建的 URL 映射仅匹配一个路径,即默认路径 (/*)。此默认路径匹配器是自动创建的。所有与手动创建的路径匹配器或主机规则不匹配的流量都将发送到 URL 映射默认后端服务。”

因此,由于它是默认配置,因此无法删除。根据我的理解,它看起来像设置host=*,并且path=/*在创建负载均衡器时进行配置,类似于图像这里

我认为实现此配置的最佳方法是根据您的应用程序需要在负载均衡器配置期间根据需要指定主机和路径规则。

更多详细信息请参见此处文档

答案2

以下配置按预期工作,即,将请求定向到/api/*存储桶web-api-backend-2,并将其他所有内容定向到存储bucket-cmd-com桶。请注意,出现“匹配所有”规则(/*规则/api/*

GCP 负载均衡器“主机和路径规则”配置

相关内容