Descrever funções do Azure

Concluído

O Azure Functions é uma opção de computação sem servidor orientada por eventos que não requer a manutenção de máquinas virtuais ou contêineres. Se você criar um aplicativo usando VMs ou contêineres, esses recursos precisarão estar "em execução" para que seu aplicativo funcione. Com o Azure Functions, um evento ativa a função, aliviando a necessidade de manter os recursos provisionados quando não há eventos.

Computação sem servidor no Azure

Benefícios do Azure Functions

Usar o Azure Functions é ideal quando você está preocupado apenas com o código que executa seu serviço e não com a plataforma ou infraestrutura subjacente. As Funções são frequentemente utilizadas quando precisa de realizar ações em resposta a um evento, muitas vezes por um pedido REST, a um temporizador ou a uma mensagem de outro serviço do Azure, e quando essas ações podem ser concluídas rapidamente, em segundos ou menos.

As funções são dimensionadas automaticamente com base na demanda, por isso podem ser uma boa escolha quando a demanda é variável.

O Azure Functions executa seu código quando ele é acionado e automaticamente desaloca recursos quando a função é concluída. Neste modelo, apenas lhe é cobrado o tempo de CPU utilizado durante a execução da função.

As funções podem ser com ou sem monitorização de estado. Quando não têm monitorização de estado (predefinição), comportam-se como se fossem reiniciadas sempre que respondem a um evento. Quando têm monitorização de estado (chamado de Durable Functions), transmite-se um contexto pela função para monitorizar a atividade anterior.

As funções são um componente-chave da computação sem servidor. São também uma plataforma de computação geral para executar qualquer tipo de código. Se as necessidades da aplicação do programador mudarem, pode implementar o projeto num ambiente que não seja sem servidor. Esta flexibilidade permite-lhe gerir o dimensionamento, executar em redes virtuais e até isolar completamente as funções.