Google cloud platform 可以为谷歌云功能获取静态IP地址吗?

Google cloud platform 可以为谷歌云功能获取静态IP地址吗?,google-cloud-platform,google-cloud-functions,Google Cloud Platform,Google Cloud Functions,我想开发一个谷歌云功能,将订阅谷歌云存储桶中的文件更改,并将文件上传到第三方FTP站点。此FTP站点需要客户端的白名单IP地址 因此,可以为Google云功能容器获取静态IP地址?请参见下面的答案——这花了好几年时间,但现在得到了支持。 不可能为谷歌云功能分配静态IP,因为它与“无服务器”架构的本质非常正交,即按需分配和取消分配服务器 但是,您可以利用HTTP代理来实现类似的效果。设置Google计算引擎实例,为其分配静态IP,并安装代理库,如。然后,您可以通过该代理路由所有外部API调用等 但

我想开发一个谷歌云功能,将订阅谷歌云存储桶中的文件更改,并将文件上传到第三方FTP站点。此FTP站点需要客户端的白名单IP地址

因此,可以为Google云功能容器获取静态IP地址?

请参见下面的答案——这花了好几年时间,但现在得到了支持。


不可能为谷歌云功能分配静态IP,因为它与“无服务器”架构的本质非常正交,即按需分配和取消分配服务器

但是,您可以利用HTTP代理来实现类似的效果。设置Google计算引擎实例,为其分配静态IP,并安装代理库,如。然后,您可以通过该代理路由所有外部API调用等


但是,这可能会降低规模和灵活性,但这可能是一个解决办法。

更新:此功能现在在GCP中可用。


首先,这不是一个不合理的要求,不要生气。AWS Lambda已经支持此功能,并且已经有一段时间了。如果您对此功能感兴趣,请将此功能请求标记为:

其次,我们达成了一项工作,我也在该问题上发表了相关文章,也许这也适用于您:

  • 设置VPC连接器
  • 在VPC上创建云NAT
  • 创建一个没有公共IP的代理主机,以便出口流量通过云NAT路由
  • 配置使用VPC连接器的云功能,并将其配置为对所有出站流量使用代理服务器
对这种方法的警告:

  • 我们希望将代理放在托管实例组中,放在GCP内部LB后面,以便动态扩展,但GCP支持部门已确认这是不可能的,因为GCP ILB基本上将子网列为白名单,而云功能CIDR位于该子网之外
我希望这是有帮助的

更新:就在前几天,他们宣布了这项功能的早期测试版

“这里有云功能。如果您想测试它,我们实际上已经有了此功能的早期访问预览

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


该表单可以在上面链接的问题中找到。

此功能现在是谷歌云功能的一部分()

这是一个两步过程,根据:

在某些情况下,将函数出口与静态IP地址相关联, 您可能希望将来自函数的流量关联起来 使用静态IP地址。例如,如果您是 调用仅允许来自白名单的请求的外部服务 IP地址

通过VPC网络路由功能的出口。见 上一节,通过VPC网络路由功能出口

设置云NAT并指定静态IP地址。请按照以下指南操作: 指定NAT的子网范围,并指定要设置的NAT的IP地址 与函数的无服务器关联的子网的云上NAT VPC接入连接器

请参阅下面的链接: 根据谷歌的说法,该功能已经发布,请查看整个线程

对于那些希望将云功能与静态IP地址关联以将API或类似内容的IP列入白名单的人,我建议查看此分步指南,它对我有很大帮助:


我还想说明此解决方案适用于Google云函数和Firebase函数(因为它基于GCP)。

感谢Don提供的提示。我期待着有一天,他们将允许我们在GAE standard前面安装防火墙;)有任何关于或可能使用任何代理服务的建议或工作吗?你在谷歌云的哪里执行这些?或者你可以在本地运行?nslookup-q=TXT_cloud-netblocks.googleusercontent.com 8.8.8不仅这是可能的,谷歌现在有一个开放的早期访问预览可用于此功能。注册链接可以在下面我的答案中链接的问题中找到。:)永不说永不:)该表单不再可用:(您是否有可能提供有关如何完成上述4个步骤的详细信息?请查看底部-将函数出口与静态IP地址关联。希望这会有所帮助。让我们知道您的进展情况。