Google cloud platform 可以为谷歌云功能获取静态IP地址吗?
我想开发一个谷歌云功能,将订阅谷歌云存储桶中的文件更改,并将文件上传到第三方FTP站点。此FTP站点需要客户端的白名单IP地址 因此,可以为Google云功能容器获取静态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调用等 但
不可能为谷歌云功能分配静态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地址关联。希望这会有所帮助。让我们知道您的进展情况。