Ligar a serviços de eventos e mensagens a partir de Funções do Azure
Como serviço de computação na cloud, Funções do Azure é frequentemente utilizada para mover dados entre vários serviços do Azure. Para facilitar a ligação do código a outros serviços, as Funções implementam um conjunto de extensões de enlace para ligar a estes serviços. Para saber mais, veja Funções do Azure conceitos de acionadores e enlaces.
Por definição, Funções do Azure execuções não têm estado. Se precisar de ligar o seu código a serviços de uma forma mais com estado, considere utilizar o Durable Functions ou o Azure Logic Apps.
Os acionadores e enlaces são fornecidos para consumir e emitir dados mais facilmente. Pode haver casos em que precisa de mais controlo sobre a ligação do serviço ou apenas se sente mais confortável ao utilizar uma biblioteca de cliente fornecida por um SDK de serviço. Nesses casos, pode utilizar uma instância de cliente do SDK na execução da função para aceder ao serviço como faria normalmente. Ao utilizar um cliente diretamente, tem de prestar atenção ao efeito do dimensionamento e do desempenho nas ligações de cliente. Para saber mais, veja a documentação de orientação sobre a utilização de clientes estáticos.
Não pode obter a instância de cliente utilizada por um enlace de serviço a partir da execução da função.
O resto deste artigo fornece orientações específicas para integrar o código com os serviços específicos do Azure suportados pelas Funções.
Event Grid
O Event Grid é um serviço do Azure que envia pedidos HTTP para notificá-lo sobre eventos que ocorrem nos publicadores. Um publicador é o serviço ou recurso que origina o evento. Por exemplo, uma conta de armazenamento de blobs do Azure é um publicador e um carregamento ou eliminação de blobs é um evento. Alguns serviços do Azure têm suporte incorporado para a publicação de eventos no Event Grid.
Os processadores de eventos recebem e processam eventos. Funções do Azure é um dos vários serviços do Azure que têm suporte incorporado para processar eventos do Event Grid. As funções fornecem um acionador do Event Grid, que invoca uma função quando um evento é recebido do Event Grid. Um enlace de saída semelhante pode ser utilizado para enviar eventos da sua função para um tópico personalizado do Event Grid.
Também pode utilizar um acionador HTTP para processar Eventos do Event Grid. Para saber mais, veja Receber eventos para um ponto final HTTP. Recomendamos que utilize o acionador do Event Grid através do acionador HTTP.
Funções do Azure fornece integração incorporada com Azure Event Grid através de acionadores e enlaces.
Para saber como configurar e avaliar localmente o acionador e os enlaces do Event Grid, veja Como trabalhar com acionadores e enlaces do Event Grid no Funções do Azure
Para obter mais informações sobre definições e exemplos de enlace de saída e acionador do Event Grid, veja um dos seguintes artigos de referência:
- enlaces de Azure Event Grid para Funções do Azure
- Azure Event Grid acionador para Funções do Azure
- Azure Event Grid enlace de saída para Funções do Azure
Passos seguintes
Para saber mais sobre o Event Grid com Funções, veja os seguintes artigos: