Puedes utilizar Funciones Azure with Atlas.
Mejores prácticas
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
Runmethod of your Azure function handler.No se debe definir un nuevo objeto
MongoClientcada 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 nuevoMongoClient, se debería hacer lo siguiente:Crea el objeto
MongoClientuna vez.Se debe almacenar el objeto para que la función pueda reutilizar el
MongoCliententre 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
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 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.