【问题标题】:Route all traffic to a virtual machine to the container instance on Azure将所有到虚拟机的流量路由到 Azure 上的容器实例
【发布时间】:2019-08-02 11:38:37
【问题描述】:

我在 Azure 的同一个 vnet 中有一个容器实例和一个虚拟机 (linux)。容器是一个 Web 服务。虚拟机还有一个公共 IP 地址。如何将所有流量路由到特定端口(例如:8080)中的虚拟机到容器(以便我可以公开我的 Web 服务)?

【问题讨论】:

  • 你想要什么?从 Internet 访问 Vnet 中的 ACI?
  • 是的。我想通过虚拟机的公共 IP 地址访问该 Web 服务。
  • 为什么来自公用虚拟机?这是一个确切的要求还是只需要公共 IP?
  • 我只需要公网IP,但容器已经加入虚拟网络,无法分配公网IP
  • 好的,很清楚。您需要通过 Internet 访问 ACI,但 ACI 是在 vnet 中创建的。

标签: azure azure-virtual-machine azure-container-instances


【解决方案1】:

要访问在 Vnet 中创建的 Azure 容器实例,我建议使用 Azure 应用程序网关。您可以使用公共 IP 创建一个 Azure 应用程序网关作为前端,并使用它将流量重定向到 Vnet 中的 ACI。然后为 ACI 私有 IP 的应用程序网关创建一个后端。

应用程序网关后端池如下所示:

【讨论】:

  • 我试过了,即使它很复杂也能正常工作。我也弄清楚为什么我的虚拟机上的 nginx 不起作用,那是因为 SELinux。关闭它,我们就可以使用 nginx 作为反向代理了。非常感谢。
猜你喜欢
  • 2013-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
相关资源
最近更新 更多