Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Azure Functions é uma solução sem servidor que permite criar aplicativos robustos usando menos código e com menos infraestrutura e custos mais baixos. Em vez de se preocupar com a implantação e manutenção de servidores, pode usar a infraestrutura de nuvem para fornecer todos os recursos up-tonecessários para manter os seus aplicativos em execução.
Você se concentra no código que mais importa para você, na linguagem mais produtiva para você, e o Azure Functions lida com o resto. Para obter uma lista de idiomas suportados, consulte Idiomas suportados no Azure Functions.
Cenários
O Functions fornece um conjunto abrangente de gatilhos e ligações orientados a eventos que conectam suas funções a outros serviços sem precisar escrever código extra.
A lista a seguir inclui cenários integrados comuns que usam o Functions.
Se quiser... | então... |
---|---|
Processar uploads de arquivos | Execute o código quando um arquivo é carregado ou alterado no armazenamento de blobs. |
Processar dados em tempo real | Capture e transforme dados de fluxos de eventos e IoT enquanto são enviados para armazenamento. |
Executar inferência de IA | Puxe o texto de uma fila e apresente-o a vários serviços de IA para análise e classificação. |
Executar tarefa agendada | Execute código de limpeza de dados em intervalos cronometrados predefinidos. |
Crie uma API da Web escalável | Implemente um conjunto de endpoints REST para suas aplicações web usando triggers HTTP. |
Crie um fluxo de trabalho sem servidor | Crie um fluxo de trabalho controlado por eventos a partir de uma série de funções usando Durable Functions. |
Responder a alterações no banco de dados | Execute a lógica personalizada quando um documento é criado ou atualizado em um banco de dados. |
Crie sistemas de mensagens confiáveis | Processe mensagens em fila usando o Armazenamento de Filas do Azure, o Barramento de Serviço ou os Hubs de Eventos. |
Esses cenários permitem que você crie sistemas orientados a eventos usando padrões de arquitetura modernos. Para obter mais informações, consulte Cenários do Azure Functions.
Ciclo de vida do desenvolvimento
Com o Functions, você escreve seu código de função em seu idioma preferido usando suas ferramentas de desenvolvimento favoritas e, em seguida, implanta seu código na nuvem do Azure. O Functions fornece suporte nativo para desenvolvimento em C#, Java, JavaScript, PowerShell ou Python, além da capacidade de usar manipuladores personalizados para outras linguagens, como Rust e Go.
Functions integra-se diretamente com o Visual Studio, Visual Studio Code, Maven e outras ferramentas de desenvolvimento populares para permitir debugging e implementações sem falhas.
O Functions também se integra ao Azure Monitor e ao Azure Application Insights para fornecer monitoramento e análise abrangentes de suas funções na nuvem.
Opções de alojamento
O Functions fornece várias opções de hospedagem para suas necessidades de negócios e carga de trabalho de aplicativos. As opções de hospedagem de escalonamento controlado por eventos variam de totalmente sem servidor, em que você paga apenas pelo tempo de execução (plano de consumo), até instâncias sempre aquecidas mantidas prontas para os tempos de resposta mais rápidos (plano Premium).
Quando você tiver excesso de recursos de hospedagem do Serviço de Aplicativo, poderá hospedar suas funções em um plano existente do Serviço de Aplicativo. Este tipo de plano de hospedagem dedicado também é uma boa escolha quando você precisa de comportamentos de escalonamento previsíveis e custos de suas funções.
Se você quiser controle total sobre seu ambiente de tempo de execução e dependências, você pode até mesmo implantar suas funções em contêineres que você pode personalizar completamente. Seus contêineres personalizados podem ser hospedados pelo Functions, implantados como parte de uma arquitetura de microsserviços nos Aplicativos de Contêiner do Azure ou até mesmo auto-hospedados no Kubernetes.