google-cloud-functions - 如何使用 Cloud Armor 对 Firebase 函数进行速率限制

标签 google-cloud-functions rate-limiting google-cloud-armor

我有一个可公开访问的云函数(firebase 函数),我想在 Google Cloud Armor 的帮助下限制此函数的速率。

然而,这似乎不像我想象的那样是一个微不足道的任务,我找不到太多关于设置此类内容的文档。

这个document准确说明了我需要什么,但没有提供任何针对云功能进行设置的指导。

当我尝试在 GCP 控制台中添加 Cloud Armor 策略时,我什至无法添加目标 enter image description here

我使用的是标准(不是托管保护增强版)计划,但我认为这应该没问题。

最佳答案

Cloud Armor 是一种 WAF(Web 应用程序防火墙),用于在 OSI 层的应用程序级别过滤流量。它不是速率限制器或身份验证层。

为此,您需要添加一个 API 管理层,以允许您对 API 进行身份验证和速率限制。 API Gateway 可以做到这一点,但只能基于 API key 。如果用户不使用 API key ,则这是一个受到速率限制的公共(public)池,垃圾邮件发送者可以通过每次消耗所有配额来造成服务不可用。

APIGee 是另一种解决方案,但它是企业级的(具有企业级计费计划)。


或者,如果是为了保护您的资金,您可以限制函数实例的数量,这要归功于 Kunal Deo 的出色回答。

关于google-cloud-functions - 如何使用 Cloud Armor 对 Firebase 函数进行速率限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70199057/

相关文章:

Firebase 没有部署我的函数,说它不是云函数

google-cloud-functions - 权限 'cloudkms.cryptoKeyVersions.useToDecrypt' 拒绝资源 ...key

javascript - 在 npm 上使用 firebase 进行部署 --prefix $RESOURCE_DIR 运行 lint 花费的时间太长

couchdb - 速率限制 - 将 CouchDB 与 Redis 一起使用或单独使用 CouchDB

facebook - Facebook API 的速率限制

google-cloud-platform - 如何将Cloud Armor与Kong集成?

google-cloud-platform - 将 Cloud Armor 与 Cloud Run 结合使用并避免绕过

reactjs - 使用 firebase-functions 部署基于 React 的 SSR 应用程序时出错

c# - AspNetCoreRateLimit 匹配规则时不使用查询参数