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

时间:2019-12-03 06:28:55

标签: azure static-ip-address azure-container-instances

有什么方法可以将固定IP地址附加到Azure容器实例(ACI)。

在AWS中,我们可以将弹性IP附加到ec2实例,但是在Azure中,我们没有使用任何VM,我们将 Azure容器实例作为服务。

如果我们停止并启动Azure容器实例,则Azure容器实例的IP地址将更改,但是如何在Azure中创建固定的IP地址(如AWS中的Elastic Ip)并附加到Azure容器实例。

在此先感谢:)

2 个答案:

答案 0 :(得分:1)

根据您的要求,首先我要解释的是,当您重新启动Azure容器实例时,它可能会更改主机,因此会更改您可以从Internet访问的公共IP。

要维护从Internet访问的公共IP,可以在Vnet中创建Azure容器实例,然后在其前面添加一个具有静态公共IP的应用程序网关。将容器实例的私有IP添加到应用程序网关的后端池中。这样做时,即使重新启动容器实例,也可以通过不变的静态公共IP访问容器实例。

答案 1 :(得分:0)

对我来说解决方案

我针对此问题的解决方案是在应用程序服务计划上部署基于IP的SSL证书。可以将IP地址固定在服务上,但只能绑定到443和80。

  • 使用容器实例部署“服务”类型的应用程序服务。
  • 部署到“服务”应用程序服务的静态地址和基于IP的SSL证书。
  • 每个月大约需要花费65英镑来托管。

enter image description here

可能不适合您的服务,但对我来说是最经济的方式。

研究

其他试图找到分辨率的测试选项包括:

  1. 具有静态公共IP地址的已部署Azure应用程序网关。 App Gateway允许将后端池定向到IP或FQDN端点。尽管后端池中的选项似乎仅允许使用HTTP和HTTPS,而不允许自定义端口,但是这似乎是可操作的。如果TCP服务可以侦听80和Web API侦听443,则可以对此进行操作。应用程序网关是仅用于HTTP和HTTPS流量的第7层资源。

  2. Azure负载均衡器。只能针对VM,可用性集或VM规模集。

  3. 为资源分配静态地址。不允许用于容器实例。

  4. 流量管理器。似乎不是此部署的正确资源类型。

  5. Azure VNET Firewall资源,但是每月500英镑,对于我的部署来说太贵了。