Determinar o melhor acionador para a sua função do Azure

Concluído

Uma única função no Azure Functions não funciona até que algo diga a ela para ser executada. Por exemplo, podemos criar uma função para enviar uma mensagem de texto de lembrete aos nossos clientes antes de um compromisso. Se não dissermos à função quando deve executar, os nossos clientes nunca receberão a mensagem.

Esta unidade descreve gatilhos em um alto nível, explora os tipos mais comuns de gatilhos e usa ligações para conectar um gatilho a uma função.

O que é um acionador?

Um gatilho é um objeto que define uma função específica. Por exemplo, se quiser que uma função seja executada a cada 10 minutos, poderá utilizar um acionador de temporizador.

Cada função tem de ter exatamente um acionador associado. Se quiser executar uma parte da lógica em várias condições, terá de criar múltiplas funções que partilhem o mesmo código de função de núcleo.

Neste módulo, vamos nos concentrar em três tipos de gatilho: temporizador, HTTP e blob.

Tipos de acionadores

O Azure Functions dá suporte a uma ampla variedade de tipos de gatilho. Aqui estão alguns dos tipos mais comuns:

Tipo Finalidade
Temporizador Executar uma função em um intervalo definido
HTTP Executar uma função quando uma solicitação HTTP é recebida
Blob Executar uma função quando um arquivo é carregado ou atualizado no armazenamento de Blob do Azure
Fila Executar uma função quando uma mensagem é adicionada a uma fila de Armazenamento do Azure
BD do Cosmos para o Azure Executar uma função quando um documento é alterado em uma coleção
SQL do Azure Executar uma função quando uma linha é alterada em uma tabela
Hub de Eventos Executar uma função quando um hub de eventos recebe um novo evento
Event Grid Executar uma função com base em subscrições da Grelha de Eventos

O que é um enlace?

Um enlace é uma ligação aos dados da sua função. As ligações são opcionais e podem ser ligações de entrada, ligações de saída ou ambas. Uma ligação de entrada permite que sua função leia dados de outro serviço. Uma ligação de saída permite que sua função grave dados em outro serviço.

Ao contrário de um gatilho, uma função pode ter várias ligações de entrada e de saída. Se você optar por não usar associações, ainda poderá acessar serviços usando SDKs de cliente.

O que é uma aplicação de funções?

O Azure Functions permite agrupar uma ou mais funções em um único aplicativo de função. Todas as funções em um aplicativo de função compartilham os mesmos recursos, configurações do aplicativo e implantações.

No exercício seguinte, iremos executar uma função num horário com um acionador de Temporizador.