azure - 在本地运行 ACI 和 SQL Server

标签 azure azure-container-instances

我有一个在 Azure 中运行的容器(linux .NET Core)。此应用程序从 Azure 服务总线读取信息并将信息写入本地数据库中。

与 ASB 的连接工作正常,但当应用程序尝试连接到 SQL Server 时,出现超时。最初,我在没有网络设置的情况下运行容器(“无”选项)。然后我公开了,现在它给了我一个 IP 地址。

我的基础设施团队将此 IP 添加到我们的防火墙中,但 Azure 正在尝试使用不同的 IP 地址访问它,或者该连接永远不会离开 Docker 环境。

ps.:我有一个正在运行的应用服务(.NET Core API),它确实正确连接到相同的 SQL Server(相同的 IP 地址)。

建议?

最佳答案

由于从 Azure 容器组传出的 IP 地址是随机的 Azure cloud IP list ,不能直接将其IP添加到防火墙中。您可以投票支持此feature request用于对从容器组开始的出站流量使用相同的公开公共(public) IP。

目前,您可以 deploy container instances into an Azure virtual network ,然后容器可以通过 VPN gateway 与本地资源进行通信。或ExpressRoute 。更多详情,您可以查看enable containers to use Azure Virtual Network capabilities .

enter image description here

关于azure - 在本地运行 ACI 和 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61087211/

相关文章:

python - 使用 azure-eventhubs python 示例时出错

azure - 为容器 Web 应用程序中的每个容器分配了多少内存和 CPU?

azure - 如何使用 yaml 文件创建 azure 容器实例

c# - 在 Azure 应用服务中使用 LocalDB

使用 2 个不同前端 IP 的 Azure 内部负载均衡器

Azure Bicep( key 保管库 secret 作为参数传递给本地变量)

azure - 从自动打开的 Chrome 浏览器启用 Azure VM 复制时,由于 AzureAD 的条件访问策略而遇到登录错误

azure - `docker context create aci` `--location` 参数似乎没有效果

azure - Azure 容器实例的静态 IP 地址

azure - 部署 Azure 容器而不运行它们