【问题标题】:Attaching a static ip address to Azure Container Instance将静态 IP 地址附加到 Azure 容器实例
【发布时间】:2020-03-27 19:07:54
【问题描述】:

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

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

如果我们停止和启动 Azure Container Instance,Azure Container Instance 的 ip 地址会发生变化,但是如何在 Azure 中创建一个固定的 ip 地址(如 AWS 中的 Elastic Ip)并附加到 Azure Container Instance。

提前致谢:)

【问题讨论】:

  • 你用我的回答解决问题了吗?如果是,请接受。或提供更新以获得更多帮助!

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


【解决方案1】:

对于您的要求,首先我要说明的是,当您重新启动Azure Container Instance时,它可能会更改主机,因此会更改您可以从Internet访问的公共IP。

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

【讨论】:

  • 你好@Charles Xu,谢谢你的回答,但我想再次澄清的一件事是我没有使用 vm 在 Azure VNET 中启动,我们使用 Azure 容器实例作为服务,我在 vnet 中找不到任何网络配置来启动该 ACI。你能根据这种情况给我一个解决方案吗???
  • @Balakrishna 您可以按照Deploy container instances into an Azure virtual network中的步骤操作。
  • @Balakrishna 能解决您的问题吗?或者需要更多帮助?
  • @Balakrishna 如果我的回答对您有帮助并解决了您的问题,请采纳!
  • 我没有得到明确的答案,我正在使用Azure Portal并创建了一个ACI,提供来自Azure Container Registry的docker镜像源。现在通过 Azure 门户,请让我知道如何将该 ACI 配置为具有固定的静态 IP 地址。 (ACI 不是在任何 vnet 下创建的)
【解决方案2】:

我的解决方案

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

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

可能不适合您的服务,但对我来说是最具成本效益的方式。

研究

为了找到解决方案而测试的其他选项包括:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 2022-09-27
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多