可以获得Google Cloud Functions的静态IP地址吗?

Eth*_*anS 19 google-cloud-platform google-cloud-functions

我想开发一个Google Cloud Functions端点,该端点将订阅对Google Cloud Storage存储桶的文件更改,并将该文件FTP到第三方FTP站点,该站点将客户端的IP地址列入白名单.

因此,可以为Google Cloud Functions容器获取静态IP地址?

Jef*_*ing 11

首先,这不是一个不合理的请求,请不要生气。AWS Lambdas已经支持此功能,并且已经有一段时间了。如果您对此功能感兴趣,请对此功能加注星标:https : //issuetracker.google.com/issues/112629904

其次,我们找到了一种解决方法,我也将其发布到该问题上,也许这也将对您有用:

  • 设置VPC连接器
  • 在VPC上创建云NAT
  • 创建没有公共IP的代理主机,以便通过Cloud NAT路由出口流量
  • 配置使用VPC连接器的Cloud Function,并将其配置为对所有出站流量使用代理服务器

此方法的警告:-我们希望将代理放置在受管实例组中,并置于GCP内部LB后面,以便可以动态扩展,但是GCP支持人员确认这是不可能的,因为GCP ILB基本上将子网列入了白名单,并且云功能CIDR在该子网之外

我希望这是有帮助的。

更新:就在前几天,他们宣布了此功能的抢先试用版!

“这里的Cloud Functions PM。实际上,如果您想对其进行测试,我们可以抢先预览此功能。

请填写此表格,以便我们可以添加您...”

可以在上面的“问题”中找到该表格。

  • 查看 https://cloud.google.com/functions/docs/networking/network-settings 的底部 - 将函数出口与静态 IP 地址关联。希望这有帮助。让我们知道您的身体情况如何。 (3认同)

Don*_*ott 6

不,这是不可能的,也不可能.也就是说,您可以选择将所有谷歌的IP列入白名单.

我在哪里可以找到计算引擎IP范围?→提供访问GCP中所有ips的方法.

但请注意安全隐患.

  • 这不仅是可能的,谷歌现在还为这一功能提供了开放的早期访问预览。注册链接可以在我下面的答案中链接的问题中找到。:) (3认同)

小智 5

对于那些想要将云功能关联到静态 IP 地址以便将 API 或类似内容的 IP 列入白名单的人,我建议您查看此分步指南,它对我帮助很大: https ://dev.to/alvardev /gcp-cloud-functions-with-a-static-ip-3fe9

我还想指出该解决方案适用于 Google Cloud Functions 和 Firebase Functions(因为它基于 GCP)。