google-app-engine - 是否可以在 GCP 中使用带有防火墙的完全托管服务(Cloud Run 或 App Engine)?

标签 google-app-engine google-cloud-platform cloud google-cloud-run google-cloud-armor

问题。 我正在寻找一种敏捷的方式将 docker 容器(存储在 GCR.IO 上)拍摄到 GCP 上的托管服务:

  • 一个码头容器gcr.io/project/helloworld使用私有(private)数据(例如 Cloud SQL 后端) - 无法面对现实世界。
  • 一堆我想公开的IP:说[“1.2.3.4”,“2.3.4.0/24”]。

  • 我的 理想平台将是 Cloud Run,但 GAE 也可以工作。

    我想以敏捷的方式进行开发(比如使用 2-3 行代码进行部署),是否可以 secret 运行我的服务但又 super 容易?我们不是在谈论一个巨大的制作项目,我们是在谈论玩耍和编写一个 POC,您想通过互联网安全地分享给几个 friend ,以确保世界其他地方获得 403。

    到目前为止我所尝试的。

    唯一可以轻松工作的是具有 docker 友好操作系统(如 cos)的 GCE vm,我可以在其中设置防火墙规则。这可行,但它是一次性 VM 上的蹩脚 docker 应用程序。机器永远运行并在重新启动时死机,除非我在 cron/startup 上稳定它。看来我在做别人的工作。

    到目前为止我尝试过的所有其他事情都失败了:
  • 云跑 .令人惊叹,但无法在其上设置防火墙规则,或者 Cloud Director,.. 似乎仅适用于设置起来很痛苦的 IAP。
  • 盖伊 .适用于多个 IP,不能分离公共(public) IP 或对其进行防火墙保护。我设法在应用程序中进行了 IP 过滤,但似乎有点冒险。我不 [想] 相信我的编码技能 :)
  • 云甲 .只支持我没有的 HTTPS 负载均衡器。我也没有 MIG 可以指出。我想要简单。
  • 交通总监 并且需要一个 HTTP L7 平衡器。但我有一个 docker 容器,在一个 pod 上。为什么我需要 LB?
  • GKE。实际上这似乎可行:[1] 但它没有完全管理(我需要创建集群、pod ......)

  • 这是产品缺陷还是我看错了产品?实现我想要的最简单的方法是什么?

    [1] how do I add a firewall rule to a gke service?

    最佳答案

    请将您的问题限制在一项服务上。并非每个人都是所有 Google Cloud 服务的专家。如果它们是单独的问题,您将有更好的机会为每项服务提供一个好的答案。

    总之,如果您想使用 Google Cloud 安全组来控制基于 IP 的访问,您需要使用在 Compute Engine 上运行的服务,因为安全组是 VPC 功能集的一部分。 App Engine Standard 和 Cloud Run 不在您项目的 VPC 中运行。剩下的就是 App Engine Flex、Compute Engine 和 Kubernetes。

    我会改变策略并使用由身份验证管理的 Google Cloud Run。访问由 Google Cloud IAM 通过 OAuth token 控制。

    Cloud Run Authentication Overview

    关于google-app-engine - 是否可以在 GCP 中使用带有防火墙的完全托管服务(Cloud Run 或 App Engine)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783217/

    相关文章:

    java - 云服务的 SecurityManager "sandbox"

    java - 如何分离 App Engine Eclipse 项目和 GWT Eclipse 项目?

    python - 向多个设备 token 发送推送通知的 PyAPNs 不起作用

    java - 如何访问 App Engine 应用程序存储的文件

    google-cloud-platform - 在本地 docker run 中传递谷歌默认应用程序凭据

    用于订阅管理员的 Azure MFA

    java - 最佳实践,java web应用程序,jsp文件放在哪里?

    node.js - 是否可以在多个项目上部署一个谷歌云功能?

    google-cloud-platform - 使用 Statuspage 监控 Google Cloud Platform

    distributed - 开源分布式计算/云计算框架