Docs Menu
Docs Home
/

Administrar conexiones con Azure Functions

Puedes utilizar Funciones Azure with Atlas.

Utilice las siguientes prácticas recomendadas para administrar correctamente las conexiones entre Azure Functions y Atlas:

  • Define the client to the MongoDB server outside the Run method of your Azure function handler.

    No se debe definir un nuevo objeto MongoClient cada vez que se invoque la función. Al hacerlo, el driver crea una nueva conexión a la base de datos con cada llamada a una función. Esto puede ser costoso y puede hacer que la aplicación exceda los límites de conexión de la base de datos. Cuando se defina un nuevo MongoClient, se debería hacer lo siguiente:

    1. Crea el objeto MongoClient una vez.

    2. Se debe almacenar el objeto para que la función pueda reutilizar el MongoClient entre invocaciones de funciones.

    El ejemplo de conexión reutiliza las conexiones de base de datos existentes para acelerar la comunicación con la base de datos y mantener el número de conexiones con la base de datos en un nivel razonable con respecto al tráfico de la aplicación.

  • Restrinja el acceso de red a su clúster Atlas desde sus funciones de Azure.

    Conéctese a su clúster Atlas a través de una red privada utilizando un Network Peering connection between your Atlas cluster and your Azure Functions, or, alternatively, a private endpoint, so that you can allow only private IP addresses from your IP access list.

    Nota

    Esta configuración requiere un plan Premium de Azure Functions con una integración de red virtual (VNet) configurada.

    Si no utiliza una red privada, considere conectarse a su clúster Atlas mediante una puerta de enlace NAT. Revise los cambios de dirección IP saliente y las estrategias para garantizar direcciones IP salientes estáticas.

  • Establecer maxIdleTimeMS en 60000 para cerrar automáticamente las conexiones después de 1 minuto de inactividad. Ajustar maxIdleTimeMS puede ayudar a reducir la ocurrencia de errores de tiempo de espera en las funciones sin servidor.

El Ejemplo de Azure Functions en el repositorio mongodb-developer contiene un código de ejemplo que muestra cómo trabajar con el driver MongoDB C# y Azure Functions usando clústeres de Atlas.

Para obtener más información sobre el uso de Azure Functions con Visual Studio Code, consulte Inicio rápido: Crear una función de C# en Azure con Visual Studio Code

Para obtener más información sobre el uso de Azure Functions con Visual Studio, consulte Inicio rápido: Cree su primera función de C# en Azure con Visual Studio.

Volver

AWS Lambda

En esta página