在VNET中使用ACI传出IP

时间:2019-09-10 09:17:09

标签: azure azure-container-instances

我在专用VNET中使用ACI。我的问题是,从此容器传出的IP不是我在Azure网关中使用的公共IP,而是一些随机IP。 有某种方法可以使用ACI修复某个容器中的传出IP? OBS:我使用公共容器进行了测试,我对传入有一个公共IP,但是对于传出则有所不同:|

谢谢!

1 个答案:

答案 0 :(得分:1)

对于您的问题,在VNET中创建ACI时,您只能访问VNET内部的资源,而传出IP是VNET的专用IP,因此,如果不删除ACI,该IP是静态的。

创建公共ACI时,它可以访问Internet。我认为这一次,ACI有两个公用IP,一个是从Internet访问的ACI的公用IP或FQDN。另外一个是ACI部署在其中的主机的公用IP。从Internet访问ACI时,需要使用Azure提供的公用IP或FQDN。但是,当您在ACI内访问Internet时,传出IP是主机的公共IP。您无法决定可以使用的主机,主机的公共IP也不能决定。

如果您需要确定传出IP,并且必须是静态IP。您可以使用静态公共IP在虚拟机中安装docker服务器,然后在虚拟机中创建容器。然后,传出IP是VM的公共IP。

或者您可以使用AKS,创建Pod并与使用Load Balancer类型的服务相关联。然后,传出IP也是静态的,它是服务公共IP。