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.
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:
- Crie um tópico do sistema para a conta de armazenamento do Azure e habilite a identidade gerenciada para o tópico do sistema.
- 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.
- 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
- Crie um recurso de namespace de Grade de Eventos seguindo as instruções de Criar, exibir e gerenciar namespaces.
- Crie um tópico de namespace de grade de eventos seguindo as instruções de Criar, exibir e gerenciar tópicos de namespace.
- 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.
- 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.
Navegue para o portal do Azure.
Na barra de pesquisa, procure por Tópicos do Sistema de Grade de Eventos e selecione-o nos resultados da pesquisa.
Na página Tópicos do Sistema de Grade de Eventos , selecione + Criar.
Na página Criar Tópico do Sistema de Grade de Eventos , siga estas etapas:
Em Tipos de tópico, selecione Contas de armazenamento.
Em Assinatura, selecione o tópico Assinatura do Azure onde você deseja criar o sistema.
Em Grupo de Recursos, selecione o grupo de recursos para o tópico do sistema.
Em Recurso, selecione o recurso de armazenamento do Azure para o qual você deseja criar o tópico do sistema.
Na seção Detalhes do Tópico do Sistema, em Nome, insira um nome para o tópico.
Selecione Rever + criar na parte inferior da página.
Na página Rever + criar, reveja as definições e selecione Criar.
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.
Na página Tópico do Sistema de Grade de Eventos, selecione Identidade em Configurações no menu de navegação esquerdo.
Na página Identidade, selecione Ativado para Status.
Selecione Guardar na barra de comando.
Na janela pop-up de confirmação, selecione Sim para confirmar a criação da identidade gerenciada.
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.
Inicie uma nova guia ou uma janela do navegador da Web. Navegue até o namespace da Grade de Eventos no portal do Azure.
Selecione Controle de acesso (IAM) no menu à esquerda.
Selecione Adicionar e, em seguida, selecione Adicionar atribuição de função.
Na página Função, procure e selecione a função Remetente de Dados da Grade de Eventos e selecione Avançar.
Na página Membros, para Atribuir acesso a, selecione Identidade gerenciada e escolha + Selecionar membros.
Na página Selecionar identidades gerenciadas, siga estas etapas:
Em Assinatura, selecione a assinatura do Azure onde a identidade gerenciada é criada.
Em Identidade gerenciada, selecione Tópico Sistema de grade de eventos.
Em Selecionar, digite o nome do tópico do sistema.
Nos resultados da pesquisa, selecione a identidade gerenciada. O nome da identidade gerenciada é igual ao nome do tópico do sistema.
Na página Membros, selecione Avançar.
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.
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.
Selecione + Subscrição de Eventos na barra de comandos.
Na página Criar Subscrição de Eventos , siga estes passos:
Em Nome, insira o nome de uma assinatura de evento.
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.
Em Filtrar para Tipos de Eventos, selecione os tipos de eventos que deseja assinar.
Para Tipo de ponto final, selecione Tópico de namespace da grade de eventos.
Selecione Configurar um ponto de extremidade.
Na página Selecionar Tópico de Namespace da Grade de Eventos, siga estas etapas:
- Em Assinatura, selecione a assinatura do Azure, o grupo de recursos e o namespace que tem o tópico namespace.
- Para o tópico namespace Event Grid, selecione o tópico namespace.
- Selecione Confirmar seleção na parte inferior da página.
Agora, na página Criar Assinatura de Evento , para Tipo de identidade gerenciada, selecione Sistema atribuído.
Selecione Criar na parte inferior da página.
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:
- O Armazenamento de Blobs do Azure envia um evento Blob Criado para o tópico do sistema do seu armazenamento de blobs.
- O evento é encaminhado para o tópico do namespace, pois é o manipulador de eventos ou ponto de extremidade para o tópico do sistema.
- O ponto de extremidade para a assinatura do tópico de namespace recebe o evento encaminhado.
Conteúdos relacionados
Consulte os seguintes artigos: