我有一个Redis的VM实例在内部IP 10.132.0.3上运行,它的外部IP是35.233.12.123 我想从Google Cloud Function连接到它。但是没有通过内部ip的连接,而通过外部ip的连接起作用。 据我了解,Google的云功能无法通过内部IP地址访问VPC网络及其实例。 因此,问题是:
是否可以通过云功能通过内部ip访问VM实例?
我想,外部IP属于Google,因此流量无论如何都不应超出Google数据中心的范围。因此,如果在我的情况下使用外部ip,这会影响连接速度吗?流量会计费为外部流量吗?通过外部ip连接到我的Redis VM实例有什么弊端?
答案 0 :(得分:1)
- 是否可以通过内部ip从云访问VM实例 功能如何?
Google已宣布alpha
可以使用VPC专用IP地址从Cloud Functions连接到Compute Engine。您需要注册here。
否则,您将需要使用Cloud Functions的公共IP地址到Compute Engine。
- 外部ip属于google,因此流量不应流到外部 我想还是Google数据中心的一部分。
该问题的答案取决于执行云功能的区域以及计算实例上启用的网络类型(标准层或高级层)。同一地区always
中的流量通过“高级套餐”传输,这意味着Google的私有骨干网。
Premium Tier将通过Google的骨干网将流量路由到最接近客户端的出口点(云功能)。这意味着您的流量将保持在Google的骨干上。
Standard Tier不在Google的骨干网中旅行-但是,我找不到使用Standard Tier的地区之间Google流量的权威参考。我的理解是,使用标准层的区域间流量是通过公共Internet进行的。
Cloud Network Service Tiers Overview
因此,如果在我的情况下使用外部ip,将会对 连接速度?
Internet和Intranet的流量性能受许多因素影响。高级层流量是配置完善,低延迟,高度可靠的全球网络。这表明性能更高。
是否将流量计为外部流量?
我不确定100%,但是我认为所有离开该地区的流量都记为外部流量。
通过Redis VM实例连接到我的实例有什么缺点 外部IP?
缺点是数据的安全性。所有流量都应加密,恕我直言,无一例外。