如何正确为 Cloud Functions 创建 URL 屏蔽以创建 NEG?

问题描述 投票:0回答:2

我正在尝试使用 Cloud Armor 保护我的 Firebase Cloud Functions,因此我正在尝试设置负载均衡器。我创建了一个后端并添加了一个无服务器网络端点组。在此面板中,我只能选择一种云功能,但我有不止一种云功能,因此我必须使用其他选项,即 URL 屏蔽。

我正在遵循本指南:https://cloud.google.com/load-balancing/docs/https/setting-up-https-serverless#using-url-mask

问题是:

当我尝试像这样进行 URL 屏蔽时:

us-central1-myproject-a123b.cloudfunctions.net/<function>

它不是这样工作的。我已阅读有关 NEG 和 URL 屏蔽的官方指南,但我真的不明白如何创建一个包含所有云功能且 URL 包含

<function>
的无服务器网络端点组。

firebase google-cloud-platform google-cloud-functions load-balancing url-masking
2个回答
4
投票

如文档中所述,如果模式是

<your function URL>/<functionName>
(即您的情况
us-central1-myproject-a123b.cloudfunctions.net/<function>
),则必须在 url mask 中设置
/<function>


0
投票

2024 年针对任何人的更新:要访问当前区域中的云功能,您只需将

/<function>
作为您的 URL 掩码。

如果您在其前面加上

us-central1-MYPROJECCT.cloudfunctions.net/<function>
前缀,它将无法正确删除网址。

这是一个工作示例: URL Mask for cloud functions NEG configuration

© www.soinside.com 2019 - 2024. All rights reserved.