azure - Azure 和网络中的 Windows 容器
问题描述
我有一个旧的遗留应用程序侦听一些 tcp 端口并用 Visual c++ 编写并严格绑定到在 Windows 上运行。
在 Prem 上,应用程序在 Windows Server 核心容器中运行良好。但现在我必须将此容器部署到天蓝色。Azure 反过来不支持 Windows 容器连接到 vnet。为什么?限制在哪里?是否有任何解决方法可以在 Azure 的 vnet 中运行 Windows 容器(服务器核心)?我不希望并且由于政策的原因,我不允许使用公共 ip,因为该服务仅限内部。
提前致谢
解决方案
目前,部署到虚拟网络的容器组中仅支持 Linux 容器。见限制。作为一种解决方法,您可以在azure VM或 Windows 的Azure 应用服务上运行 Windows 容器。
在 Azure VM 上,它像往常一样用作本地服务器。您无需使用公共 IP 地址公开它,而是可以通过 VPN 连接或 Azure 堡垒主机访问它。
在 Azure 应用服务上,您可以为传入流量设置Azure 应用服务访问限制,并设置VNet 集成以限制来自 VNet 中应用服务的传出流量。甚至您也可以使用 VPN 连接将流量路由到您的本地网络。
请注意,Azure 应用服务上的 Windows 容器仅限于 Azure 文件,目前不支持 Azure Blob。Azure VM 可能是更好的选择。
推荐阅读
- javascript - Javascript 在 Internet Explorer 中不起作用
- gradle - 调整生成用于构建工件的 IntelliJ 配置(源自 build.gradle)
- javascript - 我想使用 componentWillUnmount clearTime 和 setTimeout 在一段时间内从 api 重新获取数据
- php - 如何从 manifest.json 链接一些东西
- node.js - 条带连接节点js的正确电话号码格式
- python - 无法使用 pip 在虚拟环境中安装新包或列出现有包
- swift - macOS - 如果应用程序未处于活动状态,菜单操作不会触发任何操作
- matlab - 来自旋转闭合曲线的 MATLAB 曲面
- java - 限制对 RESTful 服务的呼出次数
- c# - 从 PFX 证书中删除密码