在 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。
我在专用 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。