【问题标题】:Is there a way to access a cloud function using peered VPC有没有办法使用对等 VPC 访问云功能
【发布时间】:2020-05-25 16:00:05
【问题描述】:

我正在尝试使用 HTTP 触发器连接到云功能。它有一个入口规则,只允许内部流量,我想从另一个项目中运行的另一个函数访问它。

我尝试在这两个项目中创建 VPC,并且还对它们进行了对等。在云功能中,我在出口使用 vpc 连接器,但我仍然无法访问。

是否有直接的方法可以使用网络设置从运行在项目 B 中的云函数访问运行在项目 A 中的云函数?

P.S 由于某些限制,我无法使用共享 VPC。

【问题讨论】:

  • AFAIK,Ingress 规则符合项目 VPC 和 VPC SC。我从未尝试过对等 VPC,但是,如果文档中没有提到它,它就不应该工作。
  • 根据文档link,如果您去创建函数并选择高级选项,您可以获得入口设置> 仅允许内部流量,即;仅允许来自同一项目的流量或来自同一 VPC 服务控制link 边界下的不同项目的流量。

标签: google-cloud-platform


【解决方案1】:

你今天无法做到这一点。事实上,当您执行 VPC 对等互连时,您会在路由中定义一个特殊的跃点以前往另一个 VPC。

问题是:当你调用你的云函数时,你不是通过它的 IP 而是通过它的 DNS 来调用它的。

因此,您不会使用您的 VPC 对等连接来访问正确的 VPC,并通过它访问云功能。您将使用公共 DNS,因为任何外部系统都可以这样做,因此您会被阻止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多