首页 > 解决方案 > 如何保护托管在 Google Cloud Run 上的应用程序?

问题描述

我正在研究构建一个需要身份验证的基于 Cloud Run 的 API。只有当请求满足一些安全检查时才可以调用它,例如:

或者

恐怕如果我在调用后运行这些检查,有人可以对我的 API 进行 DDoS 攻击,而我将成为支付账单的人。

标签: google-cloud-platformgoogle-cloud-run

解决方案


您可以使用 IAM 身份验证并要求有效且经过授权的身份验证才能访问该服务。你在这里有例子。所有未经授权的流量均由 Google(Google 前端(或 GFE)层)过滤

您还可以部署 API 网关(或 Cloud Endpoint,功能非常相似)并接受 API 密钥。不推荐,但在某些情况下,它总比没有好。我为此写了一篇文章。您将支付 API Gateway 上的请求数量(无论好坏),但您的服务受到保护并处理有效请求。

您还可以尝试Cloud Run 的新功能:IAP (Identity Aware Proxy)。您需要部署负载均衡器并在其上插入 IAP。使用负载均衡器,您还可以在其上部署Cloud Armor(WAF),然后防止您的服务受到攻击。


推荐阅读