Google发表Cloud NAT支援自动与手动NAT IP分配模式

社会动态2021-02-27 06:03:54
最佳答案

Google宣布释出Cloud NAT的Beta测试版,让使用者在没有足够公共IP的情况下,能灵活的配置应用程式执行个体。

Cloud NAT让使用者可以在没有公共IP位置的清况下,允许应用程式执行个体存取网际网路,以获得更新修补和配置管理等服务,同时又能以有效的方法控制外部资源,使其无法直接存取Cloud NAT闸道器后的任何私有执行个体,以保持Google Cloud VPC的隔离性和安全性。

作为完全託管的服务,Cloud NAT简化了部署以及使用程序,并且提供了数个独特的特性。Cloud NAT是无中继代理伺服器的软体定义的解决方案,这与传统的NAT代理解决方案不同,从执行个体到目的地中间不存在任何的NAT中间代理。

相反的,每个执行个体都分配了一个NAT IP以及相关的连接埠口範围的片段,这个分配的IP以及连接埠口範围,可以透过Google的Andromeda网路虚拟化堆叠程式化到执行个体中,并由执行个体使用于执行NAT。Google提到,Cloud NAT实作和防火墙很相似,在使用者内部执行个体和外部目标之间没有任何阻塞点,因此整体设计更为可靠、高效能且可扩展。

Cloud NAT的IP分配有两种模式,手动和自动,使用者除了可以完全控制指定IP外,还能启用自动模式,根据执行个体数量进行扩展。Google表示,使用者存在需要手动设定NAT IP的需求,也有像负载平衡器一样自动调整云端NAT IP的需求,而这也是Google当初设计Cloud NAT时,会提供两种模式原因。

使用者想设定NAT闸道器使用特定NAT IP,需要手动指定NAT闸道器使用一个或是多个NAT IP,而这些IP必须是保留与静态的,并且不允许IP自动分配。当使用者有需要将NAT IP列入白名单,手动模式将是比较简单的选择,但是当没有提供足够多的NAT IP给执行个体使用,则将会有一些执行个体无法使用NAT。

在NAT闸道器启动自动分配IP的模式,GCP将自动发派NAT IP,并根据虚拟机器数量自动分配,Google认为,这是确保NAT有足够IP使用的最佳方法,但是需要留意白名单IP的设定,因为部分IP在未被使用时会自动释出。

Cloud NAT现在同时支援Google Compute Engine虚拟机器以及Google Kubernetes Engine容器。使用者可以在NAT中设定转换整个子网域,就能将Cloud NAT用于Google Kubernetes Engine中的所有容器,甚至是节点或Pod也可以使用Cloud NAT。当然使用者也可以透过创建丛集网路政策,防止Pod使用Cloud NAT。

另外,Cloud NAT也支援为每个NAT闸道器设置多重NAT IP位置,并提供可设定的NAT计时器。使用者也能使用单一闸道器为VPC区域中的所有子网提供NAT服务,而且无须在意这些子网中的执行个体数量为何。而且即便在某区(Zone)服务不可用,但是NAT本身在该区域(Region)仍然维持高可用。

Cloud NAT现在于所有Google Cloud区域开放测试,目前免费提供,当服务正式上线时,每个NAT闸道器每小时0.045美元起,并加上NAT资料处理费用。

免责声明:本文由用户上传,如有侵权请联系删除!