您可以将Azure Functions与Atlas结合使用。
最佳实践
使用以下最佳实践正确管理 Azure Functions 之间的连接 和 Atlas:
在Azure函数处理程序的 方法之外定义MongoDB服务器的客户端。
Run请勿在每次调用函数时都定义新的客户端对象。这样做会导致驱动程序在每次函数调用时创建一个新的数据库连接。这可能会产生高昂的成本,并可能导致应用程序超出数据库连接限制。为获得最佳性能,请遵循以下准则:
创建一次客户端对象。
存储该对象,以便函数可以跨函数调用重复使用客户端。
连接示例会重复使用现有数据库连接来加快与数据库的通信,并将与数据库的连接数保持在与应用程序流量相当的合理水平。
从 Azure Functions 限制对 Atlas 集群的网络访问。
使用Atlas 集群和Azure Functions 之间的网络对等互连连接,或者私有端点,通过私有网络连接到Atlas 集群集群,这样您就可以只允许IP访问列表的私有IP地址。
注意
此配置需要配置了虚拟网络 (VNet) 集成的Azure Functions Premium 计划。
如果您不使用私有网络,请考虑使用NAT 网关连接到您的Atlas 集群。查看出站IP解决更改以及确保出站IP地址静态的策略。
连接示例
存储库中的Azure Functions mongodb-developer示例包含示例代码,演示如何使用Atlas集群使用MongoDB .NET/ C#驱动程序和Azure Functions。
若要了解有关将 Azure Functions 与 Visual Studio Code 结合使用的更多信息,请参阅 快速入门:使用 Visual Studio Code 在 Azure 中创建 C# 函数
若要学习;了解有关将 Azure Functions 与 Visual Studio 结合使用的更多信息,请参阅快速入门:使用 Visual Studio 在 Azure 中创建第一个 C# 函数。