Determinar o melhor gatilho para a função do Azure

Concluído

Uma função única no Azure Functions não funciona até que algo a instrua a ordem de execução. Por exemplo, poderíamos criar uma função para enviar uma mensagem de texto de lembrete aos nossos clientes antes de um compromisso. Se não instruirmos a função de quando ela deve ser executada, nossos clientes nunca receberão uma mensagem.

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

O que é um gatilho?

Um gatilho é um objeto que define uma função específica. Por exemplo, caso deseje que uma função seja executada a cada 10 minutos, use um gatilho de temporizador.

Cada função precisa ter exatamente um gatilho associado. Se você quiser executar uma parte da lógica em várias condições, crie várias funções que compartilham o mesmo código de função principal.

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

Tipos de gatilhos

O Azure Functions dá suporte a uma ampla gama de tipos de gatilho. Estes são alguns dos tipos mais comuns:

Tipo Finalidade
Temporizador Execute uma função em um intervalo definido
HTTP Execute uma função quando uma solicitação HTTP é recebida
Blob Execute uma função quando um arquivo é carregado ou atualizado no Armazenamento de Blobs do Azure
Fila Execute uma função quando uma mensagem é adicionada a uma fila de Armazenamento do Microsoft Azure
Azure Cosmos DB Execute uma função quando um documento é alterado em uma coleção
SQL do Azure Execute uma função quando uma linha é alterada em uma tabela
Hub de Evento Execute uma função quando um hub de eventos recebe um novo evento
Grade de Eventos Execute uma função com base em assinaturas de Grade de Eventos

O que é uma associação?

Uma associação é uma conexão aos dados na função. As associações são opcionais e podem ser associação de entrada, associação de saída ou ambos. Uma associação de entrada permite que sua função leia dados de outro serviço. Uma associaçã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 associações de entrada e de saída. Se você escolher a não usar associações, você ainda poderá acessar serviços usando SDKs de cliente.

O que é um aplicativo de funções?

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

No próximo exercício, executaremos uma função de acordo com um agendamento usando um gatilho de temporizador.