Tópicos do sistema na Grade de Eventos do Azure

Um tópico do sistema na Grade de Eventos representa um ou mais eventos publicados pelos serviços do Azure , como o Armazenamento do Azure e os Hubs de Eventos do Azure. Por exemplo, um tópico do sistema pode representar todos os eventos de blob ou apenas eventos de criação de blob e evento de exclusão de blob publicados para uma conta de armazenamento específica. Neste exemplo, quando um blob é carregado para a conta de armazenamento, o serviço Armazenamento do Azure publica um evento criado por blob no tópico do sistema em Event Grid, que depois encaminha o evento para os subscritores do tópico que recebem e processam o evento.

Observação

Apenas os serviços do Azure podem publicar eventos em tópicos do sistema. Portanto, você não obtém um endpoint ou chaves de acesso que possa usar para publicar eventos, tal como para tópicos personalizados ou domínios de eventos.

Serviços do Azure que dão suporte a tópicos do sistema

Os seguintes serviços do Azure suportam tópicos do sistema.

Tópicos de sistema como recursos do Azure

Os tópicos do sistema são visíveis como recursos do Azure e fornecem os seguintes recursos:

Observação

  • O Azure Event Grid permite apenas um tema do sistema por fonte (como uma subscrição ou grupo de recursos).
  • Um tema de sistema a nível de subscrição requer um grupo de recursos. Não podes mudar o grupo de recursos até eliminares o tópico do sistema ou o moveres para outra subscrição.
  • O Event Grid cria um recurso de tópico de sistema na mesma subscrição do Azure que possui a fonte do evento. Por exemplo, se tu criares um tópico do sistema para uma conta de armazenamento ContosoStorage numa subscrição do Azure ContosoSubscription, o Event Grid criará o tópico do sistema na ContosoSubscription. Não é possível criar um tópico do sistema numa subscrição do Azure diferente da subscrição do Azure da origem do evento.

Tópicos do ciclo de vida do sistema

Você pode criar um tópico do sistema de duas maneiras:

  • Crie uma assinatura de evento em um recurso do Azure como um recurso de extensão, que cria automaticamente um tópico do sistema com o nome no formato: <Azure resource name>-<GUID>. O tópico do sistema criado dessa forma é excluído automaticamente quando a última assinatura de evento para o tópico é excluída.

  • Crie um tópico do sistema para um recurso do Azure e, em seguida, crie uma assinatura de evento para esse tópico do sistema. Ao usar esse método, você pode especificar um nome para o tópico do sistema. O tópico do sistema não é excluído automaticamente quando a última assinatura de evento é excluída. Você precisa apagá-lo manualmente.

    Quando você usa o portal do Azure, está sempre usando esse método. Quando você cria uma assinatura de evento usando a página Eventos de um recurso do Azure, o tópico do sistema é criado primeiro e, em seguida, a assinatura para o tópico é criada. Você pode criar explicitamente um tópico do sistema primeiro usando a página Tópicos do Sistema de Grade de Eventos e, em seguida, criar uma assinatura para esse tópico.

Ao usar o modelo CLI,REST ouAzure Resource Manager, você pode escolher um dos métodos acima.

Importante

Crie primeiro um tema do sistema e depois crie uma subscrição sobre o tema. Esta abordagem é a forma recomendada de criar tópicos de sistema.

Falha na criação de tópicos do sistema

A criação de tópicos do sistema falha se as políticas do Azure impedirem o serviço Event Grid de o criar. Por exemplo, uma política pode permitir a criação apenas de certos tipos de recursos (como Armazenamento do Azure e Hubs de Eventos do Azure) na subscrição.

Nesses casos, a funcionalidade do fluxo de eventos continua a funcionar. No entanto, não podes usar métricas e capacidades de diagnóstico dos tópicos do sistema.

Se precisar desta funcionalidade, permita a criação de recursos do tipo tópico do sistema e crie o tópico do sistema em falta, conforme descrito na secção Ciclo de vida dos tópicos do sistema.

Localização e grupo de recursos para um tópico do sistema

Para fontes de eventos do Azure numa região/localização específica, o Event Grid cria o tópico do sistema na mesma localização da fonte de eventos do Azure. Por exemplo, se criar uma subscrição de evento para um armazenamento de blobs no Azure no Leste dos EUA, o Event Grid cria o tópico do sistema no Leste dos EUA. Para fontes globais de eventos do Azure, como subscrições do Azure, grupos de recursos ou Azure Maps, o Event Grid cria o tópico do sistema na localização global.

Em geral, o Event Grid cria o tópico do sistema no mesmo grupo de recursos que a fonte de eventos do Azure. Para subscrições de eventos no âmbito de subscrição do Azure, o Event Grid cria o tópico do sistema no grupo de recursos Default-EventGrid na região West US 2. Se o grupo de recursos não existir, a Grade de Eventos do Azure o criará antes de criar o tópico do sistema.