将虚拟网络中的Azure云服务连接到Azure SQL数据库

将虚拟网络中的Azure云服务连接到Azure SQL数据库,azure,azure-sql-database,azure-worker-roles,azure-virtual-network,Azure,Azure Sql Database,Azure Worker Roles,Azure Virtual Network,我有一个Azure云服务(工作者角色),需要连接到我的Azure SQL数据库,还需要连接到外部数据库 在开发过程中,外部数据库位于公共互联网上,连接不是问题 但是,现在需要在生产环境中部署解决方案,并且通过设置虚拟网络来限制对外部数据库的访问 云服务部署在虚拟网络中时,从子网获取IP,但外部世界似乎无法访问,并且没有连接到Azure SQL数据库(我也无法对其进行RDP) 这似乎超出了我对网络的理解水平,但我不明白为什么它会在Azure环境中失去与邻居的联系 我错过了什么?我需要参与端点吗?虚

我有一个Azure云服务(工作者角色),需要连接到我的Azure SQL数据库,还需要连接到外部数据库

在开发过程中,外部数据库位于公共互联网上,连接不是问题

但是,现在需要在生产环境中部署解决方案,并且通过设置虚拟网络来限制对外部数据库的访问

云服务部署在虚拟网络中时,从子网获取IP,但外部世界似乎无法访问,并且没有连接到Azure SQL数据库(我也无法对其进行RDP)

这似乎超出了我对网络的理解水平,但我不明白为什么它会在Azure环境中失去与邻居的联系

我错过了什么?我需要参与端点吗?虚拟网络是否配置错误


提前谢谢。

你的问题很模糊,因为它确实以最好的方式描述了整个情况。让我根据我对你的问题的理解给出我的答案

首先-Azure虚拟网络是虚拟网络。它旨在实现与Windows Azure数据中心的安全交叉连接

在虚拟网络中部署适当的PaaS云服务(工作者角色/Web角色)时,角色实例将从定义的DHCP池(VNet定义)中获得分配的IP地址

当您在Azure虚拟网络中部署任何服务时,您必须注意名称解析!这意味着,如果您不提供适当的DNS服务器,您的云实例将无法解析任何地址。其中包括Azure SQL数据库服务器。有关名称解析的更多信息,请参阅

接下来,但同样重要的是,Azure SQL数据库服务器不是Azure虚拟网络的一部分,并且截至2013年3月,无法添加到Azure虚拟网络

最后一句话意味着,为了让您的工作者角色访问Azre SQL数据库服务器,您需要在Azure虚拟网络中提供适当的DNS服务器

最后,当您将PaaS服务部署到虚拟网络中时,为了通过远程桌面访问它,您需要: *正确启用和配置RDP扩展。它无论如何都会创建输入端点。但这是目前在PaaS上启用RDP的唯一方法; *您可能可以通过PowerShell启动脚本启用RDP,并通过虚拟网络的VPN隧道访问RDP—例如,您为Azure VNet配置了站点到站点或点到站点VPN


查看楼宇跨区域虚拟网络。

谢谢。你的回答帮助解决了这个问题。