当Azure函数尝试连接到sql db时,它使用 'normal'connectionstring,包括sql数据库服务器名称 作为dns标签,然后我得到错误,我的IP地址是不允许的 访问。
当我们尝试连接sql数据库时,网络流量会 的 通过互联网 强> 。 因为Azure服务资源可以保护到您的虚拟网络。将服务资源保护到虚拟网络可以提高安全性 的 完全删除公共Internet访问资源 强> ,和 的 仅允许来自虚拟网络的流量 强> 。
像这样,Internet网络流量将无法访问此服务(SQL数据库):
如果要连接Azure功能应用程序和Azure SQL数据库,我们应该在Azure Vnet中部署Azure功能应用程序,我们应该使用App Service Environment来部署它。
有关App Service环境的更多信息,请参阅此内容 文章 。