问题:
使用 az container create
命令,我可以创建五个容器组。然而,他们有不同的公共(public)IP。我希望使容器 [i]
可通过 ???.???.???.???/container[i]
之类的 URL 进行访问,其中 ???.???.???.???
是一些固定IP。这怎么可能?
我尝试的解决方案:
我认为应用程序网关是解决方案。有一个example (1) at the MSDN具有基于 URL 的流量的应用程序网关,并且有一个 example (2) at the MSDN容器组的应用程序网关。然而,这些解决方案似乎不兼容。它们都从创建具有子网和公共(public) IP 的虚拟网络开始。但对于容器组 (2),将使用参数 --servers
和容器组的 IP 地址调用 az network application-gateway create
命令。但对于基于流量的解决方案 (1),他们不使用此参数并继续创建地址池并定义url-path-maps。在该示例中,他们使用 vmss'es,可以使用 --app-gateway
和 --backend-pool-name
定义,但容器组没有这些参数.
有人知道如何在一个 URL 上访问多个容器实例组吗?谢谢!
最佳答案
正如 @John Hanley 所建议的,Azure 容器实例为每个容器组分配一个 IP 地址,我们没有任何直接的解决方案来使用单个 URL 到多个容器组。
也不支持将 Azure 负载均衡器放置在联网容器组中的容器实例前面。 部署到虚拟网络的容器组目前不支持使用公共(public) IP 地址或完全限定域名将容器直接公开到 Internet。
关于azure - 一个固定 IP 上的多个 Azure 容器实例组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69211538/