在 VNET 中使用 ACI 的传出 ip

Outgoing ip using ACI in a VNET

我在专用 VNET 中使用 ACI。我的问题是,从这个容器传出的 ip 不是我在 Azure 网关中使用的 public IP,而是一些随机 ip。 有什么方法可以使用 ACI 以某种方式修复来自某个容器的传出 ip? OBS:我用 public 容器进行了测试,我有一个 public ip 传入,但传出是不同的 :|

谢谢!

针对你的问题,在VNET中创建ACI时,你只能访问VNET内部的资源,而出站IP是VNET的私有IP,所以如果你不删除ACI,这个IP是静态的ACI.

创建 public ACI 后,它可以访问 Internet。这次和我想的一样,ACI 有两个public IP,一个是ACI 的public IP 或FQDN 从Internet 访问。另一个是ACI部署所在主机的public IP。当您从Internet访问ACI时,您需要使用public IP或Azure为您提供的FQDN。但是当你在 ACI 内部访问 Internet 时,传出 IP 是主机的 public IP。您无法决定可以使用哪台主机,主机的 public IP 也是如此。

如果需要确定出站IP,必须是静态IP。您可以使用静态 public IP 在 VM 中安装 docker 服务器,然后在 VM 中创建容器。那么传出IP就是VM的publicIP。

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