Utforska Azure Event Grid

Slutförd

Azure Event Grid är en serverlös händelsekö som du kan använda för att integrera program med hjälp av händelser. Händelser levereras av Event Grid till prenumerantmål som program, Azure-tjänster eller en slutpunkt som Event Grid har nätverksåtkomst till. Källan till dessa händelser kan vara andra program, SaaS-tjänster och Azure-tjänster. Utgivare genererar händelser, men har inga förväntningar på hur händelserna hanteras. Prenumeranter bestämmer vilka händelser de vill hantera.

Med Event Grid kan du enkelt skapa program med händelsebaserade arkitekturer. Event Grid har inbyggt stöd för händelser som kommer från Azure-tjänster, t. ex. lagringsblobbar och resursgrupper. Event Grid har även stöd för dina egna händelser med anpassade ämnen.

Du kan använda filter för att dirigera specifika händelser till olika slutpunkter, multicast-sända till flera slutpunkter och se till att dina händelser levereras på ett tillförlitligt sätt.

Följande bild visar hur Event Grid ansluter källor och hanterare och inte är en omfattande lista över integreringar som stöds.

Image showing the Event Grid model of sources and handlers

Begrepp i Azure Event Grid

Det finns fem begrepp i Azure Event Grid som du behöver förstå för att komma igång:

  • Händelser – Vad hände?
  • Händelsekällor – där händelsen ägde rum.
  • Ämnen – Slutpunkten som utgivarna skickar händelser till.
  • Händelseprenumerationer – Den slutpunkt eller inbyggda mekanism som dirigerar händelser, ibland till fler än en hanterare. Prenumerationer används också av hanterarna för att filtrera inkommande händelser på ett intelligent sätt.
  • Händelsehanterare – Den app eller tjänst som reagerar på händelsen.

Händelser

En händelse är den minsta mängd information som helt beskriver något som hände i systemet. Varje händelse har gemensam information som: källan till händelsen, tidpunkten då händelsen ägde rum och unik identifierare. Varje händelse har också specifik information som endast är relevant för den specifika typen av händelse. Till exempel, en händelse som handlar om en fil som har skapats i Azure Storage innehåller information om filen, såsom värdet lastTimeModified. Eller en händelse i Event Hubs har URL:en för Capture-filen.

En händelse med en storlek på upp till 64 kB omfattas av serviceavtalet för allmän tillgänglighet (GA). Stödet för en händelse med en storlek på upp till 1 MB är för närvarande i förhandsversion. Händelser över 64 KB debiteras i steg om 64 KB.

Händelsekällor

En händelsekälla är platsen där händelsen inträffar. Varje händelsekälla är relaterat till en eller flera händelsetyper. Till exempel är Azure Storage händelsekällan för händelser som skapas i blobbar. IoT Hub är händelsekällan för händelser som har skapats på enheter. Ditt program är händelsekällan för anpassade händelser som du definierar. Händelsekällor ansvarar för att skicka händelser till Event Grid.

Ämnen

Event Grid-ämnet innehåller en slutpunkt där källan skickar händelser. Utgivaren skapar Event Grid-ämnet och avgör om en händelsekälla behöver ett ämne eller mer än ett ämne. Ett ämne används för en samling relaterade händelser. För att svara på vissa typer av händelser bestämmer prenumeranter vilka ämnen som ska prenumerera på.

Systemämnen är inbyggda ämnen som tillhandahålls av Azure-tjänster. Du ser inte systemämnen i Azure-prenumerationen eftersom utgivaren äger ämnena, men du kan prenumerera på dem. Om du vill prenumerera ska du tillhandahålla information om resursen som du vill ta emot händelser från. Så länge som du har åtkomst till resursen, kan du prenumerera på händelser.

Anpassade ämnen är program och ämnen från tredje part. När du skapar eller tilldelas åtkomst till ett anpassat ämne visas detta anpassade ämne i din prenumeration.

Prenumerationer på händelser

En prenumeration talar om för Event Grid vilka händelser i ett ämne som du är intresserad av att ta emot. När du skapar prenumerationen anger du en slutpunkt för hantering av händelsen. Du kan filtrera de händelser som skickas till slutpunkten. Du kan filtrera efter händelsetyp eller ämnesmönster. Ange ett förfallodatum för händelseprenumerationer som bara behövs under en begränsad tid och du vill inte oroa dig för att rensa upp dessa prenumerationer.

Händelsehanterare

Ur ett Event Grid-perspektiv är en händelsehanterare den plats där händelsen skickas. Hanteraren vidtar ytterligare åtgärder för att bearbeta händelsen. Event Grid har stöd för flera hanteringstyper. Du kan använda en Azure-tjänst som stöds eller en egen webhook som hanterare. Beroende på typen av hanterare följer Event Grid olika mekanismer för att garantera leveransen av händelsen. För HTTP webhook-händelsehanterare görs händelsen på nytt tills hanteraren returnerar statuskoden 200 – OK. För Azure Storage Queue görs händelserna på nytt tills kötjänsten bearbetar meddelandets push-överföring till kön.