Partilhar via


O que é o Azure Functions?

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 em implementar e manter servidores, pode usar a infraestrutura de nuvem para fornecer 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 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 provenientes de fluxos de eventos e de fontes IoT na trajetória até ao 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 Processar filas de mensagens usando Azure Queue Storage, Service Bus ou Event Hubs.

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

A Functions apoia-o em todas as fases do desenvolvimento da aplicação:

  1. Codifica em C#, Java, JavaScript, PowerShell ou Python, ou usa handlers personalizados para linguagens como Rust e Go.
  2. Desenvolver e depurar localmente com Visual Studio, Visual Studio Code, Maven e outras ferramentas.
  3. Implementa no Azure usando CLI, PIPELINES CI/CD ou o teu IDE.
  4. Monitorize o desempenho e diagnostique problemas com a integração integrada com o Azure Monitor e o Application Insights .

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.

Opção de hospedagem Descrição
Plano de consumo Flex Recomendado. Escalabilidade rápida orientada a eventos, integração com redes virtuais e faturação pay-as-you-go.
Plano Premium Instâncias sempre quentes para os tempos de resposta mais rápidos, duração de execução ilimitada e integração com a rede virtual.
Plano dedicado Execute funções num plano de Serviço de Aplicações existente com escalabilidade e custos previsíveis.
Aplicativos de contêiner Implemente aplicações funcionais containerizadas totalmente personalizadas juntamente com microserviços no Azure Container Apps.
Plano de consumo Plano serverless antigo (apenas para Windows). Use o plano Flex Consumption para novas aplicações.

Para uma comparação detalhada, consulte as opções de alojamento do Azure Functions.