将私有静态 IP 地址附加到 Azure 容器实例

Attaching a private static ip address to Azure Container Instance

我正在为我的容器实例寻找静态私有 IP 的解决方案。我将向其添加应用程序网关,以使其也具有静态 public IP。

我正在检查 ,在“将容器实例的私有 IP 添加到应用程序网关的后端池”之前,它看起来不错。我不清楚的一点是,当我重新启动容器并同时添加其他容器时该怎么做——它最终可能会有不同的私有 IP。

我需要让它们保持静态,不仅是为了能够为网关配置后端池,也是为了内部路由目的。如果没有某种静态配置,我将需要在私有 IP 更改后重新配置所有服务才能再次找到彼此。

也许我可以使用某种内部 DNS 或使用容器名称等吗?

(截至今天)不支持 ACI 的私有静态 IP。我不认为这里有真正的解决方法,除了在容器已经(重新)启动后检查 IP 是否已更改。

您最好的选择可能是在将 ACI 放入子网时使用所需大小最小的子网 - 并且每个子网仅使用一个 ACI。这样 IP 实际更改的可能性可能会降低,但仍然无法保证。

我一直遇到同样的问题,并通过替代的@silent 提及解决了它。我创建了一个 29 层子网,这是您可以在 Azure 上创建的最小子网,每个我托管的 Azure 容器实例有 3 个可用地址(其他 5 个是保留地址)。我在应用程序网关的后端池中注册了所有三个可用地址,以便它可以将请求转发到实例的 IP 地址。内置探测似乎就是这样做的。