![哪个适当的服务可以允许 IP 范围访问 Google Cloud 上的 API 网关 + 云存储?](https://linux22.com/image/783794/%E5%93%AA%E4%B8%AA%E9%80%82%E5%BD%93%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%8F%AF%E4%BB%A5%E5%85%81%E8%AE%B8%20IP%20%E8%8C%83%E5%9B%B4%E8%AE%BF%E9%97%AE%20Google%20Cloud%20%E4%B8%8A%E7%9A%84%20API%20%E7%BD%91%E5%85%B3%20%2B%20%E4%BA%91%E5%AD%98%E5%82%A8%EF%BC%9F.png)
我正在尝试确定适当的服务,以仅允许特定 IP 范围向 API 网关和云存储发出请求。这是因为我们只想接受来自 cloudflare 的请求。我们发现了诸如 Cloud NAT 和 VPC 防火墙规则之类的服务,但很难判断它们是否适用于 API 网关和云存储。而且由于我们的预算很少,我们不想启用和禁用所有服务。理想情况下,我们希望所有 ou 服务也只接受来自同一 IP 范围的请求。有没有可以实现这一点的谷歌云服务?
答案1
对于云存储,功能要求目前已提供此功能,可通过 IP 地址限制对 Google Cloud Storage 的访问。由于此功能尚未确认或实施,因此可以使用以下方法解决此问题:VPC 服务控制你可以通过这个来关注文档。
另一个解决方法是设置一个HTTPS 负载均衡器使用你的存储桶作为后端,并且云装甲政策这将过滤尝试连接到 Cloud Storage 的入口 IP 地址。这在另一篇邮政。
不幸的是,API Gateway 不支持入口过滤器例如Internal
或Internal and Cloud Load Balancing
入口限制设置。这是 API 网关的行为,因为它不是 Cloud Run 服务所在的 VPC 网络的一部分。您应该能够将 API 网关用作负载均衡器的后端,但您将无法通过其传入 IP 过滤来自负载均衡器的入口流量,因为入口限制设置为All
允许所有请求,包括直接从互联网向 run.app URL 发出的请求。还通过此请求提出了一项功能请求关联。您可以探索的替代方案Identity Aware Proxy for Cloud Run
如下文档。
要跟踪提到的功能请求的状态/进度,请按照相应的功能请求链接并单击+1
和star
按钮以获取有关其更新的通知。