是否可以通过 IP 限制来限制对 Azure 容器实例的访问

And*_*ams 6 azure azure-container-service azure-container-instances

我正在创建一个 Azure 容器实例来托管用于测试目的的索引。目前我只能让它在 IpAddressType 设置为 Public 的情况下工作,但这当然使索引可供全世界使用。

是否可以通过 IP 限制来保护 Azure 容器实例,最好使用 PowerShell?

当我将容器映像配置为 IpAddressType 设置为 Private 时,我无法访问索引。

下面是我用来创建容器实例的命令:

   New-AzureRmContainerGroup -ResourceGroupName $resourceGroup `
                              -Name indexcontainer `
                              -Image $image `
                              -IpAddressType Public `
                              -Location $resourceGroupLocation `
                              -MemoryInGB 6 `
                              -Cpu 2 `
                              -Port 9200
Run Code Online (Sandbox Code Playgroud)

gra*_*der 5

今天:

不是容器组,如果你在容器组上打开一个端口,它对世界是公开的。

Container-Group 是全功能 AKS 的小兄弟(迷你版)。

AKS,老大哥,给你更多的控制权。

请参阅:https : //docs.microsoft.com/en-us/azure/aks/internal-lb


-IpAddressType 接受的值:公共

https://docs.microsoft.com/en-us/powershell/module/azurerm.containerinstance/new-azurermcontainergroup?view=azurermps-6.13.0

请注意,文档中接受的唯一值是“公共”

然而,除了“公共”之外,他们将占位符放在未来的论点中......所以我认为他们认为这是功能上的差距......


小智 3

正如上面评论中提到的,您现在可以将它们公开给 VNET(预览版)

https://learn.microsoft.com/en-us/azure/container-instances/container-instances-vnet

连接到 VNET 后,您可以使用网络安全组仅允许来自允许的 IP 或网络的流量。您当前所走的路线将不起作用。

  • 从链接到的文档页面: > 公共 IP 或 DNS 标签 - 部署到虚拟网络的容器组当前不支持使用公共 IP 地址或完全限定域名将容器直接公开到 Internet 另外: > 虚拟网络流量路由 - 无法围绕公共 IP 设置自定义路由。可以在部署 ACI 资源的委派子网的私有 IP 空间内设置路由 (3认同)