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.

Modelo de redes de eventos de fontes e manipuladores

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:

  1. 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."

  2. 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:

  3. 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.

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:

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

Arquitetura 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

Automatização das 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

Integração de aplicações com a Azure

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