Como enviar eventos da Grade de Eventos básica para tópicos de namespace da Grade de Eventos

Este artigo descreve como encaminhar eventos de assinaturas de eventos criadas em recursos como tópicos, tópicos do sistema, domínios e tópicos de parceiros para namespaces da Grade de Eventos.

Descrição geral

Grade de Eventos básica suporta o tópico Namespace de Grade de Eventos como o tipo de ponto de extremidade. Ao criar uma assinatura de evento para um tópico de Grade de Eventos, tópico do sistema, domínio ou tópico de parceiro, você pode selecionar um tópico de namespace de Grade de Eventos como o ponto de extremidade para manipular eventos.

Imagem que mostra eventos encaminhados do tópico Grade de Eventos básico para o namespace Grade de Eventos.

O tópico Namespace como destino nas assinaturas básicas de eventos da Grade de Eventos ajuda você a fazer a transição para namespaces da Grade de Eventos sem modificar o fluxo de trabalho existente. Os namespaces da Grade de Eventos fornecem recursos novos e interessantes que você pode estar interessado em usar em suas soluções. Se você estiver usando recursos básicos da Grade de Eventos, como tópicos, tópicos do sistema, domínios e tópicos de parceiros, só precisará criar uma nova assinatura de evento no tópico atual e selecionar o tópico do namespace da Grade de Eventos como um destino do manipulador.

Este artigo aborda um cenário de exemplo em que você encaminha eventos do Armazenamento do Azure para um namespace de Grade de Eventos. Aqui estão as etapas de alto nível:

  1. Crie um tópico do sistema para a conta de armazenamento do Azure e habilite a identidade gerenciada para o tópico do sistema.
  2. Atribua a identidade gerenciada do tópico do sistema à função Remetente de Dados da Grade de Eventos no namespace da Grade de Eventos de destino.
  3. Crie uma assinatura de evento para o tópico do sistema com o namespace Event Grid como manipulador de eventos e use a identidade gerenciada para entrega de eventos.

Pré-requisitos

  1. Crie um recurso de namespace de Grade de Eventos seguindo as instruções de Criar, exibir e gerenciar namespaces.
  2. Crie um tópico de namespace de grade de eventos seguindo as instruções de Criar, exibir e gerenciar tópicos de namespace.
  3. Crie uma assinatura de evento da Grade de Eventos em um tópico de namespace seguindo as instruções de Criar, exibir e gerenciar assinaturas de eventos em tópicos de namespace. Esta etapa é opcional, mas é útil para testar o cenário.
  4. Crie uma conta de armazenamento do Azure seguindo as instruções de criar uma conta de armazenamento.

Criar um tópico do sistema e habilitar a identidade gerenciada para a conta de armazenamento

Se você tiver um tópico de sistema existente para a conta de armazenamento, navegue até a página de tópico do sistema. Se você não tiver um, crie um tópico do sistema. Em seguida, habilite a identidade gerenciada para a conta de armazenamento.

  1. Navegue para o portal do Azure.

  2. Na barra de pesquisa, procure por Tópicos do Sistema de Grade de Eventos e selecione-o nos resultados da pesquisa.

  3. Na página Tópicos do Sistema de Grade de Eventos , selecione + Criar.

    Captura de tela que mostra a página Tópicos do Sistema com o botão Criar selecionado.

  4. Na página Criar Tópico do Sistema de Grade de Eventos , siga estas etapas:

    1. Em Tipos de tópico, selecione Contas de armazenamento.

    2. Em Assinatura, selecione o tópico Assinatura do Azure onde você deseja criar o sistema.

    3. Em Grupo de Recursos, selecione o grupo de recursos para o tópico do sistema.

    4. Em Recurso, selecione o recurso de armazenamento do Azure para o qual você deseja criar o tópico do sistema.

    5. Na seção Detalhes do Tópico do Sistema, em Nome, insira um nome para o tópico.

    6. Selecione Rever + criar na parte inferior da página.

      Captura de tela que mostra a página Criar Tópico do Sistema de Grade de Eventos.

  5. Na página Rever + criar, reveja as definições e selecione Criar.

    Captura de ecrã que mostra a página Criar Sistema de Grelha de Eventos - Rever e criar.

  6. Depois que a implantação for bem-sucedida, selecione Ir para o recurso para navegar até a página Tópico do Sistema de Grade de Eventos do tópico do sistema que você criou.

Habilitar identidade gerenciada para o tópico do sistema

