Docs 菜单

Docs 主页启动和管理 MongoDBMongoDB Atlas

使用 Azure Functions 管理连接

在此页面上

  • 最佳实践
  • 连接示例

您可以使用 Azure Functions 与 Atlas。

使用以下最佳实践正确管理 Azure Functions 之间的连接 和 Atlas:

  • 在 Azure 函数处理程序 的 方法之外定义 MongoDB 服务器的客户端。Run

    请勿在每次调用函数时都定义一个新的 MongoClient 对象。如果这样做,那么驱动程序每一次函数调用都会创建一个新的数据库连接。这种方式的成本很高,并可能导致应用程序尝试创建的连接数超过数据库连接上限。在定义新的 MongoClient 时,您应当:

    1. 创建一次 MongoClient 对象。

    2. 存储此对象,以便函数可以在函数调用之间重复使用 MongoClient

    连接示例重复使用现有数据库连接来加快与数据库的通信,并将数据库连接计数保持在相对于应用程序流量的合理水平。

  • 限制从 Azure Functions 对 Atlas 集群的网络访问。

    使用 Atlas 集群和 Azure Functions 之间的网络对等连接,或者私有端点,通过私有网络连接到 Atlas 集群,这样您就可以只允许IP 访问列表中的私有 IP 地址。

    注意

    此配置需要 Azure Functions Premium 计划 虚拟网络 (VNet) 集成 已配置。

    如果不使用专用网络,请考虑使用 NAT 网关 连接到 Atlas 集群 。查看 出站 IP 地址更改 以及 确保静态出站 IP 地址的策略。

  • maxIdleTimeMS设置为60000 ,可在1分钟的空闲时间后自动关闭连接。调整maxIdleTimeMS有助于减少无服务器函数发生超时错误的概率。

Azure Functions 示例 mongodb-developer存储库中包含示例代码,演示如何使用 Atlas 集群使用 MongoDB C# 驱动程序和 Azure Functions。

若要了解有关将 Azure Functions 与 Visual Studio Code 结合使用的更多信息,请参阅 快速入门:使用 Visual Studio Code 在 Azure 中创建 C# 函数

若要了解有关将 Azure Functions 与 Visual Studio 结合使用的更多信息,请参阅 快速入门:使用 Visual Studio 在 Azure 中创建第一个 C# 函数。

← 使用 AWS Lambda 管理连接