O que é o Azure Functions

Concluído

O Azure Functions é um serviço de computação baseado na nuvem. As funções fornecem computação sem servidor escalável e orientada a eventos para o Azure. Em alguns casos, você é cobrado apenas pelo tempo em que o código da função é executado.

Você pode usar o Azure Functions para executar seu código quando precisar que ele seja executado. Por exemplo, seu código pode ser executado como resultado de um evento ou alteração, como quando uma mensagem chega em uma fila ou quando um objeto armazenado é atualizado. Você também pode usar regras CRON para definir um intervalo agendado para o código ser executado.

Use gatilhos para decidir quando executar o código

O Azure Functions permite definir gatilhos, que iniciam a execução do seu código. Os gatilhos também podem processar entradas para passar dados para suas funções. Cada função pode ter apenas um gatilho. Alguns dos tipos de gatilho suportados pelas funções do Azure incluem:

  • Armazenamento: você pode ouvir eventos de bancos de dados como o Azure Cosmos DB quando uma nova linha é inserida, por exemplo.
  • Eventos: a Grade de Eventos e os Hubs de Eventos produzem eventos que podem acionar seu código.
  • Código HTTP: solicitações da Web e webhooks podem acionar código HTTP.
  • Filas: As mensagens da fila também podem ser processadas.
  • Temporizador: O código pode ser invocado com um determinado intervalo de tempo.

Use associações para se conectar a fontes de dados. As ligações são formas de simplificar a codificação de dados de entrada e saída. Embora você possa usar SDKs de cliente para se conectar a serviços a partir do seu código de função, o Functions fornece associações para simplificar essas conexões. Essencialmente, as ligações são códigos de conexão que você não precisa escrever. Você pode integrar com muitos serviços no Azure e resolver problemas de integração e automatizar processos de negócios.

As ligações vêm em dois sabores, entrada e saída. Uma associação de saída fornece uma maneira de gravar dados no destino dos dados, por exemplo, colocando uma mensagem em uma fila ou uma nova linha em um banco de dados. As ligações de entrada podem ser usadas para passar dados para sua função a partir de uma fonte de dados diferente daquela que disparou a função.

Funcionalidades

Há alguns recursos que tornam o Azure Functions uma escolha atraente:

  • Planos de hospedagem flexíveis. Existem três planos de hospedagem diferentes para atender às necessidades do seu negócio.

    • Plano de consumo. Esta é a opção de hospedagem totalmente sem servidor para o Functions. As funções são dimensionadas automaticamente e você paga pelos recursos de computação somente quando as funções estão em execução. Este plano fornece computação econômica para cargas de trabalho de processo curtas que tendem a ser mais intermitentes com cargas menos previsíveis.
    • Plano Premium. Neste plano, suas funções são mantidas inicializadas, o que significa que não há atraso após ficar ociosa. Este é um bom plano para escolher quando seu aplicativo de função precisa ser executado por períodos mais longos, mas você ainda precisa da escala dinâmica. Este plano também permite que você comece a escalar com mais recursos mais rapidamente do que com o plano de consumo. No plano de Consumo também há limites ao tempo de execução, que este plano pode substituir. Enquanto você ainda obtém os benefícios de custo da escala dinâmica, você paga mais.
    • Plano dedicado. Você executa suas funções com um plano regular do Serviço de Aplicativo. É melhor para cenários em que suas funções precisam ser executadas continuamente. Outro benefício é que você controla totalmente como o aplicativo é dimensionado e pode prever custos mais facilmente. Essa também é uma boa opção quando você tem um plano de Serviço de Aplicativo existente, mas subutilizado, disponível.
  • Dimensionamento dinâmico. Na maioria dos planos, as funções são dimensionadas dinamicamente com base na carga. Quando a demanda de execução aumenta, mais recursos são alocados automaticamente para o serviço e, quando as solicitações caem, os recursos e as instâncias do aplicativo caem automaticamente. No plano de consumo, você não paga nada por funções ociosas.

  • Arquitetura baseada em eventos. As funções devem ser pequenas e focadas e processar dados recebidos e ser feitas ou gerar um novo evento por sua vez. Algumas áreas de uso comuns das funções do Azure são enviar emails, iniciar backup, processamento de pedidos, agendamento de tarefas, como limpeza de banco de dados, envio de notificações, mensagens e processamento de dados IoT.

Verifique o seu conhecimento

1.

O que são gatilhos e vinculações?