Systemämnen i Azure Event Grid

Ett systemämne i Event Grid representerar en eller flera händelser som publicerats av Azure-tjänster som Azure Storage och Azure Event Hubs. Ett systemämne kan till exempel representera alla blobhändelser eller endast blobar som skapats och blobborttagningshändelser som publicerats för ett specifikt lagringskonto. I det här exemplet, när en blob laddas upp till lagringskontot, publicerar Azure Storage-tjänsten en blob skapad händelse till systemämnet i Event Grid, som sedan vidarebefordrar händelsen till ämnets prenumeranter som tar emot och bearbetar händelsen.

Kommentar

Endast Azure-tjänster kan publicera händelser i systemämnen. Därför får du inte en slutpunkt eller åtkomstnycklar som du kan använda för att publicera händelser som du gör för anpassade ämnen eller händelsedomäner.

Azure-tjänster som stöder systemämnen

Här är den aktuella listan över Azure-tjänster som stöder skapandet av systemämnen om dem.

Systemämnen som Azure-resurser

Systemämnen visas som Azure-resurser och tillhandahåller följande funktioner:

Kommentar

  • Endast ett Azure Event Grid-systemämne tillåts per källa (t.ex. prenumeration, resursgrupp osv.).
  • En resursgrupp krävs för systemämne på prenumerationsnivå och kan inte ändras förrän den har tagits bort eller flyttats till en annan prenumeration.
  • Event Grid skapar en systemämnesresurs i samma Azure-prenumeration som har händelsekällan. Om du till exempel skapar ett systemämne för ett lagringskonto i en Azure-prenumeration ContosoStorage ContosoSubscriptionskapar Event Grid systemämnet i ContosoSubscription. Det går inte att skapa ett systemämne i en Azure-prenumeration som skiljer sig från händelsekällans Azure-prenumeration.

Livscykel för systemämnen

Du kan skapa ett systemämne på två sätt:

  • Skapa en händelseprenumeration på en Azure-resurs som en tilläggsresurs, som automatiskt skapar ett systemämne med namnet i formatet : <Azure resource name>-<GUID>. Systemämnet som skapas på det här sättet tas bort automatiskt när den senaste händelseprenumerationen för ämnet tas bort.

  • Skapa ett systemämne för en Azure-resurs och skapa sedan en händelseprenumeration för det systemämnet. När du använder den här metoden kan du ange ett namn för systemämnet. Systemämnet tas inte bort automatiskt när den senaste händelseprenumerationen tas bort. Du måste ta bort den manuellt.

    När du använder Azure-portalen använder du alltid den här metoden. När du skapar en händelseprenumeration med hjälp av sidan Händelser för en Azure-resurs skapas systemämnet först och sedan skapas prenumerationen för ämnet. Du kan uttryckligen skapa ett systemämne först med hjälp av sidan Systemämnen för Event Grid och sedan skapa en prenumeration för det ämnet.

När du använder CLI-, REST- eller Azure Resource Manager-mallen kan du välja någon av metoderna ovan.

Viktigt!

Vi rekommenderar att du först skapar ett systemämne och sedan skapar en prenumeration på ämnet, eftersom det är det senaste sättet att skapa systemämnen.

Det gick inte att skapa systemämnen

Det går inte att skapa systemämnet om du har konfigurerat Azure-principer på ett sådant sätt att Event Grid-tjänsten inte kan skapa den. Du kan till exempel ha en princip som tillåter att endast vissa typer av resurser skapas (till exempel Azure Storage, Azure Event Hubs och så vidare.) i prenumerationen.

I sådana fall bevaras funktionen för händelseflöde. Mått och diagnostikfunktioner i systemämnen är dock inte tillgängliga.

Om du behöver den här funktionen kan du skapa resurser av systemämnestypen och skapa det systemämne som saknas enligt beskrivningen i avsnittet Livscykel för systemämnen .

Plats och resursgrupp för ett systemämne

För Azure-händelsekällor som finns i en specifik region/plats skapas systemämnet på samma plats som Azure-händelsekällan. Om du till exempel skapar en händelseprenumeration för en Azure Blob Storage i USA, östra skapas systemämnet i USA, östra. För globala Azure-händelsekällor som Azure-prenumerationer, resursgrupper eller Azure Kartor skapar Event Grid systemämnet på global plats.

I allmänhet skapas systemämnet i samma resursgrupp som Azure-händelsekällan finns i. För händelseprenumerationer som skapats i Azure-prenumerationsomfånget skapas systemämnet i resursgruppen Default-EventGrid i regionen USA, västra 2 . Om resursgruppen inte finns skapar Azure Event Grid den innan du skapar systemämnet.

Nästa steg

Mer information finns i följande artiklar: