O que é o Azure Event Grid?
Event Grid é um corretor de eventos altamente escalável e sem servidor que pode usar para integrar aplicações usando eventos. Os eventos são entregues pela Grade de Eventos para destinos assinantes como aplicações, serviços Azure ou qualquer ponto final ao qual a Grade de Eventos tenha acesso à rede. A origem desses eventos pode ser outras aplicações, serviços SaaS e serviços Azure.
Com a Grade de Eventos conecta soluções utilizando arquiteturas orientadas por eventos. Uma arquitetura orientada para eventos usa eventos para comunicar ocorrências em alterações do estado do sistema, por exemplo, a outras aplicações ou serviços. Pode utilizar filtros para encaminhar eventos específicos para diferentes pontos finais, fazer multicast para vários pontos finais e confirmar que os eventos são entregues de forma fiável.
Azure Event Grid é implementado para maximizar a disponibilidade espalhando-se de forma nativa em vários domínios de falhas em todas as regiões, e através de zonas de disponibilidade (em regiões que as suportam). Para obter uma lista de regiões apoiadas pela Event Grid, consulte produtos disponíveis por região.
As fontes de eventos e os manipuladores de eventos ou destinos são resumidos no diagrama seguinte.
Nota
Esta imagem mostra como o Event Grid conecta fontes e manipuladores, e não é uma lista completa de integrações apoiadas. Para obter uma lista de todas as fontes de eventos apoiadas, consulte a secção seguinte.
Origens de eventos
A Grelha de Eventos suporta as seguintes fontes de evento:
O seu próprio serviço ou solução que publica eventos na Event Grid para que os seus clientes possam subscrevê-los. A Grade de Eventos fornece dois tipos de recursos que pode utilizar dependendo dos seus requisitos.
Tópicos personalizados ou "Tópicos" para abreviar. Utilize tópicos personalizados se os seus requisitos se assemelharem à seguinte história do utilizador:
"Como proprietário de um sistema, quero comunicar as mudanças de estado do meu sistema publicando eventos e encaminhando esses eventos para os manipuladores de eventos, sob o meu controlo ou de outra forma, que possam processar os eventos do meu sistema de uma forma que eles assembram."
Domínios. Utilize domínios se quiser entregar eventos a várias equipas em escala. Os seus requisitos provavelmente são semelhantes aos seguintes:
"Como dono de um sistema, quero anunciar as mudanças de estado do meu sistema para várias equipas num único inquilino para que possam processar os eventos do meu sistema de uma forma que assemidem."
Um fornecedor ou plataforma SaaS pode publicar os seus eventos na Event Grid através de uma funcionalidade chamada Eventos parceiros. Pode subscrever esses eventos e automatizar tarefas, por exemplo. Os eventos dos seguintes parceiros estão atualmente disponíveis:
- Auth0
- Microsoft Graph API. Através Microsoft Graph API você pode obter eventos de Microsoft Outlook, Teams, Azure AD, SharePoint, Conversas, alertas de segurança e Impressão Universal.
Um serviço Azure. Os seguintes serviços Azure apoiam o envio de eventos para a Grade de Eventos. Para mais informações sobre uma fonte na lista, selecione o link.
- Gestão de API do Azure
- Configuração da Aplicação Azure
- Serviço de Aplicações do Azure
- Armazenamento de Blobs do Azure
- Cache do Azure para Redis
- Azure Communication Services
- Azure Container Registry
- Azure Event Hubs
- Serviços de Dados de Saúde do Azure
- Hub IoT do Azure
- Azure Key Vault
- Azure Kubernetes Service
- Azure Machine Learning
- Azure Maps
- Serviços de Multimédia do Azure
- Azure Policy
- Grupos de recursos do Azure
- Azure Service Bus
- Azure SignalR
- Subscrições do Azure
Processadores de eventos
Para obter detalhes completos sobre as capacidades de cada manipulador e artigos relacionados, consulte os manipuladores de eventos. Atualmente, os seguintes serviços do Azure suportam o processamento de eventos no Event Grid:
- Webhooks. Automatização do Azure runbooks e Aplicações Lógicas são suportados através de webhooks.
- Funções Azure
- Hubs de Eventos
- Filas e tópicos de autocarro de serviço
- Ligações híbridas de reencaminhamento
- Filas de armazenamento
Conceitos
Existem cinco conceitos no Azure Event Grid que lhe permitem começar:
- Eventos - o que aconteceu.
- Origens dos eventos – onde o evento aconteceu.
- Tópicos - o ponto final no qual os publicadores enviam eventos.
- Subscrições de eventos - O ponto final ou mecanismo incorporado para encaminhar eventos, às vezes para mais de um manipulador. As subscrições também são utilizadas pelos processadores para filtrar inteligentemente os eventos recebidos.
- Processadores de eventos - a aplicação ou o serviço que reage ao evento.
Para obter mais informações sobre estes conceitos, veja Concepts in Azure Event Grid (Conceitos no Azure Event Grid).
Capacidades
Seguem-se algumas das principais funcionalidades do Azure Event Grid:
- Simplicidade - aponte e clique para direcionar eventos do seu recurso do Azure para qualquer processador ou ponto final de eventos.
- Filtragem avançada - Filtrar no tipo de evento ou caminho de publicação de eventos para garantir que os manipuladores de eventos apenas recebem eventos relevantes.
- Fan-out - Subscreva vários pontos finais para o mesmo evento para enviar cópias do evento para o número de locais necessários.
- Fiabilidade - 24 horas de retração com recuo exponencial para garantir que os eventos são entregues.
- Pagar por evento - pague apenas pela quantidade utilizada no Event Grid.
- Alta produção - Construa cargas de trabalho de alto volume na Grade de Eventos.
- Eventos incorporados - comece a executar rapidamente com os eventos incorporados definidos por recursos.
- Eventos Personalizados - Use a Grade de Eventos para encaminhar, filtrar e entregar eventos personalizados na sua aplicação.
Para ver uma comparação entre o Event Grid, os Hubs de Eventos e o Service Bus, veja Choose between Azure services that deliver messages (Escolher entre serviços do Azure que entregam mensagens).
O que posso fazer com o Event Grid?
Azure Event Grid fornece várias funcionalidades que melhoram consideravelmente o trabalho de integração e trabalhos sem servidores, automação e integração:
Arquiteturas de aplicações sem servidor
O Event Grid liga as origens de dados e os processadores de eventos. Por exemplo, utilize a Grelha de Eventos para ativar uma função sem servidor que analise as imagens quando adicionadas a um recipiente de armazenamento de bolhas.
Automatização de operações
O Event Grid permite-lhe acelerar a automatização e simplificar a aplicação de políticas. Por exemplo, utilize a Grade de Eventos para notificar Automatização do Azure quando uma máquina virtual ou base de dados em SQL do Azure é criada. Utilize os eventos para verificar automaticamente se as configurações de serviço estão em conformidade, colocar metadados em ferramentas de operações, marcar máquinas virtuais ou itens de trabalho de ficheiro.
Integração de aplicações
O Event Grid liga a sua aplicação a outros serviços. Por exemplo, crie um tópico personalizado para enviar os dados de eventos da aplicação para o Event Grid e tire partido da entrega fiável, do encaminhamento avançado e da integração direta no Azure deste serviços. Ou, você pode usar Grade de Evento com Aplicações Lógicas para processar dados em qualquer lugar, sem escrever código.
Quanto custa o Event Grid?
O Azure Event Grid tem um modelo de preços “pagar por evento”, de modo que só paga pelo que utilizar. As primeiras 100 000 operações por mês são gratuitas. As operações são definidas como entrada de evento, tentativas de entrega de subscrição, chamadas de gestão e filtragem pelo sufixo do requerente. Para obter detalhes, veja a página de preços.
Passos seguintes
- Route Storage Blob events (Encaminhar eventos do Blob de Armazenamento)
Utilize o Event Grid para responder a eventos de blobs de armazenamento. - Criar e subscrever eventos personalizados
Utilize o início rápido do Azure Event Grid para começar a enviar os seus próprios eventos personalizados para qualquer ponto final imediatamente. - Using Logic Apps as an Event Handler (Utilizar o Logic Apps como Processador de Eventos)
Um tutorial sobre como criar uma aplicação com o Logic Apps para reagir a eventos enviados pelo Event Grid. - Transmitir macrodados em fluxo para um armazém de dados
Um tutorial que usa Funções do Azure para transmitir dados de Event Hubs para Azure Synapse Analytics. - Event Grid REST API reference (Referência da API REST do Event Grid)
Fornece conteúdo de referência para a gestão de Subscrições de Eventos, encaminhamento e filtragem. - Visão geral dos Eventos parceiros.
- subscrever eventos parceiros.