Agora, habilite a identidade gerenciada para o tópico do sistema que você criou. Para este exemplo, vamos criar uma identidade gerenciada atribuída ao sistema para o tópico do sistema.

  1. Na página Tópico do Sistema de Grade de Eventos, selecione Identidade em Configurações no menu de navegação esquerdo.

  2. Na página Identidade, selecione Ativado para Status.

  3. Selecione Guardar na barra de comando.

    Captura de tela que mostra a página Identidade do tópico do sistema.

  4. Na janela pop-up de confirmação, selecione Sim para confirmar a criação da identidade gerenciada.

  5. Depois que a identidade gerenciada for criada, você verá o ID do objeto (principal) para a identidade.

    Mantenha a página Tópico do Sistema aberta na guia atual do seu navegador da Web.

Conceder a permissão de identidade para enviar eventos para o namespace

Na última etapa, você criou uma identidade gerenciada atribuída ao sistema para o tópico de sistema da sua conta de armazenamento. Nesta etapa, você concede à identidade a permissão para enviar eventos para o namespace de destino ou destino.

  1. Inicie uma nova guia ou uma janela do navegador da Web. Navegue até o namespace da Grade de Eventos no portal do Azure.

  2. Selecione Controle de acesso (IAM) no menu à esquerda.

  3. Selecione Adicionar e, em seguida, selecione Adicionar atribuição de função.

    Captura de tela que mostra a página Controle de acesso para o namespace Grade de Eventos.

  4. Na página Função, procure e selecione a função Remetente de Dados da Grade de Eventos e selecione Avançar.

    Captura de ecrã que mostra a página de controlo de acesso com a função Remetente de Dados da Grelha de Eventos selecionada.

  5. Na página Membros, para Atribuir acesso a, selecione Identidade gerenciada e escolha + Selecionar membros.

    Captura de ecrã que mostra a página Membros.

  6. Na página Selecionar identidades gerenciadas, siga estas etapas:

    1. Em Assinatura, selecione a assinatura do Azure onde a identidade gerenciada é criada.

    2. Em Identidade gerenciada, selecione Tópico Sistema de grade de eventos.

    3. Em Selecionar, digite o nome do tópico do sistema.

    4. Nos resultados da pesquisa, selecione a identidade gerenciada. O nome da identidade gerenciada é igual ao nome do tópico do sistema.

      Captura de tela que mostra a seleção de uma identidade gerenciada.

  7. Na página Membros, selecione Avançar.

  8. Na página Rever + atribuir, reveja as definições e selecione Rever + atribuir na parte inferior da página.

Criar uma assinatura de evento para o tópico do sistema de armazenamento

Agora, você está pronto para criar uma assinatura de evento para o tópico do sistema para a conta de armazenamento de origem usando o namespace como ponto de extremidade.

  1. Na página Tópico do sistema para o tópico do sistema, selecione Visão geral no menu à esquerda se ainda não estiver selecionado.

  2. Selecione + Subscrição de Eventos na barra de comandos.

    Captura de ecrã que mostra a página Tópico do Sistema de Grelha de Eventos com o botão Subscrição de Eventos selecionado.

  3. Na página Criar Subscrição de Eventos , siga estes passos:

    1. Em Nome, insira o nome de uma assinatura de evento.

    2. Para Esquema de Eventos, selecione o esquema de eventos como Cloud Events Schema v1.0. É o único tipo de esquema suportado pelo destino Event Grid Namespace Topic.

    3. Em Filtrar para Tipos de Eventos, selecione os tipos de eventos que deseja assinar.

    4. Para Tipo de ponto final, selecione Tópico de namespace da grade de eventos.

    5. Selecione Configurar um ponto de extremidade.

      Captura de tela que mostra a página Criar Assinatura de Evento com Configurar um ponto de extremidade selecionado.

  4. Na página Selecionar Tópico de Namespace da Grade de Eventos, siga estas etapas:

    1. Em Assinatura, selecione a assinatura do Azure, o grupo de recursos e o namespace que tem o tópico namespace.
    2. Para o tópico namespace Event Grid, selecione o tópico namespace.
    3. Selecione Confirmar seleção na parte inferior da página.
  5. Agora, na página Criar Assinatura de Evento , para Tipo de identidade gerenciada, selecione Sistema atribuído.

  6. Selecione Criar na parte inferior da página.

    Captura de tela que mostra como criar uma assinatura para encaminhar eventos do tópico Grade de Eventos básico para o namespace Grade de Eventos.

    Para testar o cenário, crie um contêiner no armazenamento de blob do Azure e carregue um arquivo nele. Verifique se o manipulador de eventos ou ponto de extremidade para seu tópico de namespace recebe o evento criado de blob.

    Quando você carrega um blob em um contêiner no armazenamento do Azure, aqui está o que acontece:

    1. O Armazenamento de Blobs do Azure envia um evento Blob Criado para o tópico do sistema do seu armazenamento de blobs.
    2. O evento é encaminhado para o tópico do namespace, pois é o manipulador de eventos ou ponto de extremidade para o tópico do sistema.
    3. O ponto de extremidade para a assinatura do tópico de namespace recebe o evento encaminhado.

Consulte os seguintes artigos: