Puede usar Funciones Azure con Atlas.
Mejores prácticas
Use las siguientes mejores prácticas para gestionar adecuadamente las conexiones entre Azure Functions y Atlas:
Define el cliente para el servidor MongoDB fuera del
Runel método de tu manejador de Azure funciones.No defina un nuevo objeto cliente cada vez que invoque su función. Si lo hace, el controlador creará una nueva conexión a la base de datos con cada llamada a la función. Esto puede resultar costoso y provocar que su aplicación supere los límites de conexiones a la base de datos. Para obtener el mejor rendimiento, siga estas recomendaciones:
Cree el objeto cliente una vez.
Almacena el objeto para que tu función pueda reutilizar el cliente entre invocaciones de la función.
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éctate a tu clúster de Atlas a través de una red privada utilizando un Conexión de emparejamiento de red entre su clúster Atlas y sus Azure Functions o, alternativamente, un punto final privado, de modo que pueda permitir solo direcciones IP privadas de su lista de acceso IP.
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
60000para cerrar automáticamente las conexiones después de 1 minuto de inactividad. AjustarmaxIdleTimeMSpuede ayudar a reducir la ocurrencia de errores de tiempo de espera en las funciones sin servidor.
Ejemplo de conexión
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 cómo usar Azure Functions con Visual Studio Code, consulta Inicio rápido: crea una función de C# en Azure usando Visual Studio Code
Para obtener más información sobre cómo usar Azure Functions con Visual Studio, consulta Guía de inicio rápido: Crea tu primera función de C# en Azure con Visual Studio.