Como enviar eventos da Grade de Eventos básicos para os tópicos do namespace da Grade de Eventos
Este artigo descreve como encaminhar os eventos das assinaturas de eventos criadas em recursos como tópicos, tópicos do sistema, domínios e tópicos de parceiro para os namespaces da Grade de Eventos.
Visão geral
A Grade de Eventos básica dá suporte ao tópico Namespace da Grade de Eventos como o tipo de ponto de extremidade. Ao criar uma assinatura de evento para um tópico, tópico do sistema, domínio ou tópico de parceiro da Grade de Eventos, você pode selecionar um tópico de namespace da Grade de Eventos como o ponto de extremidade para lidar com os eventos.
Ter um tópico de namespace como destino em assinaturas de eventos da Grade de Eventos básica ajuda você a fazer a transição para os namespaces da Grade de Eventos sem modificar seu fluxo de trabalho existente. Os namespaces da Grade de Eventos fornecem funcionalidades novas e interessantes que você pode ter interesse em usar nas suas soluções. Se você estiver usando os recursos básicos da Grade de Eventos, como tópicos, tópicos do sistema, domínios e tópicos de parceiros, você só precisa criar uma nova assinatura de evento em seu tópico atual e selecionar o tópico do namespace da Grade de Eventos como destino do manipulador.
Este artigo aborda um exemplo de cenário no qual você encaminha eventos do Armazenamento do Microsoft Azure para um namespace da 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 de 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 tendo o namespace da Grade de Eventos como o manipulador de eventos e use a identidade gerenciada para a entrega de eventos.
Pré-requisitos
- Crie um recurso de namespace da Grade de Eventos seguindo as instruções do artigo Criar, exibir e gerenciar namespaces.
- Crie um tópico de namespace da Grade de Eventos seguindo as instruções do artigo Criar, exibir e gerenciar tópicos de namespace.
- Crie uma assinatura de evento da Grade de Eventos em um tópico do namespace seguindo as instruções do artigo Criar, exibir e gerenciar assinaturas de eventos em tópicos do namespace. Essa etapa é opcional, mas é útil para testar o cenário.
- Crie uma conta de armazenamento do Azure seguindo as instruções do artigo 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 do sistema existente para a conta de armazenamento, navegue até a página de tópicos do sistema. Se não tiver, crie um tópico do sistema. Em seguida, habilite a identidade gerenciada para a conta de armazenamento.
Navegue até o portal do Azure.
Na barra de pesquisa, pesquise Tópicos do Sistema da Grade de Eventos e os selecione nos resultados da pesquisa.
Na página Tópicos do Sistema da Grade de Eventos, selecione + Criar.
Na página Criar Tópico do Sistema da Grade de Eventos, siga essas etapas:
Para Tipos de Tópico, selecione Contas de Armazenamento.
Para Assinatura, selecione a assinatura do Azure na qual você quer criar o tópico do sistema.
Para Grupo de Recursos, selecione o grupo de recursos para o tópico do sistema.
Para Recurso, selecione o recurso de armazenamento do Azure para o qual você quer criar o tópico do sistema.
Na seção Detalhes do Tópico do Sistema, para Nome, insira um nome para o tópico.
Selecione Revisar + criar na parte inferior da página.
Na páginaRevisar + criar,revise as configurações e selecioneCriar.
Após a implantação ter sido bem-sucedida, selecione Ir para o recurso para ver a página Tópico do Sistema da Grade de Eventos do tópico do sistema que você criou.
Habilitar a identidade gerenciada para o tópico do sistema
Agora, habilite a identidade gerenciada para o tópico do sistema que você criou. Para esse exemplo, vamos criar uma identidade gerenciada atribuída pelo sistema para o tópico do sistema.
Na página Tópico do Sistema da Grade de Eventos, selecione Identidade em Configurações no menu de navegação do lado esquerdo.
Na página Identidade, selecione Ativado para Status.
Selecione Salvar na barra de comandos.
Na janela pop-up de confirmação, selecione Sim para confirmar a criação da identidade gerenciada.
Após a identidade gerenciada ser criada, você verá a ID do objeto (entidade de segurança) 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 pelo sistema para o tópico do sistema da sua conta de armazenamento. Nessa etapa, você vai conceder à identidade a permissão para enviar eventos para o destino ou o namespace de destino.
Abra uma nova guia ou uma janela do navegador da web. Navegue até o namespace da sua Grade de Eventos no portal do Azure.
Selecione Controle de acesso (IAM) no menu à esquerda.
Selecione Adicionar e selecione Adicionar atribuição de função.
Na página Função, pesquise e selecione a função Remetente de Dados da Grade de Eventos e, a seguir, selecione Avançar.
Na página Membros, para Atribuir acesso a, selecione Identidade gerenciada e, a seguir, selecione + Selecionar membros.
Na página Selecionar identidades gerenciadas, siga estas etapas:
Para Assinatura, selecione a assinatura do Azure em que a identidade gerenciada é criada.
Para Identidade gerenciada, selecione Tópico do Sistema da Grade de Eventos.
Para Selecionar, digite o nome do seu tópico do sistema.
Nos resultados da pesquisa, selecione a identidade gerenciada. O nome da identidade gerenciada é o mesmo que o nome do tópico do sistema.
Na página Membros, selecione Avançar.
Na página Revisar + atribuir, revise as configurações e selecione Revisar + atribuir na parte inferior da página.
Crie 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 um ponto de extremidade.
Na página Tópico do Sistema para o tópico do sistema, selecione Visão geral no menu do lado esquerdo, se ainda não estiver selecionada.
Selecione +Assinatura de Evento na barra de comando.
Na página Criar Assinatura de Eventos, siga estas etapas:
Para Nome, insira o nome de uma assinatura de evento.
Em Esquema de Eventos, selecione o esquema de eventos como Esquema de Eventos de Nuvem v1.0. É o único tipo de esquema compatível com o destino do tópico do namespace da Grade de Eventos.
Para Filtrar para Tipos de Eventos, selecione os tipos de eventos que você quer assinar.
Para Tipo de ponto de extremidade, selecione Tópico do Namespace da Grade de Eventos.
Selecione Configurar um ponto de extremidade.
Na página Selecionar Tópico do Namespace da Grade de Eventos, siga essas etapas:
- Para Assinatura, selecione a assinatura do Azure, o grupo de recursos e o namespace que contém o tópico do namespace.
- Para Tópico do namespace da Grade de Eventos, selecione o tópico do 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 Atribuída pelo sistema.
Selecione Criar na parte inferior da página.
Para testar o cenário, crie um contêiner no armazenamento de blobs do Azure e carregue um arquivo. Verifique se o manipulador de eventos ou o ponto de extremidade do tópico do namespace recebem o evento criado pelo blob.
Quando você carrega um blob em um contêiner no armazenamento do Azure, veja o que acontece:
- O Armazenamento de Blobs do Azure envia um evento Criado pelo Blob para o tópico do sistema do seu armazenamento de blobs.
- O evento é encaminhado para o seu tópico do namespace, já que esse é o manipulador de eventos ou o ponto de extremidade do tópico do sistema.
- O ponto de extremidade para a assinatura do tópico do namespace recebe o evento encaminhado.
Conteúdo relacionado
Veja os artigos a seguir: