【问题标题】:IP filtering on Google Cloud run在 Google Cloud 上运行 IP 过滤
【发布时间】:2020-03-19 16:36:53
【问题描述】:

我有一个 Angular Web 应用程序,我想使用 Google Cloud 运行部署。但是,我需要该应用程序仅在预定义的 IP 地址列表中可见。

我可以简单地在谷歌云平台防火墙下设置ip允许/拒绝规则还是需要其他方法?

提前致谢,

尼哥

【问题讨论】:

  • 这是一个很好的问题(观点)。我假设您正在使用外部(互联网)IP 将您的应用部署到 Cloud Run。我想知道是否应用了 VPC 服务控制……但 Cloud Run 并未列为受支持的产品。防火墙规则(据我了解)提供对 VPC 访问的控制......但我没有看到在 Cloud Run 的上下文中提到它们。

标签: google-cloud-run


【解决方案1】:

Google is clear about this point

不要相信网络

顺便说一句,Google 在开发中的首要任务不是依赖 IP 来源,而是依赖于身份和授权的令牌。

对于 Cloud Run,您有充当代理的 Google 前端 (GFE),检查身份验证(在 private Cloud Run 的情况下),确保 SSL 证书已部署且有效,...无法自定义它带有IP过滤

即使您在 Cloud Run 服务前插入端点 (ESP) 网关,也无法在所有 security method 中过滤 IP。对你来说最简单的应该是使用 API 密钥,我 wrote an article on this

未来,Cloud Run 将与 Loadbalancer 兼容。不确定这是否足以过滤 IP。

所有这些都是为了告诉你,如果你想在 Cloud Run(和 Cloud Function)之上实现 IP 过滤,你必须自己实现它。

【讨论】:

    【解决方案2】:

    目前无法让 Cloud Run 仅可用于某些 IP。

    但是,默认情况下,Cloud Run 服务是私有部署的,并由IAM 保护。

    如果您需要对用户进行身份验证,提供的方法是使用Google Sign-In,或者如果您想使用其他凭据,则使用Identity Platform or Firebase Authentication

    【讨论】:

      猜你喜欢
      • 2018-09-16
      • 2020-04-08
      • 1970-01-01
      • 2017-12-21
      • 2019-09-11
      • 2018-04-26
      • 2020-12-15
      • 2021-12-02
      • 2018-05-07
      相关资源
      最近更新 更多