Descrição geral do Azure Functions

As Funções do Azure são uma solução sem servidor que lhe permite escrever menos código, manter menos infraestruturas e reduzir os custos. Em vez de se preocupar em implementar e manter servidores, a infraestrutura de cloud fornece todos os recursos atualizados necessários para manter as suas aplicações 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 a melhor experiência com a documentação do Functions, escolha sua linguagem de desenvolvimento preferida na lista de linguagens nativas do Functions na parte superior do artigo.

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 seguir está um conjunto comum, mas não exaustivo, de cenários integrados que apresentam Funções.

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 origem de eventos e IoT no caminho para o armazenamento.
Inferir em modelos de dados 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 pontos de extremidade REST para seus aplicativos Web usando gatilhos 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 no Azure Cosmos DB.
Crie sistemas de mensagens confiáveis Processe filas de mensagens usando o Armazenamento de Filas, o Service Bus ou 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, Python, além da capacidade de usar mais linguagens, como Rust e Go.

O Functions integra-se diretamente com o Visual Studio, Visual Studio Code, Maven e outras ferramentas de desenvolvimento populares para permitir depuração e implantações perfeitas.

O Functions também se integra ao Azure Monitor e ao Azure Application Insights para fornecer telemetria de tempo de execução abrangente e análise de suas funções na nuvem.

Opções de alojamento

O Functions fornece uma variedade de 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, onde você paga apenas pelo tempo de execução (plano de consumo), até instâncias sempre quentes mantidas prontas para 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 suas funções, 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.

Passos Seguintes