Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de marcação de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL .
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Menu Docs

Gerenciar conexões com funções do Azure

Você pode usar o Azure Functions com o Atlas.

Utilize as seguintes práticas recomendadas para gerenciar adequadamente as conexões entre Azure Functions e o Atlas:

  • Defina o cliente para o servidor MongoDB fora do método Run do manipulador de função do Azure.

    Não defina um novo objeto de cliente sempre que invocar a sua função. Isso faz com que o driver crie uma nova conexão de banco de dados com cada chamada de função. Isso pode ser caro e resultar em um aplicativo que exceda os limites de conexão do banco de dados. Para obter o melhor desempenho, siga estas diretrizes:

    1. Crie uma vez o objeto do cliente .

    2. Armazene o objeto para que sua função possa reutilizar o cliente em invocações de função.

    O Exemplo de conexão reutiliza as conexões de banco de dados existentes para acelerar a comunicação com o banco de dados e manter as contagens de conexão com o banco de dados em um nível razoável em relação ao tráfego do aplicativo.

  • Restrinja o acesso à rede ao seu cluster do Atlas a partir do Azure Functions.

    Conecte-se ao Atlas cluster por rede privada usando uma conexão de emparelhamento de rede entre o cluster Atlas e as funções do Azure ou, alternativamente, um endpoint privado, para que você possa permitir apenas endereços IP privados da lista de acesso IP.

    Observação

    Essa configuração requer um plano premium do Azure Functions com uma integração de rede virtual (VNet) configurada.

    Se você não utiliza rede privada, considere se conectar ao seu cluster do Atlas utilizando um gateway NAT. Confira as alterações de endereço IP de saída e estratégias para garantir endereços IP de saída estáticos.

  • Defina maxIdleTimeMS como 60000 para fechar automaticamente suas conexões após 1 minuto de tempo ocioso. Ajustar seu maxIdleTimeMS pode ajudar a reduzir a ocorrência de erros de tempo limite nas suas funções sem servidor.

O Exemplo de funções do Azure no repositório mongodb-developer contém códigos de exemplo que mostram como trabalhar com o driver C# do MongoDB e as funções do Azure usando clusters Atlas.

Para saber mais sobre como usar as funções do Azure com o Visual Studio Code, consulte Início rápido: Criar uma função C# no Azure usando o Visual Studio Code

Para saber mais sobre como usar o Azure Functions com o Visual Studio, consulte Início rápido: crie sua primeira função C# no Azure usando o Visual Studio.