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.

Anmärkning

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

Följande Azure-tjänster stöder systemämnen.

Systemämnen som Azure-resurser

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

Anmärkning

  • Azure Event Grid tillåter endast ett systemämne per källa (till exempel en prenumeration eller resursgrupp).
  • Ett systemämne på prenumerationsnivå kräver en resursgrupp. Du kan inte ändra resursgruppen förrän du tar bort systemämnet eller flyttar det 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 ContosoStorageContosoSubscriptionskapar Event Grid systemämnet i ContosoSubscription. Du kan inte 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 genom att använda Händelsersidan i 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!

Skapa ett systemämne först och skapa sedan en prenumeration på ämnet. Den här metoden är det rekommenderade sättet att skapa systemämnen.

Det gick inte att skapa systemämnen

Det går inte att skapa systemämnet om Azure-principer hindrar Event Grid-tjänsten från att skapa det. En princip kan till exempel tillåta att endast vissa resurstyper skapas (till exempel Azure Storage och Azure Event Hubs) i prenumerationen.

I sådana fall fortsätter funktionen för händelseflöde att fungera. Du kan dock inte använda mätvärden och diagnosfunktioner för systemämnen.

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 i en viss region/plats skapar Event Grid systemämnet på samma plats som Azure händelsekälla. Om du till exempel skapar en händelseprenumeration för Azure Blob Storage i East US skapar Event Grid systemämnet i East US. För globala Azure händelsekällor som Azure prenumerationer, resursgrupper eller Azure Maps skapar Event Grid systemämnet på den globala platsen.

I allmänhet skapar Event Grid systemämnet i samma resursgrupp som Azure händelsekälla. För händelseprenumerationer på Azure-prenumerationsnivå skapar Event Grid systemämnet i resursgruppen Default-EventGrid i regionen West US 2. Om resursgruppen inte finns skapar Azure Event Grid den innan du skapar systemämnet.